0001437749-23-025902.txt : 20230914 0001437749-23-025902.hdr.sgml : 20230914 20230914160833 ACCESSION NUMBER: 0001437749-23-025902 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20230731 FILED AS OF DATE: 20230914 DATE AS OF CHANGE: 20230914 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: 231255198 BUSINESS ADDRESS: STREET 1: 16868 VIA DEL CAMPO COURT, SUITE 200 CITY: SAN DIEGO STATE: CA ZIP: 92127 BUSINESS PHONE: 858-549-6340 MAIL ADDRESS: STREET 1: 16868 VIA DEL CAMPO COURT, SUITE 200 CITY: SAN DIEGO STATE: CA ZIP: 92127 FORMER COMPANY: FORMER CONFORMED NAME: CELLTRONICS INC DATE OF NAME CHANGE: 19910204 10-Q 1 rfil20230731_10q.htm FORM 10-Q rfil20230731_10q.htm
0000740664 false --10-31 2023 Q3 0 0 0 0 0 5 3 1 2 2 1 4 10 1 4 1 R F INDUSTRIES LTD 00007406642022-11-012023-07-31 thunderdome:item iso4217:USD 00007406642022-05-012022-07-31 00007406642021-11-012022-07-31 00007406642023-05-012023-07-31 0000740664us-gaap:RevolvingCreditFacilityMember2023-07-31 0000740664rfil:TermLoanMember2023-07-31 0000740664rfil:BankOfAmericaNaMembersrt:ScenarioForecastMember2024-07-31 0000740664rfil:BankOfAmericaNaMembersrt:ScenarioForecastMember2024-04-30 0000740664rfil:BankOfAmericaNaMembersrt:ScenarioForecastMember2024-01-31 0000740664rfil:BankOfAmericaNaMembersrt:ScenarioForecastMember2023-10-01 xbrli:pure 0000740664rfil:BankOfAmericaNaMembersrt:ScenarioForecastMember2023-09-22 0000740664rfil:BankOfAmericaNaMembersrt:ScenarioForecastMember2023-09-21 0000740664rfil:BankOfAmericaNaMember2022-02-28 0000740664rfil:BankOfAmericaNaMember2022-02-012022-02-28 0000740664rfil:TermLoanMember2022-02-28 0000740664us-gaap:RevolvingCreditFacilityMember2022-02-012022-02-28 0000740664rfil:LeaseWithSorentoWestPropertiesMember2023-07-112023-07-11 00007406642023-07-31 0000740664us-gaap:OtherCurrentLiabilitiesMember2023-07-31 00007406642022-10-31 utr:M 00007406642021-11-012022-10-31 00007406642022-08-012023-07-31 0000740664rfil:KAndKUnlimitedMember2023-07-31 utr:Y 0000740664srt:MaximumMember2023-07-31 0000740664srt:MinimumMember2023-07-31 0000740664us-gaap:TrademarksMember2022-10-31 0000740664us-gaap:TrademarksMember2023-07-31 0000740664us-gaap:TechnologyBasedIntangibleAssetsMember2022-10-31 0000740664us-gaap:TechnologyBasedIntangibleAssetsMember2023-07-31 0000740664us-gaap:TradeNamesMember2022-10-31 0000740664us-gaap:TradeNamesMember2023-07-31 0000740664us-gaap:PatentsMember2022-10-31 0000740664us-gaap:PatentsMember2023-07-31 0000740664us-gaap:PatentsMembersrt:MaximumMember2022-10-31 0000740664us-gaap:PatentsMembersrt:MaximumMember2023-07-31 0000740664us-gaap:PatentsMembersrt:MinimumMember2022-10-31 0000740664us-gaap:PatentsMembersrt:MinimumMember2023-07-31 0000740664us-gaap:OrderOrProductionBacklogMember2022-10-31 0000740664us-gaap:OrderOrProductionBacklogMember2023-07-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MaximumMember2022-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MaximumMember2023-07-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MinimumMember2022-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MinimumMember2023-07-31 0000740664us-gaap:CustomerRelationshipsMember2022-10-31 0000740664us-gaap:CustomerRelationshipsMember2023-07-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-07-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-07-31 0000740664us-gaap:NoncompeteAgreementsMember2022-10-31 0000740664us-gaap:NoncompeteAgreementsMember2023-07-31 00007406642022-07-31 0000740664us-gaap:CorporateNonSegmentMember2022-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2022-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2022-07-31 0000740664us-gaap:CorporateNonSegmentMember2021-11-012022-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2021-11-012022-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2021-11-012022-07-31 0000740664us-gaap:CorporateNonSegmentMember2023-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2023-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2023-07-31 0000740664us-gaap:CorporateNonSegmentMember2022-11-012023-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2022-11-012023-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2022-11-012023-07-31 0000740664us-gaap:CorporateNonSegmentMember2022-05-012022-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2022-05-012022-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2022-05-012022-07-31 0000740664us-gaap:CorporateNonSegmentMember2023-05-012023-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2023-05-012023-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2023-05-012023-07-31 0000740664us-gaap:NonUsMember2021-11-012022-07-31 0000740664us-gaap:NonUsMember2022-11-012023-07-31 0000740664us-gaap:NonUsMember2022-05-012022-07-31 0000740664us-gaap:NonUsMember2023-05-012023-07-31 0000740664rfil:AllOtherForeignCountriesMember2021-11-012022-07-31 0000740664rfil:AllOtherForeignCountriesMember2022-11-012023-07-31 0000740664rfil:AllOtherForeignCountriesMember2022-05-012022-07-31 0000740664rfil:AllOtherForeignCountriesMember2023-05-012023-07-31 0000740664country:MX2021-11-012022-07-31 0000740664country:MX2022-11-012023-07-31 0000740664country:MX2022-05-012022-07-31 0000740664country:MX2023-05-012023-07-31 0000740664country:IT2021-11-012022-07-31 0000740664country:IT2022-11-012023-07-31 0000740664country:IT2022-05-012022-07-31 0000740664country:IT2023-05-012023-07-31 0000740664country:CA2021-11-012022-07-31 0000740664country:CA2022-11-012023-07-31 0000740664country:CA2022-05-012022-07-31 0000740664country:CA2023-05-012023-07-31 0000740664country:US2021-11-012022-07-31 0000740664country:US2022-11-012023-07-31 0000740664country:US2022-05-012022-07-31 0000740664country:US2023-05-012023-07-31 00007406642022-11-012023-01-31 00007406642021-11-012022-04-30 00007406642022-11-012023-04-30 0000740664us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-02-012022-04-30 0000740664us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-02-012023-04-30 0000740664us-gaap:RestrictedStockMember2022-11-012023-04-30 0000740664rfil:IncentiveStockOptionsMember2022-11-012023-04-30 0000740664us-gaap:RestrictedStockMember2023-04-30 0000740664rfil:IncentiveStockOptionsMember2023-04-30 00007406642023-04-30 iso4217:USDxbrli:shares xbrli:shares 0000740664rfil:IncentiveStockOptionsMember2021-11-012022-04-30 0000740664rfil:IncentiveStockOptionsMember2022-05-022022-05-02 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:AnotherManagerMember2021-01-122021-01-12 0000740664rfil:IncentiveStockOptionsMemberrfil:AnotherManagerMember2023-01-102023-01-10 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMemberrfil:VestingOnJanuary102024Member2023-01-102023-01-10 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMember2023-01-102023-01-10 0000740664rfil:IncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMember2023-01-102023-01-10 0000740664us-gaap:RestrictedStockMemberrfil:OneManagerAndThreeOfficersMember2023-01-102023-01-10 0000740664rfil:IncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMember2022-01-102022-01-10 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMemberrfil:VestingOnJanuary102023Member2022-01-102022-01-10 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMember2022-01-102022-01-10 0000740664rfil:OneManagerAndThreeOfficersMemberrfil:IncentiveStockOptionsMember2022-01-102022-01-10 0000740664us-gaap:RestrictedStockMemberrfil:OneManagerAndThreeOfficersMember2022-01-102022-01-10 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:OneVendorMember2023-02-012023-04-30 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessCarrierMember2021-11-012022-04-30 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:OneDistributorMember2022-11-012023-04-30 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessCarrierMember2022-02-012022-04-30 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:OneDistributorMember2022-02-012022-04-30 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorOneMember2021-11-012022-01-31 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:OneDistributorMember2022-10-012023-07-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessCarrierMember2023-05-012023-07-31 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessCarrierMember2023-05-012023-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorAMember2023-05-012023-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2021-11-012022-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2022-11-012023-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2022-05-012022-07-31 0000740664rfil:MicrolabFXRLLCMember2022-05-012022-07-31 0000740664rfil:MicrolabFXRLLCMember2023-05-012023-07-31 0000740664rfil:SchrofftechMember2022-03-01 0000740664rfil:SchrofftechMember2022-03-012022-03-01 0000740664rfil:MicrolabFXRLLCMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-03-022023-01-31 0000740664rfil:MicrolabFXRLLCMembersrt:MaximumMember2023-01-31 0000740664rfil:MicrolabFXRLLCMembersrt:MinimumMember2023-01-31 0000740664rfil:MicrolabFXRLLCMember2022-03-012022-03-01 0000740664rfil:MicrolabFXRLLCMember2022-03-01 00007406642021-10-31 0000740664us-gaap:RetainedEarningsMember2022-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2022-07-31 0000740664us-gaap:CommonStockMember2022-07-31 0000740664us-gaap:RetainedEarningsMember2021-11-012022-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2021-11-012022-07-31 0000740664us-gaap:CommonStockMember2021-11-012022-07-31 0000740664us-gaap:RetainedEarningsMember2021-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2021-10-31 0000740664us-gaap:CommonStockMember2021-10-31 0000740664us-gaap:RetainedEarningsMember2022-05-012022-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2022-05-012022-07-31 0000740664us-gaap:CommonStockMember2022-05-012022-07-31 00007406642022-04-30 0000740664us-gaap:RetainedEarningsMember2022-04-30 0000740664us-gaap:AdditionalPaidInCapitalMember2022-04-30 0000740664us-gaap:CommonStockMember2022-04-30 0000740664us-gaap:RetainedEarningsMember2023-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2023-07-31 0000740664us-gaap:CommonStockMember2023-07-31 0000740664us-gaap:RetainedEarningsMember2022-11-012023-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2022-11-012023-07-31 0000740664us-gaap:CommonStockMember2022-11-012023-07-31 0000740664us-gaap:RetainedEarningsMember2022-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2022-10-31 0000740664us-gaap:CommonStockMember2022-10-31 0000740664us-gaap:RetainedEarningsMember2023-05-012023-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2023-05-012023-07-31 0000740664us-gaap:CommonStockMember2023-05-012023-07-31 0000740664us-gaap:RetainedEarningsMember2023-04-30 0000740664us-gaap:AdditionalPaidInCapitalMember2023-04-30 0000740664us-gaap:CommonStockMember2023-04-30 00007406642023-09-14
 
 

 



 

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

 

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

 

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

   

16868 Via Del Campo Court, Suite 200
San Diego, California

92127

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

 

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

 

 Large accelerated filer ☐

Accelerated filer ☐

Non-accelerated filer

Smaller reporting company

  Emerging growth company

 

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

 

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

 

The number of shares of the issuer’s Common Stock, par value $0.01 per share, outstanding as of September 14, 2023 was 10,289,891.

 

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,

 
   

2023

   

2022

 
   

(Unaudited)

   

(Note 1)

 

ASSETS

               
                 

CURRENT ASSETS

               

Cash and cash equivalents

  $ 4,063     $ 4,532  

Trade accounts receivable, net of allowance for doubtful accounts of $224 and $126, respectively

    9,293       14,812  

Inventories

    20,204       21,054  

Other current assets

    1,280       5,849  

TOTAL CURRENT ASSETS

    34,840       46,247  
                 
Property and equipment:                

Equipment and tooling

    4,764       4,497  

Furniture and office equipment

    5,491       3,447  
      10,255       7,944  

Less accumulated depreciation

    5,287       4,771  

Total property and equipment, net

    4,968       3,173  
                 

Operating lease right of use assets, net

    11,961       13,480  

Goodwill

    8,085       8,085  

Amortizable intangible assets, net

    14,017       15,296  

Non-amortizable intangible assets

    1,174       1,174  

Deferred tax assets

    2,734       1,816  

Other assets

    277       295  

TOTAL ASSETS

  $ 78,056     $ 89,566  

 

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,

 
   

2023

   

2022

 
   

(Unaudited)

   

(Note 1)

 

LIABILITIES AND STOCKHOLDERS' EQUITY

               
                 

CURRENT LIABILITIES

               

Accounts payable

  $ 2,702     $ 5,652  

Accrued expenses

    4,507       8,814  

Revolving credit facility

    1,000       -  

Current portion of Term Loan

    2,424       2,424  

Current portion of operating lease liabilities

    1,418       1,887  

Income taxes payable

    -       759  

TOTAL CURRENT LIABILITIES

    12,051       19,536  
                 

Operating lease liabilities

    14,276       15,025  

Term Loan, net of current portion of debt issuance cost

    11,325       13,136  

TOTAL LIABILITIES

    37,652       47,697  
                 

COMMITMENTS AND CONTINGENCIES

           
                 

STOCKHOLDERS EQUITY

               

Common stock - authorized 20,000,000 shares of $0.01 par value; 10,289,891 and 10,193,287 shares issued and outstanding at July 31, 2023 and October 31, 2022, respectively

    103       102  

Additional paid-in capital

    25,878       25,118  

Retained earnings

    14,423       16,649  

TOTAL STOCKHOLDERS' EQUITY

    40,404       41,869  

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

  $ 78,056     $ 89,566  

 

 

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,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Net sales

  $ 15,652     $ 23,842     $ 56,294     $ 62,265  

Cost of sales

    11,828       16,594       41,263       44,853  
                                 

Gross profit

    3,824       7,248       15,031       17,412  
                                 
Operating expenses:                                

Engineering

    690       791       2,535       2,101  

Selling and general

    5,144       5,369       15,186       13,838  

Total operating expenses

    5,834       6,160       17,721       15,939  
                                 

Operating (loss) income

    (2,010 )     1,088       (2,690 )     1,473  
                                 

Other expense

    (117 )     (177 )     (342 )     (280 )
                                 

(Loss) income before (benefit) provision for income taxes

    (2,127 )     911       (3,032 )     1,193  

(Benefit) provision for income taxes

    (482 )     140       (806 )     196  
                                 

Consolidated net (loss) income

  $ (1,645 )   $ 771     $ (2,226 )   $ 997  
                                 
(Loss) earnings per share:                                

Basic

  $ (0.16 )   $ 0.08     $ (0.22 )   $ 0.10  

Diluted

  $ (0.16 )   $ 0.08     $ (0.22 )   $ 0.10  
                                 
Weighted average shares outstanding:                                

Basic

    10,290,265       10,127,244       10,267,652       10,100,767  

Diluted

    10,290,265       10,238,932       10,267,652       10,233,209  

 

 

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

 
                   

Additional

                 
   

Common Stock

   

Paid-in

   

Retained

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance, May 1, 2023

    10,290,377     $ 103     $ 25,634     $ 16,068     $ 41,805  
                                         

Stock-based compensation expense

    -       -       246       -       246  
                                         

Tax withholding related to vesting of restricted stock

    (486 )     -       (2 )     -       (2 )
                                         

Consolidated net loss

    -       -       -       (1,645 )     (1,645 )
                                         

Balance, July 31, 2023

    10,289,891     $ 103     $ 25,878     $ 14,423     $ 40,404  

 

 

   

For the Nine Months Ended July 31, 2023

 
                   

Additional

                 
    Common Stock     Paid-in     Retained          
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance, November 1, 2022

    10,193,287     $ 102     $ 25,118     $ 16,649     $ 41,869  
                                         

Exercise of stock options

    45,000       -       85       -       85  
                                         

Stock-based compensation expense

    -       -       687       -       687  
                                         

Issuance of restricted stock

    54,092       1       -       -       1  
                                         

Tax withholding related to vesting of restricted stock

    (2,488 )     -       (12 )     -       (12 )
                                         

Consolidated net loss

    -       -       -       (2,226 )     (2,226 )
                                         

Balance, July 31, 2023

    10,289,891     $ 103     $ 25,878     $ 14,423     $ 40,404  

 

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

 
                   

Additional

                 
   

Common Stock

   

Paid-In

   

Retained

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance, May 1, 2022

    10,118,685     $ 102     $ 24,648     $ 15,427     $ 40,177  
                                         

Exercise of stock options

    37,927       -       93       -       93  
                                         

Stock-based compensation expense

    -       -       191       -       191  
                                         

Tax withholding related to vesting of restricted stock

    (421 )     -       (3 )     -       (3 )
                                         

Consolidated net income

    -       -       -       771       771  
                                         

Balance, July 31, 2022

    10,156,191     $ 102     $ 24,929     $ 16,198     $ 41,229  

 

 

   

For the Nine Months ended July 31, 2022

 
                   

Additional

                 
   

Common Stock

   

Paid-In

   

Retained

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance, November 1, 2021

    10,058,571     $ 101     $ 24,301     $ 15,201     $ 39,603  
                                         

Exercise of stock options

    60,854       1       149       -       150  
                                         

Stock-based compensation expense

    -       -       498       -       498  
                                         

Issuance of restricted stock

    39,666       -       -       -       -  
                                         

Tax withholding related to vesting of restricted stock

    (2,900 )     -       (19 )     -       (19 )
                                         

Consolidated net income

    -       -       -       997       997  
                                         

Balance, July 31, 2022

    10,156,191     $ 102     $ 24,929     $ 16,198     $ 41,229  

 

 

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,

 
   

2023

   

2022

 
OPERATING ACTIVITIES:                

Consolidated net (loss) income

  $ (2,226 )   $ 997  
                 

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

               

Bad debt expense

    82       13  

Depreciation and amortization

    1,795       1,155  

Stock-based compensation expense

    687       498  

Amortization of debt issuance cost

    7       4  

Tax payments related to shares cancelled for vested restricted stock awards

    (12 )     (19 )

Deferred income taxes

    (918 )     126  
Changes in operating assets and liabilities:                

Trade accounts receivable

    5,438       229  

Inventories

    850       (3,980 )

Other current assets

    4,570       (1,006 )

Right of use assets

    300       78  

Other long-term assets

    18       (224 )

Accounts payable

    (2,950 )     1,464  

Accrued expenses

    (4,307 )     1,261  

Income taxes payable

    (760 )     -  

Net cash provided by operating activities

    2,574       596  
                 
INVESTING ACTIVITIES:                

Capital expenditures

    (2,311 )     (430 )

Purchase of Microlab, net of cash acquired ($33)

    -       (24,442 )

Net cash used in investing activities

    (2,311 )     (24,872 )
                 
FINANCING ACTIVITIES:                

Proceeds from exercise of stock options

    86       149  

Debt issuance cost

    -       (32 )

Revolving credit facility

    1,000       -  

Term Loan payments

    (1,818 )     (808 )

Term Loan

    -       17,000  

Net cash (used in) provided by financing activities

    (732 )     16,309  
                 

Net decrease in cash and cash equivalents

    (469 )     (7,967 )
                 

Cash and cash equivalents, beginning of period

    4,532       13,053  
                 

Cash and cash equivalents, end of period

  $ 4,063     $ 5,086  
                 

Supplemental cash flow information – income taxes paid

  $ 19     $ 223  

 

 

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 (“GAAP”) 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 GAAP for complete financial statements. In the opinion of management, all adjustments, which are normal and recurring, have been included for a fair statement of the financial position. Information included in the condensed consolidated balance sheet as of October 31, 2022 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, 2022 included in our Annual Report on Form 10-K (“Form 10-K”) for the year ended October 31, 2022 that was previously filed with the Securities and Exchange Commission (“SEC”). Operating results for the nine months ended July 31, 2023 are not necessarily indicative of the results that may be expected for the year ended October 31, 2023. 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.

 

Our accompanying unaudited condensed consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates continuity of operations, realization of assets, and satisfaction of liabilities in the ordinary course of business. The propriety of using the going-concern basis is dependent upon, among other things, the achievement of future profitable operations, the ability to generate sufficient cash from operations and potential other funding sources, in addition to cash on-hand along with the current Credit Facility (as defined below), to meet its obligations as they become due.

 

Although we have incurred operating losses during the nine months ended July 31, 2023, we have implemented certain cost-cutting measures to reduce our operating expenses and to help drive positive operating cash flow and increase liquidity. Our plan includes consolidating facilities and recognizing the related operating efficiencies and synergies in our production operations. The Company intends to continue to pursue additional continuous improvement and cost reduction measures, as well as organic growth in revenue and profitability.

 

Management believes that these actions will enable the Company to continue as a going concern through at least 12 months from the date these unaudited condensed consolidated financial statements are available to be issued.

 

Principles of consolidation

 

The accompanying unaudited condensed consolidated financial statements for the periods ended on or before January 31, 2022 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”). The unaudited condensed consolidated financial statements for the three and nine months ended July 31, 2023 include the accounts of RF Industries, Ltd. and our five wholly-owned subsidiaries: Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), Schroff Technologies International, Inc. (“Schrofftech”), and Microlab/FXR LLC (“Microlab”). Microlab is a wholly-owned subsidiary that RF Industries, Ltd. acquired on March 1, 2022. For periods on or before January 31, 2022, references herein to the “Company”, “we”, “us”, or “our” shall refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech and for all periods after January 31, 2022, reference to the “Company”, “we”, “us”, or “our” shall refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, Schrofftech and Microlab. All intercompany balances and transactions have been eliminated in consolidation.

 

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. 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, 2023 and October 31, 2022, the carrying amounts reflected in the accompanying unaudited condensed consolidated balance sheets for cash and cash equivalents, accounts receivable, and accounts payable approximated their carrying value due to their short-term nature.

 

Recent accounting standards

 

Recently issued accounting pronouncements not yet adopted:

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, Financial InstrumentsCredit 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 InstrumentsCredit 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 unaudited condensed consolidated financial statements.

 

 

 

Note 2 Business acquisition

 

On March 1, 2022, the Company completed its purchase (the “Purchase Transaction”) of 100% of the issued and outstanding membership interests of Microlab, a New Jersey limited liability company, from Wireless Telecom Group, Inc, a New Jersey corporation (the “Seller”) pursuant to the Membership Interest Purchase Agreement (the “Purchase Agreement”) dated December 16, 2021, with the Seller. The consideration for the Purchase Transaction was $24,250,000, subject to certain post-closing adjustments as set forth in the Purchase Agreement. The purchase price was paid in cash at the closing. The Company funded $17 million of the cash purchase price from the funds obtained under the Term Loan (as defined in Note 13) and paid the remaining amount of the cash purchase price with cash on hand. During the three months ended July 31, 2022, we paid an additional $225,000 in purchase consideration as a result of certain post-closing adjustments relating to net working capital.

 

The acquisition was accounted for 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. Microlab designs and manufactures high-performance radio frequency and microwave products enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks. The Microlab acquisition further diversifies and strengthens the portfolio of products that we offer to the market and allows us to provide a more complete solution to our customers in key market segments. All manufacturing operations are performed at Microlab’s facilities in New Jersey.

 

The acquisition closed on March 1, 2022, accordingly, subsequent to March 1, 2022, Microlab’s financial results have been included in the results of the RF Connector and Cable Assembly (“RF Connector”) segment as well as in the condensed consolidated statements of operations. The Company expects the goodwill recorded to be deductible for income tax purposes. Acquired amortizable intangible assets are being amortized on a straight-line basis over their estimated useful lives ranging from one to 15 years. Total costs, as of October 31, 2022, related to the acquisition of Microlab were approximately $1.3 million and have been expensed as incurred and categorized in selling and general expenses.

 

The following table summarizes the components of the purchase price at fair values at March 1, 2022:

 

Cash consideration paid at closing

  $ 24,250,000  

Post-closing adjustment

    225,000  

Total consideration transferred

  $ 24,475,000  

 

 

The following table summarizes the allocation of the preliminary purchase price at fair value at March 1, 2022:

 

Current assets

  $ 6,620,000  

Property and equipment

    198,000  

Intangible assets

    13,840,000  

Goodwill

    5,617,000  

Noninterest-bearing liabilities

    (1,800,000 )

Net assets acquired at fair value

  $ 24,475,000  

 

9

 

The following unaudited pro forma financial information presents the combined operating results of the Company and Microlab as if the acquisition had occurred as of the beginning of the earliest period presented. Pro forma data is subject to various assumptions and estimates and is presented for informational purposes only. This pro forma data does not purport to represent or be indicative of the consolidated operating results that would have been reported had the transaction been completed as described herein, and the data should not be taken as indicative of future consolidated operating results.

 

Unaudited pro forma financial information assuming the acquisition of Microlab as of November 1, 2021 is presented in the following table:

 

   

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Revenue

  $ 15,652     $ 23,842     $ 56,294     $ 68,369  

Net (loss) income

    (1,645 )     771       (2,226 )     1,510  
                                 
(Loss) Earnings per share                                

Basic

  $ (0.16 )   $ 0.08     $ (0.22 )   $ 0.15  

Diluted

  $ (0.16 )   $ 0.08     $ (0.22 )   $ 0.15  
                                 

Basic

    10,290,265       10,127,244       10,267,652       10,100,767  

Diluted

    10,290,265       10,238,932       10,267,652       10,233,209  

 

 

Note 3 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, 2023, we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $2.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,

 
   

2023

   

2022

   

2023

   

2022

 

Wireless provider

    *       16 %     13 %     23 %

Distributor A

    12 %     *       *       *  

 

For the three months ended July 31, 2023, a distributor customer accounted for 12% of net sales and 12% of total net accounts receivable balance, and a wireless carrier customer accounted for less than 10% of net sales. For the nine months ended July 31, 2023, the same wireless carrier customer accounted for 13% of net sales and 4% of total net accounts receivable balance; for the three months ended July 31, 2022, it accounted for 16% of net sales and 19% of total net accounts receivable balance; for the nine months ended July 31, 2022, it accounted for 23% of net sales and 19% of total net accounts receivable balance. We also have another distributor customer whose sales were less than 10% of our net sales but for which we had an 11% of total net accounts receivable balance for both the three and nine months ended July 31,2023; for the three and nine months ended July 31, 2022, it accounted for 5% of total net account receivable balance. Although these customers have been significant customers of the Company, the written agreements with these customers do not have any minimum purchase obligations and these customers 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.

 

10

 

 

Note 4 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, 2023

   

October 31, 2022

 
                 

Raw materials and supplies

  $ 14,107     $ 15,238  

Work in process

    510       439  

Finished goods

    5,587       5,377  
                 

Totals

  $ 20,204     $ 21,054  

 

 

For the three months ended July 31, 2023, a single vendor accounted for 10% of inventory purchases. For the three months ended July 31, 2022, the same vendor accounted for 17% of inventory purchases. For the nine months ended July 31, 2023, this vendor accounted for 17% of inventory purchases and it accounted for 28% of inventory purchases for the nine months ended July 31, 2022. We have arrangements with this vendor to purchase products based on purchase orders that we periodically issue.

 

 

Note 5 Other current assets

 

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

 

   

July 31, 2023

   

October 31, 2022

 
                 

Employee retention credit ("ERC")

  $ 176     $ 1,636  

Prepaid taxes

    30       -  

Prepaid expense

    665       972  

Reimbursement for tenant improvements

    -       2,810  

Other

    409       431  
                 
                 

Totals

  $ 1,280     $ 5,849  

 

Pursuant to the Coronavirus Aid, Relief, and Economic Security Act (“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 Internal Revenue Service (IRS). The period assessed for eligibility of the ERC is on a calendar year basis. As of July 31, 2023, the remaining portion of the ERC that we have not yet received is included as other receivables in other current assets.

 

 

Note 6 Accrued expenses and other current liabilities

 

Accrued expenses consist of the following (in thousands):

 

   

July 31, 2023

   

October 31, 2022

 
                 

Wages payable

  $ 2,163     $ 3,634  

Accrued receipts

    1,050       2,136  

Other accrued expenses

    1,294       1,847  
Tenant improvements payable     -       1,197  
                 

Totals

  $ 4,507     $ 8,814  

 

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

 

 

Note 7 Loss per share

 

Basic loss per share is computed by dividing net loss by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income 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, 2023 we reported a net loss, and in periods with a net loss, the basic loss per share equals the diluted loss per share as all common stock equivalents are excluded from the per share calculation due to their anti-dilutive effect. Potentially issuable securities that are out-of-the-money totaled 814,154 and 471,464 shares for the three months ended July 31, 2023 and 2022, respectively, and 750,967 and 482,889 shares for the nine months ended July 31, 2023 and 2022, respectively, and 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,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Weighted average shares outstanding for basic earnings per share

    10,290,265       10,127,244       10,267,652       10,100,767  
                                 

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

    -       111,688       -       132,442  
                                 

Weighted average shares outstanding for diluted earnings per share

    10,290,265       10,238,932       10,267,652       10,233,209  

 

 

Note 8 Stock-based compensation and equity transactions

 

On January 10, 2022, we granted a total of 39,666 shares of restricted stock and 106,001 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 vested on January 10, 2023; and (ii) the remaining restricted shares and options shall vest in 12 equal quarterly installments over the next three years. All incentive stock options expire 10 years from the date of grant.

 

On January 10, 2023, we granted a total of 54,092 shares of restricted stock and 108,181 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 10, 2024; and (ii) the remaining restricted shares and options shall vest in 12 equal quarterly installments over the next three years. Also on January 10, 2023, we granted another manager 50,000 incentive stock options. These options shall vest in five equal installments on each of the next five anniversaries of January 10, 2023, the grant date. All incentive stock options expire 10 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, 2023 and 2022.

 

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

 

   

Nine Months Ended July 31,

 
   

2023

   

2022

 

Risk-free interest rate

    3.76 %     1.47 %

Dividend yield

    0.00 %     0.00 %

Expected life of the option (in years)

    7.01       7.00  

Volatility factor

    54.30 %     53.36 %

 

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 2023 and 2022 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 to our audited financial statements included in our Annual Report on Form 10-K for the year ended October 31, 2022. A summary of the status of the options granted under our stock option plans as of July 31, 2023 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, 2022

    691,005     $ 5.87  

Options granted

    158,181     $ 5.46  

Options exercised

    (45,000 )   $ 1.90  

Options cancelled

    -     $ -  

Options outstanding at July 31, 2023

    804,186     $ 6.01  

Options exercisable at July 31, 2023

    471,466     $ 6.34  

Options vested and expected to vest at July 31, 2023

    798,697     $ 6.02  

 

12

 

Weighted average remaining contractual life of options outstanding as of July 31, 2023: 6.68 years

 

Weighted average remaining contractual life of options exercisable as of July 31, 2023: 5.65 years

 

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

 

Aggregate intrinsic value of options outstanding at July 31, 2023: $124,280

 

Aggregate intrinsic value of options exercisable at July 31, 2023: $80,120

 

Aggregate intrinsic value of options vested and expected to vest at July 31, 2023: $122,285

 

As of July 31, 2023, $866,591 and $528,229 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.74 and 1.30 years, respectively.

 

Stock option expense

 

During the three months ended July 31, 2023 and 2022, stock-based compensation expense totaled $246,000 and $191,000, respectively, and was classified in selling and general expense. During the nine months ended July 31, 2023 and 2022, stock-based compensation expense totaled $687,000 and $498,000, respectively, and was classified in selling and general expenses.

 

 

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, 2023, we had two reportable segments – RF Connector and Cable Assembly (“RF Connector”) segment and Custom Cabling Manufacturing and Assembly (“Custom Cabling”) segment.

 

The RF Connector segment consists of two divisions and the Custom Cabling segment consists of four divisions. The six 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, Schrofftech, and Microlab. 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 of 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 user.

 

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 and Microlab divisions constitutes the RF Connector segment, and the Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech divisions constitute the Custom Cabling segment.

 

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, right of use 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.

 

13

 

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, 2023 and 2022 (in thousands):

 

   

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

United States

  $ 13,955     $ 19,925     $ 50,967     $ 56,292  

Foreign Countries:

                               

Canada

    703       2,218       1,875       3,179  

Italy

    300       1,214       1,692       1,387  

Mexico

    -       29       3       106  

All Other

    694       456       1,757       1,301  
      1,697       3,917       5,327       5,973  
                                 

Totals

  $ 15,652     $ 23,842     $ 56,294     $ 62,265  

 

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

 

   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

 

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 
2023                                

Net sales

  $ 7,799     $ 7,853     $ -     $ 15,652  

(Loss) income before benefit for income taxes

    (1,103 )     (713 )     (311 )     (2,127 )

Depreciation and amortization

    488       143       -       631  

Total assets

    49,175       20,528       8,353       78,056  
                                 

2022

                               

Net sales

  $ 10,495     $ 13,347     $ -     $ 23,842  

Income (loss) before provision for income taxes

    988       600       (677 )     911  

Depreciation and amortization

    390       147       -       537  

Total assets

    48,351       26,553       12,291       87,195  

 

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

 

   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

 

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 
2023                                

Net sales

  $ 25,507     $ 30,787     $ -     $ 56,294  

(Loss) income before benefit from income taxes

    (1,162 )     (823 )     (1,047 )     (3,032 )

Depreciation and amortization

    1,359       436       -       1,795  

Total assets

    49,175       20,528       8,353       78,056  
                                 
2022                                

Net sales

  $ 21,928     $ 40,337     $ -     $ 62,265  

Income (loss) before benefit from income taxes

    1,621       1,721       (2,149 )     1,193  

Depreciation and amortization

    720       435       -       1,155  

Total assets

    48,351       26,553       12,291       87,195  

 

 

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 (benefit) provision 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.

 

14

 

We recorded income tax (benefits) provisions of ($482,000) and $140,000 for the three months ended July 31, 2023 and 2022, respectively. The effective tax rate was 22.7% for the three months ended July 31, 2023, compared to 15.4% for the three months ended July 31, 2022. For the nine months ended July 31, 2023 and 2022, we recorded income tax (benefits) provisions of ($806,000) and $196,000, respectively. The effective tax rate was 26.6% for the nine months ended July 31, 2023, compared to 16.4% for the nine months ended July 31, 2022. The change in effective tax rate for the nine months ended July 31, 2023 compared to the nine months ended July 31, 2022 was primarily driven by stock-based compensation windfall/shortfalls and the Company's full year forecasted financial loss.

                                         

We had $168,000 and $121,000 of unrecognized tax benefits, as of July 31, 2023 and October 31, 2022, respectively. The unrecognized tax benefits, if recognized, would result in a net tax benefit of $164,000 as of July 31, 2023.

                                                                                                                                         

 

Note 11 Intangible assets

 

Intangible assets consist of the following (in thousands):

 

   

July 31, 2023

   

October 31, 2022

 
Amortizable intangible assets:                

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (367 )     (334 )
      56       89  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       6,058  

Accumulated amortization

    (3,364 )     (3,074 )
      2,694       2,984  
                 

Backlog (estimated life 1 - 2 years)

    327       327  

Accumulated amortization

    (327 )     (313 )
      -       14  
                 

Patents (estimated life 10 - 14 years)

    368       368  

Accumulated amortization

    (167 )     (143 )
      201       225  
                 

Tradename (estimated life 15 years)

    1,700       1,700  

Accumulated amortization

    (161 )     (76 )
      1,539       1,624  
                 

Proprietary Technology (estimated life 10 years)

    11,100       11,100  

Accumulated amortization

    (1,573 )     (740 )
      9,527       10,360  
                 

Totals

  $ 14,017     $ 15,296  
                 
Non-amortizable intangible assets:                

Trademarks

  $ 1,174     $ 1,174  

 

Amortization expense for the nine months ended July 31, 2023 and the year ended October 31, 2022 was $1,279,000 and $1,282,000, respectively. As of July 31, 2023, the weighted-average amortization period for the amortizable intangible assets is 8.78 years.

 

 

Note 12 Commitments

 

We have operating leases for corporate offices, manufacturing facilities, and certain storage units. Our leases have remaining lease terms of one year to three years, some of which include options to extend the leases for up to five 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 $16,000 per month.

 

15

 

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

 

   

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 

Operating lease cost

  $ 663     $ 477     $ 2,129     $ 1,048  

 

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

 

   

July 31, 2023

   

October 31, 2022

 

Supplemental Cash Flows Information

               
ROU assets obtained in exchange for lease obligations:                

Operating leases

  $ 281     $ 13,352  
                 

Weighted Average Remaining Lease Term

               

Operating leases (in months)

    110.12       113.72  
                 

Weighted Average Discount Rate

               

Operating leases

    3.77 %     3.75 %

 

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

 

Year ending October 31,

 

Operating Leases

 
         

2023 (excluding nine months ended July 31, 2023)

  $ 551  

2024

    2,036  

2025

    1,796  

2026

    1,835  

2027

    1,874  

Thereafter

    10,619  

Total future minimum lease payments

    18,711  

Less imputed interest

    (3,017 )

Total

  $ 15,694  

 

Reported as of July 31, 2023

 

Operating Leases

 

Other current liabilities

  $ 1,418  

Operating lease liabilities

    14,276  

Total

  $ 15,694  

 

As of July 31, 2023, operating lease ROU asset was $12.0 million and operating lease liability totaled $15.7 million, of which $1.4 million is classified as current. There were no finance leases as of July 31, 2023.

 

On July 11, 2023, we entered into a Third Amendment to Lease (the “Amendment”) with Sorrento West Properties (the “Lessor”), amending that certain AIRCRE Standard Industrial/Commercial Single-Tenant Lease - Net, dated as of December 28, 2021, between the Company and Lessor, under which we lease from Lessor industrial and commercial space located at 16868 Via Del Campo Court, San Diego, California (the “Premises”). The Amendment provides for an increase in tenant improvements by an additional $1,000,000 (the “Additional TIA”) and requires funding of the Additional TIA beginning October 1, 2023, provided certain conditions are met as further set forth in the Amendment. The primary purpose of the Additional TIA is to cover the costs and expenses for the construction, fit-out and furnishing of the adjacent vacant office spaces located at the Premises, which will be subject to the Managed Client Agreement with RGN-MCA San Diego II, LLC (the “Managed Client Agreement”) and managed services arrangement, as previously disclosed. In consideration for the Additional TIA, the Amendment provides for an increase in monthly base rent, effective commencing as of October 1, 2023. The conditions set forth in the Amendment include a finalized build-out budget. The budget for the construction, fit-out and furnishings of the vacant office for RGN-MCA San Diego II, LLC has not been finalized, and we have a right to terminate the Managed Client Agreement should the budget exceed an amount agreed upon. Therefore, we have not reflected this Amendment in our financials as of July 31, 2023, or included it in our disclosure tables.

 

16

 

 

Note 13 Term Loan and Line of credit

 

In February 2022, we entered into a loan agreement (the “Loan Agreement”) providing for a revolving line of credit (the “Revolving Credit Facility”) in the amount of $3.0 million and a $17.0 million term loan (the “Term Loan”, and together with the Revolving Credit Facility, the “Credit Facility”) with Bank of America, N.A. (the “Bank”). Amounts outstanding under the Revolving Credit Facility shall bear interest at a rate of 2.0% plus the Bloomberg Short-Term Bank Yield Index Rate. The maturity date of the Revolving Credit Facility is March 1, 2024. The Company drew down the entire amount of the Term Loan on March 1, 2022. The primary interest rate for Term Loan is 3.76% per annum. The maturity date of the Term Loan is March 1, 2027.

 

Borrowings under the Credit Facility are secured by a security interest in certain assets of the Company and are subject to certain loan covenants. The Credit Facility requires the maintenance of certain financial covenants, including: (i) consolidated debt to EBITDA ratio not to exceed 3.00 to 1.00; (ii) consolidated fixed charge coverage ratio of at least 1.25 to 1.00; and (iii) consolidated minimum EBITDA of at least $600,000 for the discrete quarter ended January 31, 2022. In addition, the Credit Facility contains customary affirmative and negative covenants.

 

As of July 31, 2023, we were not in compliance with the consolidated debt to EBITDA ratio nor were we in compliance with the consolidated fixed charge coverage ratio covenants (the “Defaults”). On September 12, 2023, we entered into Amendment No. 1 and Waiver to the Loan Agreement (the “Loan Amendment”) with the Bank, which, among other matters, provided for a temporary waiver of (i) the Defaults, and (ii) compliance with the consolidated debt to EBITDA ratio and the consolidated fixed charge coverage ratio minimum covenants for the quarterly periods ending October 31, 2023, January 31, 2024, April 30, 2024 and July 31, 2024. Further, pursuant to the Loan Amendment, we are required to maintain (i) (a) until September 21, 2023, minimum liquidity (week-end cash balance plus availability from the Revolving Credit Facility) of $4.0 million, and (b) from September 22, 2023 and thereafter, liquidity equal to the greater of (1) $4.0 million or (2) 80% of the liquidity that had been forecast for this date at the fourth week of the forecast; and (ii) minimum EBITDA of ($400,000), $500,000, $1.0 million, and $1.0 million for the quarters ending October 31, 2023, January 31, 2024, April 30, 2024, and July 31, 2024, respectively.

 

As of July 31, 2023, we have borrowed $13,768,000 under the Term Loan and $1.0 million from the Revolving Credit Facility.

 

The foregoing summary description of the Loan Amendment is qualified in its entirety by reference to the complete text of the Loan Amendment, a copy of which is included as Exhibit 10.3 and is incorporated herein by reference.

 

 

 

Note 14 Cash dividend and declared dividends

 

We did not pay any dividends during the three or nine months ended July 31, 2023, nor did we pay any dividends during the three or nine months ended July 31, 2022.

 

 

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 our 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 we believe that the expectations reflected in the forward-looking statements are reasonable, we 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. We are 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 our 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 our 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 our Annual Report filed on Form 10-K for the year ended October 31, 2022 and other reports and filings made with the Securities and Exchange Commission.

 

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 unaudited condensed 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.

 

17

 

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.

 

As of July 31, 2023, we performed an impairment test analysis for Schrofftech. As noted above, we test our goodwill, trademarks, and indefinite-lived intangible assets for impairment at least annually, which we have traditionally done in the fourth quarter, or on an interim basis when events or changes in circumstances suggest these assets may be impaired. Impairment is measured as the excess of the carrying value of the goodwill or indefinite-lived intangible asset over its fair value.

 

Impairment may result from a number of factors, including performance deterioration, negative cash flows from operations and/or changes in anticipated future cash flows, changes in business plans, adverse economic or market conditions, or other factors beyond our control. The amount of any impairment must be expensed as a charge to operations. Schrofftech’s three and nine-months results ended July 31, 2023 triggered an impairment analysis. Schrofftech was acquired on November 4, 2019 for a total purchase price of $5.3 million, consisting of cash consideration of $4.0 million and $1.3 million in earn-out, of which none was earned. As of July 31, 2023, Schrofftech has a carrying value of $3.2 million, of which includes $1.1 million in goodwill, $0.5 million in non-amortizable intangible assets and $1.6 million in net amortizable intangible assets. The analysis performed included a blend of the income approach (discounted cash flow method) and market approach (guideline public company method) to reach a fair value of equity in excess of the fair value to the carrying amount.

 

The analysis performed in blending the income approach and the market approach incorporates several significant judgments and assumptions about projected revenue growth, future operating margins and discount rates. There are inherent uncertainties related to these assumptions and our judgment in applying them to the impairment analysis. Changes in certain events or circumstances could result in changes to our estimated fair values, and may result in future write-downs to the carrying values of these assets. Impairment charges could adversely affect our financial results, financial ratios and could limit our ability to obtain financing in the future.

 

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 unaudited condensed consolidated 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 high-performance components such as RF connectors and adapters, dividers, directional couplers and filters, coaxial cables, data cables, wire harnesses, fiber optic cables, custom cabling, energy-efficient cooling systems and integrated small cell enclosures. 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. We also design, engineer, 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 RF connector, adapter, coupler, divider, and cable products, including coaxial passives and cable assemblies that are 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 4G and 5G small cell integrated enclosures.

 

For the nine months ended July 31, 2023, revenues from the Custom Cabling segment were generated from the sale of fiber optics cable, copper cabling, custom patch cord assemblies, and wiring harnesses, which collectively accounted for 55% 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 45% of total sales for the nine months ended July 31, 2023. 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 orders and its revenues can therefore be more volatile than the revenues of the RF Connector segment.

 

Our corporate headquarters are located at 16868 Via Del Campo Court, Suite 200, San Diego, CA 92127. Our phone number is (858) 549-6340.

 

Liquidity and Capital Resources

 

Historically, we have been able to fund our liquidity and other capital requirements from funds we generated from operations. However, we have incurred operating losses during the three and nine months ended July 31, 2023. During the period, we have implemented certain cost-cutting measures to reduce our operating expenses and to help drive positive operating cash flow and increase liquidity. Our plan includes consolidating facilities and recognizing the related operating efficiencies and synergies in our production operations. We intend to continue to pursue additional continuous improvement and cost reduction measures, as well as organic growth in revenue and profitability.

 

As of July 31, 2023, we had a total of $4.1 million of cash and cash equivalents compared to a total of $4.5 million of cash and cash equivalents as of October 31, 2022. As of July 31, 2023, we had working capital of $22.8 million and a current ratio of approximately 2.9:1 with current assets of $34.8 million and current liabilities of $12.1 million. We believe that the amount of cash remaining, plus the amount available to us under the Revolving Credit Facility, will be sufficient to fund our anticipated liquidity needs.

 

As of July 31, 2023, we had $17.2 million of backlog, compared to $27.8 million as of October 31, 2022. The decrease in backlog relates primarily to shipments made against orders for our hybrid fiber cables. 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, 2023, we generated $2.6 million of cash in our operating activities. This net inflow of cash is primarily related to an increase in other current assets of $4.6 million, the collections of accounts receivable of $5.4 million, $1.8 million from depreciation and amortization, and $0.7 million from stock-based compensation expense. The cash usage was primarily due to accrued expenses of $4.3 million and our net loss of $2.2 million. The cash generated by other current assets represents $4.6 million, which primarily consists of $2.8 million of reimbursement for tenant improvements and $1.5 million received from ERC.

 

During the nine months ended July 31, 2023, we also spent $2.3 million on capital expenditures, and $1.8 million in Term Loan payments. The cash used in operating activities and the amounts spent on capital expenditures were partially offset by $0.1 million of proceeds received from the exercise of stock options. As noted above, we also drew $1.0 million from the Revolving Credit Facility as of July 31, 2023, primarily to fund leasehold improvements to the new corporate headquarters.

 

19

 

Our goal to expand and grow our business both organically and through acquisitions may require material additional capital equipment. In the past, we have purchased all additional equipment, or financed some of our equipment and furnishings requirements through capital leases. At this time, we have not identified any additional capital equipment purchases that would require significant additional leasing or capital expenditures during the next 12 months. We also believe that based on our current financial condition, our current backlog of unfulfilled orders, and our anticipated future operations, we would be able to finance our expansion, if necessary.

 

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 acquisitions we may undertake in the future.

 

Results of Operations

 

Three Months Ended July 31, 2023 vs. Three Months Ended July 31, 2022

 

Net sales for the three months ended July 31, 2023 (the “fiscal 2023 quarter”) decreased by 34%, or $8.1 million, to $15.7 million as compared to the three months ended July 31, 2022 (the “fiscal 2022 quarter”). Net sales for the fiscal 2023 quarter at the Custom Cabling segment decreased by $5.4 million, or 40.6%, to $7.9 million, compared to $13.3 million in the fiscal 2022 quarter. The decrease was primarily the result of a decrease in sales of hybrid fiber cables to wireless carrier customers and a decrease in sales of small cell products and systems to customers in the Tier-1 wireless ecosystem. Net sales for the fiscal 2023 quarter at the RF Connector segment decreased by $2.7 million, or 25.7%, to $7.8 million as compared to $10.5 million in the fiscal 2022 quarter, primarily due to a decrease in sales related to carrier projects involving approved RF components.

 

Gross profit for the fiscal 2023 quarter decreased by $3.4 million to $3.8 million, and gross margins decreased to 24.4% of sales compared to 30.4% of sales in the fiscal 2022 quarter. The decreases in gross profit and gross margins were primarily related to the overall decrease in sales.

 

Engineering expenses decreased by $0.1 million to $0.7 million in the fiscal 2023 quarter compared to $0.8 million in the fiscal 2022 quarter. Engineering expenses represent costs incurred relating to the ongoing research and development of current and new products.

 

Selling and general expenses decreased by $0.3 million to $5.1 million (32.9% of sales) compared to $5.4 million (22.5% of sales) in the third quarter last year primarily due to a decrease in variable compensation related to commissions and bonuses as a result of the lower sales. We also incurred a one-time charge of $194,000 (related to the move of our C Enterprises and Microlab divisions, and including system implementation charges and severance) compared to acquisition-related expenses and a one-time charge of $114,000 (including professional fees, system implementation charges and severance).

 

For the fiscal 2023 quarter, the Custom Cabling segment had pretax loss of $0.7 million and the RF Connector segment had a pretax loss of $1.1 million, as compared to $0.6 million income and $1 million income, respectively, for the comparable quarter last year. The pretax loss at the Custom Cabling segment was due to the decrease in sales of hybrid fiber cables to wireless carrier customers and a decrease in sales of small cell products and systems to customers in the Tier-1 wireless ecosystem. The decrease in the pretax net income at the RF Connector segment was primarily due to the decrease in Microlab sales related to carrier projects involving approved RF components.

 

For fiscal 2023 and 2022 quarters, we recorded income tax (benefit) provision of ($482,000) and $140,000, respectively. The effective tax rate was 22.7% for the fiscal 2023 quarter, compared to 15.4% for the fiscal 2022 quarter. The change in the effective tax rate from the fiscal 2022 quarter to fiscal 2023 quarter was primarily driven by the increased benefit from research and development credits and the Company's full year forecasted financial loss.

 

For the fiscal 2023 quarter, net loss was $1.6 million and fully diluted loss per share was $0.16, compared to a net income of $0.8 million and fully diluted earnings per share of $0.08 for the fiscal 2022 quarter. For the fiscal 2023 quarter, the diluted weighted average shares outstanding was 10,290,265 as compared to 10,238,932 for the fiscal 2022 quarter.

 

Nine Months Ended July 31, 2023 vs. Nine Months Ended July 31, 2022

 

Net sales for the nine months ended July 31, 2023 (the “fiscal 2023 nine-month period”) of $56.3 million decreased by 9.6%, or $6.0 million, compared to the nine months ended July 31, 2022 (the “fiscal 2022 nine-month period”). The decrease in net sales is attributable to the Custom Cabling segment, which decreased by $9.5 million, or 23.6%, to $30.8 million compared to $40.3 million in the fiscal 2022 nine-month period, primarily related to wireless carrier network deployment slowdowns across the industry in 2023 impacting both our hybrid fiber sales and our small cell and direct air cooling products. Net sales for the fiscal 2023 nine-month period at the RF Connector segment increased by $3.6 million, or 16.4%, to $25.5 million compared to $21.9 million in the fiscal 2022 nine-month period. The increase was primarily the result of the Microlab acquisition on March 1, 2022.

 

20

 

Gross profit for the fiscal 2023 nine-month period decreased by $2.4 million to $15.0 million and gross margins decreased to 26.7% of sales from 28.0% of sales in the fiscal 2022 nine-month period. The decreases in gross profit and gross margins were primarily related to the overall decrease in sales.

 

Engineering expenses increased by $0.4 million to $2.5 million for the fiscal 2023 nine-month period compared to $2.1 million in the fiscal 2022 nine-month period. The increase was primarily due to additional engineering expenses during the fiscal 2023 nine-month period related to the engineering efforts associated with our integrated systems products and three full quarters of Microlab. Engineering expenses represent costs incurred relating to the ongoing research and development of new products.

 

Selling and general expenses increased by $1.4 million to $15.2 million (27.0% of sales) compared to $13.8 million (22.2% of sales) in the nine-month period last year. Microlab, which was acquired on March 1, 2022, accounted for $3.6 million of the selling and general expenses, as compared to $2.0 million for the same period last fiscal year. The increase at Microlab was offset by decreases in variable compensation related to commissions and bonus as a result of the lower sales overall. We also incurred one-time charges totaling $0.8 million related to an additional rent expense of $444,000 (of which $387,000 was non-cash) related to lease accounting, $213,000 in facility move expenses, severance of $75,000 and $45,000 in ERP system implementations in the fiscal 2023 nine-month period compared to acquisition related expenses and other one-time charges (including attorney fees, due diligence and broker fees) which accounted for $1.6 million for the fiscal 2022 nine-month period.

 

For the fiscal 2023 nine-month period, we recorded a pretax loss for the Custom Cabling segment of $0.8 million and a pretax loss for the RF Connector segment of $1.2 million, as compared to $1.7 million and $1.6 million of income, respectively, for the comparable nine-month period last year. The pretax loss at the Custom Cabling segment was primarily due to the decrease in sales of hybrid fiber cables to our wireless carrier customers and a decrease in sales of small cell products and systems to customers in the Tier-1 wireless ecosystem. The decrease in the pretax net income at the RF Connector segment was primarily due to the decrease in sales related to carrier projects involving approved RF components.

 

For the fiscal 2023 and 2022 nine-month periods, we recorded income tax (benefit) provision of ($806,000) and $196,000, respectively. The effective tax rate was 26.6% for the fiscal 2023 nine-month period, compared to 16.4% for the fiscal 2022 nine-month period. The change in effective tax rate for the fiscal 2023 and 2022 nine-month periods was primarily driven by stock-based compensation windfall/shortfalls and the Company’s full year forecasted financial loss.

 

For the fiscal 2023 nine-month period, net loss was $2.2 million and fully diluted loss per share was $0.22 as compared to a net income of $1.0 million and fully diluted earnings per share of $0.10 for the fiscal 2022 nine-month period. For the fiscal 2023 nine-month period, the diluted weighted average shares outstanding was 10,267,652 as compared to 10,223,209 for the fiscal 2022 nine-month period.

 

Item 3. Quantitative and Qualitative Disclosures about Market Risk

 

Not applicable.

 

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 Securities and Exchange Commission’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.

 

21

 

Changes in Internal Control Over Financial Reporting

 

During the third quarter of fiscal 2023, 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

 

Our business, financial condition and operating results are affected by a number of factors, whether currently known or unknown, including risks specific to us or our industry, as well as risks that affect businesses in general. In addition to the information and risk factors set forth in this Quarterly Report on Form 10-Q, you should carefully consider the factors discussed in Part I, Item 1A, “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended October 31, 2022, filed with the SEC on January 24, 2023. The risks disclosed in such Annual Report and in this Quarterly Report could materially adversely affect our business, financial condition, cash flows, or results of operations and thus our stock price. We believe there have been no material changes in our risk factors from those disclosed in the Annual Report. However, additional risks and uncertainties not currently known or which we currently deem to be immaterial may also materially adversely affect our business, financial condition, or results of operations.

 

These risk factors may be important to understanding other statements in this Quarterly Report and should be read in conjunction with the unaudited condensed consolidated financial statements and related notes in Part I, Item 1, “Financial Statements” and Part I, Item 2, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of this Quarterly Report on Form 10-Q. Because of such risk factors, as well as other factors affecting the Company’s financial condition and operating results, past financial performance should not be considered to be a reliable indicator of future performance, and investors should not use historical trends to anticipate results or trends in future periods.

 

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

    -     $ -       -     $ -  

June 2023

    -     $ -       -     $ -  

July 2023

    486     $ 4.07       -     $ -  

 

Item 3. Defaults upon Senior Securities

 

None.

 

Item 4. Mine Safety Disclosures

 

None.

 

Item 5. Other Information

 

Waiver and Amendment to Loan Agreement

 

On September 12, 2023, we entered into Amendment No. 1 and Waiver to the Loan Agreement, dated as of February 25, 2022, (the “Loan Amendment”) with Bank of America, N.A. (the “Bank”). The Loan Amendment, among other matters, provided for a one-time waiver of our failure to maintain (i) consolidated debt to EBITDA ratio not exceeding 3.00 to 1.00 (the “Debt Test”), measured as of the last day of each calendar quarter, for the period ended July 31, 2023; and (ii) consolidated fixed charge coverage ratio of at least 1.25 to 1.00 (the “FCCR Test”), measured as of the last day of each calendar quarter, for the period ended July 31, 2023. The Loan Amendment also waives testing for compliance with the Debt Test and FCCR Test for the quarterly periods ending October 31, 2023, January 31, 2024, April 30, 2024, and July 31, 2024, with the Debt Test and FCCR Test resuming with the period ending October 31, 2024, and continuing thereafter on a trailing 12-month basis. Further, pursuant to the Loan Amendment, we are required to maintain (i) (a) until September 21, 2023, minimum liquidity (week-end cash balance plus availability from the revolving line of credit) of $4.0 million, and (b) from September 22, 2023 and thereafter, liquidity equal to the greater of (1) $4.0 million or (2) 80% of the liquidity that was forecast for this date at the fourth week of the forecast; and (ii) minimum EBITDA of ($400,000), $500,000, $1.0 million, and $1.0 million for the quarters ending October 31, 2023, January 31, 2024, April 30, 2024, and July 31, 2024, respectively. The effectiveness of the Loan Amendment is conditioned upon, among other things, our payment of a waiver fee of $50,000, and each guarantor’s execution of a consent to the Loan Amendment and reaffirmation of its obligations under its respective guaranty.

 

The foregoing summary description of the Loan Amendment is qualified in its entirety by reference to the complete text of the Loan Amendment, a copy of which is included as Exhibit 10.3 and is incorporated herein by reference.

 

Insider Trading Arrangements

 

During the quarterly period ended July 31, 2023, no director or officer adopted or terminated any Rule 10b5-1 trading arrangement, and/or any non-Rule 10b5-1 trading arrangement (as such terms are defined pursuant to Item 408(a) of Regulation S-K).  

 

22

 

Item 6. Exhibits

 

Exhibit

 

Number

 

3.1

Amended and Restated Bylaws of RF Industries, Ltd (incorporated by reference to our Quarterly Report on Form 10-Q filed with the SEC on June 14, 2023).

   

10.1

Third Amendment to Lease by and between Sorrento West Properties, Inc. and RF Industries, Ltd., dated July 11, 2023 (incorporated by reference to our Current Report on Form 8-K filed with the SEC on July 13, 2023).

   

10.2

Managed Client Agreement between RF Industries, Ltd. and RGN-MCA San Diego II, LLC, dated June 27, 2023 (incorporated by reference to our Current Report on Form 8-K filed with the SEC on July 13, 2023).

   
10.3 Amendment No. 1 and Waiver to Loan Agreement, between Bank of America, N.A. and RF Industries, Ltd., dated September 12, 2023.
   

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 as Inline XBRL and contained in Exhibit 101)

   
23

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

     
 

RF INDUSTRIES, LTD.

     

Date: September 14, 2023

By:

/s/ Robert Dawson

 

Robert Dawson

President and Chief Executive Officer

(Principal Executive Officer)

 

 

Date: September 14, 2023

By:

/s/ Peter Yin

 

Peter Yin

Chief Financial Officer

(Principal Financial and Accounting Officer)

 

24
EX-10.3 2 ex_569591.htm EXHIBIT 10.3 ex_569591.htm
 

Exhibit 10.3

 

boa01.jpg

 

 

AMENDMENT NO. 1 AND WAIVER TO LOAN AGREEMENT

 

 

This Amendment No. 1 and Waiver to Loan Agreement (the “Amendment”) dated as of September 12, 2023 and effective as of September 12, 2023 is between Bank of America, N.A. (the “Bank”) and RF Industries, Ltd., a Nevada corporation (the “Borrower”).

 

RECITALS

 

A. The Bank and the Borrower entered into a certain Loan Agreement dated as February 25, 2022 (together with any previous amendments, “Agreement”).

 

B. The Bank and the Borrower desire to amend the Agreement.

 

AGREEMENT

 

1. Definitions. Capitalized terms used but not defined in this Amendment shall have the meaning given to them in the Agreement.

 

2. Amendments. The Agreement is hereby amended as follows:

 

2.1         Paragraph 2.4(b) is amended in its entirety to read as follows:

 

“(b)    The ‘BSBY Daily Floating Rate’ is a fluctuating rate of interest which can change on each banking day. The rate will be adjusted on each banking day to equal the BSBY Screen Rate for U.S. Dollar deposits two (2) U.S. Government Securities Business Days prior to the date of determination for a one month term beginning on that date; provided that if such rate is not published on such determination date then the rate will be the BSBY Screen Rate on the first U.S. Government Securities Business Days immediately prior thereto. ‘BSBY Screen Rate’ means the Bloomberg Short-Term Bank Yield Index rate (‘BSBY’) administered by Bloomberg Index Services Limited and published on the applicable Bloomberg screen page (or such other commercially available source providing such quotations as may be designated by the Bank from time to time). ‘U.S. Government Securities Business Day’ means any banking day, except any banking day on which any of the Securities Industry and Financial Markets Association, the New York Stock Exchange or the Federal Reserve Bank of New York is not open for business because such day is a legal holiday under the federal laws of the United States or the laws of the State of New York, as applicable. If at any time the BSBY Daily Floating Rate is less than zero, such rate shall be deemed to be zero for the purposes of this Agreement.”

 

2.2         Paragraph 5.5 is amended in its entirety to read as follows:

 

“5.5         Banking Days.

 

Unless otherwise provided in this Agreement, a banking day is a day other than a Saturday, Sunday or other day on which commercial banks are authorized to close, or are in fact closed, in the state where the Bank’s lending office is located, and, if such day relates to amounts bearing interest at a Reference Rate, in New York City. All payments and disbursements which would be due or which are received on a day which is not a banking day will be due or applied, as applicable, on the next banking day.”

 

- 1 -

 

2.3         Paragraph 5.8 is amended in its entirety to read as follows:

 

“5.8         Successor Rate.

 

If at any time an interest rate index provided for in this Agreement (a ‘Reference Rate’) is not available at such time for any reason or the Bank makes the determination to incorporate or adopt a new interest rate index to replace such Reference Rate in credit agreements, then the Bank may replace such Reference Rate with an alternate interest rate index and adjustment, if applicable, as reasonably selected by the Bank, giving due consideration to any evolving or then existing conventions for such interest rate index and adjustment (any such successor interest rate index, as adjusted, the ‘Successor Rate’). In connection with the implementation of any Successor Rate, the Bank will have the right, from time to time, in good faith to make any conforming, technical, administrative or operational changes to this Agreement as may be appropriate to reflect the adoption and administration thereof and, notwithstanding anything to the contrary herein or in any other loan document, any amendments to this Agreement implementing such conforming changes will become effective upon notice to the Borrower without any further action or consent of the other parties hereto. If at any time any Successor Rate is less than zero, such rate shall be deemed to be zero for the purposes of this Agreement.”

 

2.4         The following is hereby added to the Agreement as a new Paragraph 8.2(b):

 

“(b)         Within 45 days after month end, monthly and year-to-date financial statements for the Borrower. These financial statements may be Borrower-prepared.”

 

2.5         The following is hereby added to the Agreement as a new Paragraph 8.2(c):

 

“(c)         Within 5 days after each week end, a 4-week cash flow projection. This report may be Borrower prepared.”

 

2.6         Paragraph 8.5 is amended in its entirety to read as follows:

 

“8.5         Minimum EBITDA.

 

To maintain at least the amounts indicated for each period specified below:

 

    Period Amount
       
    For the quarter ending October 31, 2023 ($400,000.00)
       
    For the quarter ending January 31, 2024 $500,000.00
       
    For the quarter ending April 30, 2024 $1,000,000.00
       
    For the quarter ending July 31, 2024 $1,000,000.00

        

‘EBITDA’ means net income, less income or plus loss from discontinued operations and unusual and infrequent items, including non-recurring expenses related to acquisition, (agreed to at the sole discretion of the Bank), plus non-cash stock compensation, plus income taxes, plus interest expense, plus depreciation, depletion, and amortization.”

 

- 2 -

 

2.7         The following is hereby added to the Agreement as a new Paragraph 8.24:

 

“8.24         Minimum Liquidity.

 

(a)         Until September 21, 2023, to maintain Liquidity of at least $4,000,000.00.

 

(b)         From September 22, 2023 and thereafter, to maintain Liquidity equal to the greater of (i) $4,000,000.00 or (ii) 80% of the amount of Liquidity that had been forecast for this date when this was the fourth week of the forecast defined in 8.2 (c).

 

This covenant to be measured each week upon receipt of the 4-week cash flow projection, at which time the prior week-end Liquidity will be tested.

 

‘Liquidity’ for each week is defined as the Ending Cash Balance plus the amount of borrowing availability under Facility 1.

 

‘Ending Cash Balance’ is defined as week-end cash balance as shown on the Borrower’s 4-week cash forecast.”

 

3 Waiver of Specified Defaults. The Borrower is currently in default under the terms of the Agreement as a result of (i) failure of the Borrower to maintain on a consolidated basis a Fixed Charge Coverage Ratio of at least 1.25:1.0 (the “FCCR Test”), measured as of the last day of each calendar quarter, for the period ended July 31, 2023, and (ii) failure of the Borrower to maintain on a consolidated basis a ratio of Funded Debt to EBITDA not exceeding 3.00:1.0 (the “FD Test”), measured as of the last day of each calendar quarter, for the period ended July 31, 2023 (collectively, the “Specified Defaults”). The Bank hereby agrees (i) to waive the Specified Defaults and (ii) waive testing of the FCCR Test and the FD Test for the periods ending October 31, 2023, January 31, 2024, April 30, 2024 and July 31, 2024, with the FCCR Test and the FD Test resuming with the period ending October 31, 2024 and thereafter on a trailing 12-month basis. The waiver set forth above has been granted solely for the purposes described in this paragraph on a one-time basis. No other approval, consent, forbearance, waiver, modification or amendment to the Agreement is implied or granted.

 

4. Effectiveness of Waiver. This waiver applies only to the Specified Defaults and shall be effective only to the extent specifically set forth herein and shall not (a) be construed as a waiver of any breach, default or event of default other than the Specified Defaults, (b) be construed as a waiver of any covenant testing other than the FCCR Test and the FD Test for the periods set forth above, (c) affect the right of the Bank to demand compliance by the Borrower with all terms and conditions of the Agreement and all documents executed in connection therewith (collectively with the Agreement, the “Loan Documents”) except as specifically waived by this Amendment, (d) be deemed a waiver of any transaction or future action on the part of the Borrower requiring the Bank’s consent or approval under the Agreement or Loan Documents, or (e) except as waived hereby, be deemed or construed to be a waiver or release of, or a limitation upon, the Bank’s exercise of any rights or remedies under the Agreement or any other Loan Document, whether arising as a consequence of any default or event of default which may now exist or otherwise, all such rights and remedies hereby being expressly reserved. All terms and conditions of the Agreement and the other Loan Documents remain unchanged.

 

5. Representations and Warranties. When the Borrower signs this Amendment, the Borrower represents and warrants to the Bank that: (a) there is no event which is, or with notice or lapse of time or both would be, a default under the Agreement except those events, if any, that have been disclosed in writing to the Bank or waived in writing by the Bank; (b) the representations and warranties in the Agreement are true as of the date of this Amendment as if made on the date of this Amendment; (c) this Amendment does not conflict with any law, agreement, or obligation by which the Borrower is bound; (d) if the Borrower is a business entity or a trust, this Amendment is within the Borrower’s powers, has been duly authorized, and does not conflict with any of the Borrower’s organizational papers; (e) as of the date of this Amendment and throughout the term of the Agreement, no Borrower or guarantor, if any, is (1) an employee benefit plan subject to Title I of the Employee Retirement Income Security Act of 1974, as amended (“ERISA”), (2) a plan or account subject to Section 4975 of the Internal Revenue Code of 1986 (the “Code”); (3) an entity deemed to hold “plan assets” of any such plans or accounts for purposes of ERISA or the Code; or (4) a “governmental plan” within the meaning of ERISA; and (f) as of the date of this Amendment, the information included in the Beneficial Ownership Certification, if applicable, is true and correct in all respects. “Beneficial Ownership Certification” means a certification regarding beneficial ownership required by the Beneficial Ownership Regulation.

 

- 3 -

 

6. Conditions. This Amendment will be effective when the Bank receives the following items, in form and content acceptable to the Bank:

 

6.1 Borrower shall have executed and delivered to the Bank this Agreement, and each guarantor shall have executed and delivered to the Bank the Consent and Reaffirmation attached hereto.

 

6.2 If the Borrower or any guarantor is anything other than a natural person, evidence that the execution, delivery and performance by the Borrower and/or such guarantor of this Amendment and any instrument or agreement required under this Amendment have been duly authorized.

 

6.3 Payment by the Borrower of a waiver fee in the amount of $50,000.00.

 

6.4 Payment by the Borrower of all costs, expenses and attorneys’ fees (including allocated costs for in-house legal services) incurred by the Bank in connection with this Amendment.

 

6.7 Upon the request of the Bank, the Borrower shall have provided to the Bank, and the Bank shall be reasonably satisfied with, the documentation and other information so requested in connection with applicable “know your customer” and anti-money-laundering rules and regulations, including, without limitation, the Patriot Act.

 

6.6 If the Borrower that qualifies as a “legal entity customer” under the Beneficial Ownership Regulation, the Borrower shall have delivered, to the Bank, a Beneficial Ownership Certification in relation to the Borrower.

 

7. Effect of Amendment. Except as provided in this Amendment, all of the terms and conditions of the Agreement, including, but not limited to, the Dispute Resolution Provision, shall remain in full force and effect.

 

8. Counterparts. This Amendment may be executed in counterparts, each of which when so executed shall be deemed an original, but all such counterparts together shall constitute but one and the same instrument.

 

9. General Release. In consideration of the Bank’s waiver, the Borrower hereby releases and forever discharges the Bank and the Bank’s, respective predecessors, successors, assigns, officers, managers, directors, employees, agents, attorneys, representatives, and affiliates (collectively referred to as the “Bank Group”), from any and all presently existing claims, demands, damages, liabilities, actions and causes of action of any nature whatsoever, including, without limitation, all claims, demands, and causes of action for contribution and indemnity, whether arising at law or in equity, whether known or unknown, whether liability be direct or indirect, liquidated or unliquidated, whether absolute or contingent, foreseen or unforeseen, and whether or not heretofore asserted, which the Borrower may have or claim to have against any of the Bank Group arising out of facts or events in any way related to the Agreement and all documents executed in connection therewith (collectively with the Agreement, the “Loan Documents”) and/or the loan transactions evidenced thereby and which have occurred on or on or prior to the date hereof.

 

- 4 -

 

A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE AND THAT, IF KNOWN BY HIM OR HER, WOULD HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.

 

10. Electronic Records and Signatures. This Amendment and any document, amendment, approval, consent, information, notice, certificate, request, statement, disclosure or authorization related to this Amendment (each a “Communication”), including Communications required to be in writing, may, if agreed by the Bank, be in the form of an Electronic Record and may be executed using Electronic Signatures, including, without limitation, facsimile and/or .pdf. The Borrower agrees that any Electronic Signature (including, without limitation, facsimile or .pdf) on or associated with any Communication shall be valid and binding on the Borrower to the same extent as a manual, original signature, and that any Communication entered into by Electronic Signature, will constitute the legal, valid and binding obligation of the Borrower enforceable against the Borrower in accordance with the terms thereof to the same extent as if a manually executed original signature was delivered to the Bank. Any Communication may be executed in as many counterparts as necessary or convenient, including both paper and electronic counterparts, but all such counterparts are one and the same Communication. For the avoidance of doubt, the authorization under this paragraph may include, without limitation, use or acceptance by the Bank of a manually signed paper Communication which has been converted into electronic form (such as scanned into PDF format), or an electronically signed Communication converted into another format, for transmission, delivery and/or retention. The Bank may, at its option, create one or more copies of any Communication in the form of an imaged Electronic Record (“Electronic Copy”), which shall be deemed created in the ordinary course of the Bank’s business, and destroy the original paper document. All Communications in the form of an Electronic Record, including an Electronic Copy, shall be considered an original for all purposes, and shall have the same legal effect, validity and enforceability as a paper record. Notwithstanding anything contained herein to the contrary, the Bank is under no obligation to accept an Electronic Signature in any form or in any format unless expressly agreed to by the Bank pursuant to procedures approved by it; provided, further, without limiting the foregoing, (a) to the extent the Bank has agreed to accept such Electronic Signature, the Bank shall be entitled to rely on any such Electronic Signature purportedly given by or on behalf of any Obligor without further verification and (b) upon the request of the Bank any Electronic Signature shall be promptly followed by a manually executed, original counterpart. For purposes hereof, “Electronic Record” and “Electronic Signature” shall have the meanings assigned to them, respectively, by 15 USC §7006, as it may be amended from time to time.

 

11. FINAL AGREEMENT. BY SIGNING THIS DOCUMENT EACH PARTY REPRESENTS AND AGREES THAT: (A) THIS DOCUMENT REPRESENTS THE FINAL AGREEMENT BETWEEN THE PARTIES WITH RESPECT TO THE SUBJECT MATTER HEREOF; (B) THIS DOCUMENT SUPERSEDES ANY COMMITMENT LETTER, TERM SHEET OR OTHER WRITTEN OUTLINE OF TERMS AND CONDITIONS RELATING TO THE SUBJECT MATTER HEREOF, UNLESS SUCH COMMITMENT LETTER, TERM SHEET OR OTHER WRITTEN OUTLINE OF TERMS AND CONDITIONS EXPRESSLY PROVIDES TO THE CONTRARY; (C) THERE ARE NO UNWRITTEN ORAL AGREEMENTS BETWEEN THE PARTIES; AND (D) THIS DOCUMENT MAY NOT BE CONTRADICTED BY EVIDENCE OF ANY PRIOR, CONTEMPORANEOUS, OR SUBSEQUENT ORAL AGREEMENTS OR UNDERSTANDINGS OF THE PARTIES.

 

 

[Signatures on following page(s).]

 

- 5 -

 

This Amendment is executed as of the date stated at the beginning of this Amendment.

 

Bank of America, N.A.  

RF Industries, Ltd.,

a Nevada corporation

         
         
By: /s/ John W. Faassen   By: /s/ Peter Yin
Name: John W. Faassen   Name: Peter Yin
Title: Senior Vice President   Title: Chief Financial Officer

 

 

S-1

 

CONSENT AND REAFFIRMATION OF GUARANTORS AND PLEDGORS

 

Each of the undersigned (collectively referred to as the “Credit Support Providers”) is a guarantor of, and/or is a pledgor of collateral for, the Borrower’s obligations to the Bank under the Agreement. Each Credit Support Provider hereby (i) acknowledges and consents to the foregoing Amendment, (ii) reaffirms its obligations under its respective guaranty in favor of the Bank and/or under any agreement under which it has granted to the Bank a lien or security interest in any of its real or personal property, and (iii) confirms that such guaranty and other agreements, including but not limited to the Dispute Resolution Provision, remain in full force and effect, without defense, offset, or counterclaim. (Capitalized terms used herein shall have the meanings specified in the foregoing Amendment.)

 

Although each of the undersigned has been informed of the terms of the Amendment, each understands and agrees that the Bank has no duty to so notify it or any other guarantor/pledgor or to seek this or any future acknowledgment, consent or reaffirmation, and nothing contained herein shall create or imply any such duty as to any transactions, past or future.

 

In consideration of the Bank’s waiver in the foregoing amendment, each Credit Support Provider hereby releases and forever discharges the Bank and the Bank’s, respective predecessors, successors, assigns, officers, managers, directors, employees, agents, attorneys, representatives, and affiliates (collectively referred to as the “Bank Group”), from any and all presently existing claims, demands, damages, liabilities, actions and causes of action of any nature whatsoever, including, without limitation, all claims, demands, and causes of action for contribution and indemnity, whether arising at law or in equity, whether known or unknown, whether liability be direct or indirect, liquidated or unliquidated, whether absolute or contingent, foreseen or unforeseen, and whether or not heretofore asserted, which such Credit Support Provider may have or claim to have against any of the Bank Group arising out of facts or events in any way related to the Loan Documents and/or the loan transactions evidenced thereby and which have occurred on or on or prior to the date hereof. Each Credit Support Provider hereby specifically waives the benefit of California Civil Code Section 1542 which states:

 

A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE AND THAT, IF KNOWN BY HIM OR HER, WOULD HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.

 

G-1

 

Dated as of September 12, 2023.

Rel-Tech Electronics, Inc.,

a Connecticut corporation

 

 

By: /s/ Peter Yin                           

Name: Peter Yin

Title: Chief Financial Officer

 

 

Cables Unlimited, Inc.,

a New York corporation

 

 

By: /s/ Peter Yin                           

Name: Peter Yin

Title: Chief Financial Officer

 

 

C Enterprises, Inc.,

a California corporation

 

 

By: /s/ Peter Yin                           

Name: Peter Yin

Title: Chief Financial Officer

 

 

Schroff Technologies International, Inc.,

a Rhode Island corporation

 

 

By: /s/ Peter Yin                           

Name: Peter Yin

Title: Chief Financial Officer

 

 

Microlab/FXR LLC,

a New Jersey limited liability company

 

By:         RF Industries, Ltd.,

a Nevada corporation,

its Sole Member

 

 

By: /s/ Peter Yin                           

Name: Peter Yin

Title: Chief Financial Officer

 

G-2
EX-31.1 3 ex_566715.htm EXHIBIT 31.1 ex_566715.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 Quarterly Report on Form 10-Q 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. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

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

 

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

 

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

 

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

     

Date: September 14, 2023

 

/s/ Robert Dawson

 

Robert Dawson

 

President and Chief Executive Officer

 

 
EX-31.2 4 ex_566716.htm EXHIBIT 31.2 ex_566716.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 Quarterly Report on Form 10-Q 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. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

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

 

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

 

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

 

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

     

Date: September 14, 2023

 

/s/ Peter Yin

 

Peter Yin

 

Chief Financial Officer

 

 
EX-32.1 5 ex_566717.htm EXHIBIT 32.1 ex_566717.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, 2023, 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 14, 2023

 

/s/ Robert Dawson

 

Robert Dawson

 

President and Chief Executive Officer

 

 The foregoing certifications are not deemed filed with the Securities and Exchange Commission for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (Exchange Act), and are not to be incorporated by reference into any filing of RF Industries, Ltd. under the Securities Act of 1933, as amended, or the Exchange Act, whether made before or after the date hereof, regardless of any general incorporation language in such filing.

 

 
EX-32.2 6 ex_566718.htm EXHIBIT 32.2 ex_566718.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, 2023, 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 14, 2023

 

/s/ Peter Yin

 

Peter Yin

 

Chief Financial Officer

 

The foregoing certifications are not deemed filed with the Securities and Exchange Commission for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (Exchange Act), and are not to be incorporated by reference into any filing of RF Industries, Ltd. under the Securities Act of 1933, as amended, or the Exchange Act, whether made before or after the date hereof, regardless of any general incorporation language in such filing.

 
EX-101.SCH 7 rfil-20230731.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 Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 2 - Business Acquisition link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 3 - Concentrations of Credit Risk link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 4 - Inventories and Major Vendors link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 5 - Other Current Assets link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 7 - Loss Per Share link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 9 - Segment Information link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 10 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 11 - Intangible Assets link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 12 - Commitments link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 13 - Term Loan and Line of Credit link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 14 - Cash Dividend and Declared Dividends link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 2 - Business Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 3 - Concentrations of Credit Risk (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 4 - Inventories and Major Vendors (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 5 - Other Current Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 7 - Loss Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 9 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 11 - Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 12 - Commitments (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 2 - Business Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 3 - Concentrations of Credit Risk - Sales (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 7 - Loss Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 9 - Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 9 - Segment Information - Sales by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 051 - 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 052 - Disclosure - Note 10 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 11 - Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 12 - Commitments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 12 - Commitments - Operating Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 12 - Commitments - Other Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 12 - Commitments - Future Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 13 - Term Loan and Line of Credit (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 14 - Cash Dividend and Declared Dividends (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 8 rfil-20230731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 rfil-20230731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 rfil-20230731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Intangible assets Note To Financial Statement Details Textual Significant Accounting Policies Note 2 - Business Acquisition Current assets Risk-free interest rate Note 3 - Concentrations of Credit Risk Note 4 - Inventories and Major Vendors Note 5 - Other Current Assets Note 6 - Accrued Expenses and Other Long-term Liabilities Note 7 - Loss Per Share Note 8 - Stock-based Compensation and Equity Transactions 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) Employee retention credit ("ERC") 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 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) us-gaap_LiabilitiesCurrent TOTAL CURRENT LIABILITIES Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) Note 3 - Concentrations of Credit Risk - Sales (Details) Note 4 - Inventories and Major Vendors - Inventories (Details) Note 5 - Other Current Assets - Other Current Assets (Details) Expected life of the option (years) (Year) Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details) Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred Total consideration transferred Reimbursement for tenant improvements rfil_ReimbursementForTenantImprovements Amount for reimbursement of tenant improvements. Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) Schedule of Other Current Assets [Table Text Block] Note 9 - Segment Information - Sales by Geographic Area (Details) Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (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 11 - Intangible Assets - Intangible Assets (Details) Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals) 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 us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired Notes To Financial Statements [Abstract] us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic Basic (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted Diluted (in dollars per share) Current portion of Term Loan Options vested and expected to vest (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 at April 30, 2023 (in dollars per share) us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss Net (loss) income us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Business Acquisition, Pro Forma Information [Table Text Block] us-gaap_BusinessAcquisitionsProFormaRevenue Revenue Options exercisable at April 30, 2023 (in shares) Revolving credit facility us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 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 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Options outstanding, 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 us-gaap_LessorOperatingLeaseRenewalTerm Lessor, Operating Lease, Renewal Term Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding (in shares) Options outstanding (in shares) Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Options cancelled (in shares) Credit Facility [Axis] Credit Facility [Domain] Other accrued expenses us-gaap_OtherAccruedLiabilitiesCurrent Trademarks [Member] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Wages payable us-gaap_PolicyTextBlockAbstract Accounting Policies Trade Names [Member] Vesting on January 10, 2023 [Member] Date of vesting. Indefinite-Lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Capital expenditures Add effects of potentially dilutive securities-assumed exercise of stock options (in shares) Microlab/FXR LLC [Member] Represents Microlab/FXR LLC. Order or Production Backlog [Member] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) Lease With Sorento West Properties [Member] Lease with Sorento West Properties us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) Supplemental cash flow information – income taxes paid 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 rfil_IncreaseInTenantImprovements Increase in Tenant Improvements The financial increase in tenant improvements. CURRENT LIABILITIES Vesting [Axis] Vesting [Domain] Total assets TOTAL ASSETS Patents [Member] Technology-Based Intangible Assets [Member] Distributor One [Member] represents distributor one. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Other Current Assets [Text Block] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Commitments Disclosure [Text Block] Customer Relationships [Member] Bank of America, N.A. [Member] Represents name of lender. 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] Tax withholding related to vesting of restricted stock Tax withholding related to vesting of restricted stock Award Type [Domain] Consolidated net loss Consolidated net loss Consolidated net loss Basis of Presentation and Significant Accounting Policies [Text Block] Award Type [Axis] us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated amortization Amortizable intangible assets, net Finite-Lived Intangible Assets, Net us-gaap_FiniteLivedIntangibleAssetsGross Non-compete agreement (estimated life 5 years) Restricted Stock [Member] Non-amortizable intangible assets Trademarks Less accumulated depreciation Business Combination Disclosure [Text Block] us-gaap_PropertyPlantAndEquipmentNet Total property and equipment, net Schedule of Business Acquisitions, by Acquisition [Table Text Block] Goodwill us-gaap_PropertyPlantAndEquipmentGross Property, Plant and Equipment, Gross Equipment and tooling Furniture and office equipment Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] Property and equipment: INVESTING ACTIVITIES: (Loss) earnings per share: Earnings Per Share [Text Block] us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Income taxes payable CANADA Benefit from income taxes Income Tax Expense (Benefit), Total Income Tax Expense (Benefit) us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued expenses us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_OperatingExpenses Total operating expenses Cash and cash equivalents us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense Amendment Flag dei_CityAreaCode City Area Code New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) us-gaap_CommonStockSharesOutstanding Common Stock, Shares, Outstanding (in shares) ITALY Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage 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] Lease, Cost [Table Text Block] dei_DocumentPeriodEndDate Document Period End Date rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities Non-interest bearing liabilities Amount of noninterest bearing liabilities assumed at the acquisition date. ROU Assets Obtained in Exchange For Lease Obligations, Operating Leases Operating leases (in months) (Month) dei_EntityFileNumber Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount dei_DocumentType Document Type Entity Small Business dei_EntityShellCompany Entity Shell Company rfil_APICShareBasedPaymentArrangementRestrictedStockUnitDecreaseForCostRecognition Issuance of restricted stock Amount of decrease to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement. Document Information [Line Items] Document Information [Table] Entity Filer Category dei_EntityCurrentReportingStatus Entity Current Reporting Status us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition Related Costs Stock-based compensation expense us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable Wireless provider Concentration Risk, Percentage Entity Tax Identification Number Entity Central Index Key Depreciation and amortization us-gaap_DepreciationAndAmortization dei_EntityRegistrantName Entity Registrant Name MEXICO Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] dei_EntityAddressAddressLine1 Entity Address, Address Line One Supplier Concentration Risk [Member] us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets dei_EntityAddressCityOrTown Entity Address, City or Town dei_EntityAddressPostalZipCode Entity Address, Postal Zip Code dei_EntityAddressStateOrProvince Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] dei_EntityCommonStockSharesOutstanding Entity Common Stock, Shares Outstanding (in shares) Revenue Benchmark [Member] us-gaap_IncreaseDecreaseInOtherCurrentAssets Other current assets Accounts Receivable [Member] Other long-term assets us-gaap_IncreaseDecreaseInInventories Inventories Revenue from Contract with Customer Benchmark [Member] Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] dei_LocalPhoneNumber Local Phone Number Exercise of stock options (in shares) us-gaap_TableTextBlock Notes Tables Issuance of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Exercise of stock options Issuance of restricted stock Related Party, Type [Axis] Related Party, Type [Domain] 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 (in shares) Line of Credit Facility, Lender [Domain] Incentive Stock Options [Member] Represents incentive stock options. Restricted Stock and Incentive Stock Options [Member] Represents restricted stock and incentive stock options. Lender Name [Axis] Raw materials and supplies us-gaap_LiabilitiesAndStockholdersEquity TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY us-gaap_CashUninsuredAmount Cash, Uninsured Amount Finished goods Work in process UNITED STATES rfil_DebtInstrumentCovenantRequiredEbitda Debt Instrument, Covenant Required Ebitda Represent the required EBITDA by a covenant. Retained earnings Engineering One Distributor [Member] Represents one distributor. Wireless Carrier [Member] Represents a wireless carrier. Term Loan [Member] Represents information about the term loan. Custom Cabling Manufacturing and Assembly [Member] Represents customer cabling manufacturing and assembly. RF Connector and Cable Assembly [Member] Represents RF connector and cable assembly. Debt Disclosure [Text Block] 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: Amortization of debt issuance cost us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Operating lease liabilities Inventory Disclosure [Text Block] Schedule of Inventory, Current [Table Text Block] Total Total Operating Lease, Liability rfil_DebtInstrumentCovenantMinimumLiquidity Debt Instrument, Covenant, Minimum Liquidity Amount of minimum liquidity required under covenant of the debt instrument. rfil_LesseeOperatingLeaseMonthlyRent Lessee, Operating Lease, Monthly Rent Amount of monthly rent on operating lease of the lessee. Other current liabilities Current portion of operating lease liabilities Operating Lease, Liability, Current rfil_DebtInstrumentCovenantMinimumLiquidityPercentageForecasted Debt Instrument, Covenant, Minimum Liquidity, Percentage Forecasted Percentage of forecasted minimum liquidity for covenant under the debt instrument. 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. us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest us-gaap_FinanceLeaseLiability Finance Lease, Liability, Total Deferred income taxes us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2027 Fair Value Measurement, Policy [Policy Text Block] Cash Dividend and Declared Dividends [Text Block] The entire disclosure for cash dividends and declared dividends. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2024 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025 Other assets us-gaap_ShareBasedCompensation Stock-based compensation expense Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] 2023 (excluding nine months ended July 31, 2023) us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life Another Manager [Member] Relating to another manager. Vesting on January 10, 2024 [Member] Represents vesting on January 10, 2024. rfil_DebtInstrumentCovenantMaximumEbitdaRatio Debt Instrument, Covenant, Maximum EBITDA Ratio Represents covenant for EBITDA requirement. Operating expenses: rfil_DebtInstrumentCovenantFixedChargeCoverageRatio Debt Instrument, Covenant, Fixed Charge Coverage Ratio Represents covenant for fixed charge ratio. Depreciation and amortization Tax withholding related to vesting of restricted stock (in shares) Tax withholding related to vesting of restricted stock (in shares) Intangible Assets Disclosure [Text Block] us-gaap_AssetsCurrent TOTAL CURRENT ASSETS Common stock - authorized 20,000,000 shares of $0.01 par value; 10,290,377 and 10,193,287 shares issued and outstanding at April 30, 2023 and October 31, 2022, respectively Adjustments to reconcile consolidated net (loss) income to net cash provided by (used in) operating activities: us-gaap_CommonStockSharesAuthorized Common Stock, Shares Authorized (in shares) us-gaap_CommonStockSharesIssued Common Stock, Shares, Issued (in shares) us-gaap_CommonStockParOrStatedValuePerShare Common Stock, Par or Stated Value Per Share (in dollars per share) Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Other current assets Totals Statistical Measurement [Axis] Prepaid taxes us-gaap_PrepaidTaxes Prepaid expense Geographical [Axis] Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Geographical [Domain] Inventories Totals Lessee, Leases, Other Information [Table Text Block] The tabular disclosure for other information related to leases of the lessee. Net sales Customer [Axis] Customer [Domain] OPERATING ACTIVITIES: Schedule of Segment Reporting Information, by Segment [Table Text Block] Statement [Line Items] us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Accounts Receivable, Allowance for Credit Loss, Current Trade accounts receivable, net of allowance for doubtful accounts of $271 and $126, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in capital STOCKHOLDERS’ EQUITY Other (expense) income Segment Reporting Disclosure [Text Block] CURRENT ASSETS us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net decrease in cash and cash equivalents us-gaap_Liabilities TOTAL LIABILITIES us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used in) provided by financing activities Commitments and Contingencies Other us-gaap_OtherAssetsMiscellaneousCurrent us-gaap_OperatingIncomeLoss Operating loss us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_GrossProfit Gross profit Cost of sales Consolidation Items [Domain] Consolidation Items [Axis] us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total us-gaap_PaymentsOfDividendsCommonStock Payments of Ordinary Dividends, Common Stock Scenario [Domain] Forecast [Member] Retained Earnings [Member] us-gaap_ProceedsFromStockOptionsExercised Proceeds from exercise of stock options Title of Individual [Domain] Title of Individual [Axis] Scenario [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] Income (loss) before benefit for income taxes us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before provision for income taxes us-gaap_LineOfCredit Long-Term Line of Credit us-gaap_PaymentsOfDebtIssuanceCosts Debt issuance cost 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. us-gaap_RepaymentsOfLongTermDebt Term Loan payments Balance Sheet Location [Axis] Balance Sheet Location [Domain] Document Quarterly Report Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance us-gaap_DebtInstrumentCarryingAmount Long-Term Debt, Gross Accounting Policies [Abstract] Document Transition Report rfil_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour 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] dei_EntityInteractiveDataCurrent Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Term Loan Income Statement Location [Axis] Income Statement Location [Domain] Segments [Axis] Segments [Domain] us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Diluted (in shares) Non-US [Member] us-gaap_ProceedsFromLinesOfCredit Revolving credit facility 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 Basic (in dollars per share) Business Acquisition [Axis] Weighted average shares outstanding: Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Domain] Lease Contractual Term [Axis] Income Statement [Abstract] us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) Schedule of Accrued Liabilities [Table Text Block] Tenant improvements payable Amount of tenant improvements payable. Post-closing adjustment Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred rfil_BusinessAcquisitionProFormaWeightedAverageBasicSharesOutstanding Basic (in shares) The weighted average number of shares (units) outstanding in the calculation of pro forma basic earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering in business acquisition. rfil_BusinessAcquisitionProFormaWeightedAverageSharesOutstandingDiluted Diluted (in shares) The weighted average number of shares or units and dilutive common stock or unit equivalents outstanding in the calculation of proforma diluted earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering in business acquisition. FINANCING ACTIVITIES: Corporate, Non-Segment [Member] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet Net assets acquired at fair value us-gaap_StockholdersEquity TOTAL STOCKHOLDERS' EQUITY Balance Balance us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Purchase of Microlab, net of cash acquired ($33) Supplier [Axis] Class of Stock [Axis] Supplier [Domain] Term Loan, net of debt issuance cost us-gaap_CashAcquiredFromAcquisition Cash Acquired from Acquisition Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash consideration paid at closing Operating Segments [Member] Property and equipment EX-101.PRE 11 rfil-20230731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 12 boa01.jpg begin 644 boa01.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0!:17AI9@ 34T *@ @ !0,! 4 M ! 2@,# $ ! %$0 $ ! 0 %$1 0 ! .Q%$2 M 0 ! .Q 8:@ "QC__; $, @$! @$! @(" @(" @(#!0,# M P,#!@0$ P4'!@<'!P8'!P@)"PD(" H(!P<*#0H*"PP,# P'"0X/#0P."PP, M#/_; $,! @(" P,#!@,#!@P(!P@,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# P,#/_ !$( !X!+ ,!(@ "$0$#$0'_ MQ ? !!0$! 0$! 0 0(#! 4&!P@)"@O_Q "U$ " 0,# @0# M!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*" M"0H6%Q@9&B4F)R@I*C0U-C+CY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # 0$! M 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! G< M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J" M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , P$ A$#$0 _ /W\HK\> MO"'_ >%?#_QYX7UC7]&_9U^/.K^'?#H#ZOJ>GV5M=6NE(0S!IY$D*1_*K'Y MV484^AK]#O\ @G1_P45^'/\ P5 _9NMOB=\-)M4_LDWLNEWUCJ=N(+[2;R)4 M=[>959TW>7+$X*.RE95.%;R5(XC)-<_O65?*C_=(Q!)W7$?&"2/5_P!@_P#;-\+_ M /!0;]DSP;\7O!L=Y;:'XPM7E2UO !<64T4KP3P2;21N2:*1^-/A_%H=OKUO%IK MQK=7,4TL<1C(=@J2QO(5D1B"CQNI^92* /H^BO%?^">/[;&B_P#!17]COP?\ M9/#VC:KX?T?QD+PV]AJ31M=0?9KV>T;>8R5^9K=F&#T89YR*\5_9&_X+;^!_ MVNO^"B/Q=_9UT_PGXET#7/@[#JT^IZUJ,UN-/N4T_4(+&0IM%_$7BJQ\3ZU_8L,&D M/"LL,GD23;V\UE&W$9''.37@?[*?_!QU;?M8_'_P5X!TO]F?X]:(_C34(;./ M5]5TV.'3[&)_F>YDDSCRTC#/QU P.2* /TLHHKX8_P""O7_!>;X:_P#!'[Q5 MX+T'Q7X=\1>,-<\9VESJ"66BRVZR:=;Q.D:2S>:ZX65VD5-NA_M$?!;PCX^\,S27'AWQKH]IKFFR2ILD:WN84FCWKD[6VN,KG@Y' M:OC'_@K;_P ' '@#_@D-\8?"O@_QAX&\9>*+CQ5I!UB&YT:2V6.&,3O"482N MI+90GCC!'- 'WQ17C_QM_;C^'OP._8CU;]H"^UB.^^'5AX93Q3:7EN0C:M;3 M1)):)!YA4&2X,D,<:L5R\R XS7A/_!'O_@MQX)_X+'#XB?\ "'^#O%/A,_#G M^S?MG]LR0/\ :OMOVO9Y?E,WW?LCYW8^\N.] 'VM17P#_P %3/\ @X!\%_\ M!+3]ISPO\*]<^&WC[QSX@\6Z);ZU8'P_]G?S?.NKBU2!4=P[2E[<\*ISO4#) MR!H_\$Z/^"WZ_P#!1']H.3P%8_ 'XR?#];?2I]7N-8\46"6EC%'$\:! 50%'.-QZ*2 #[MHKX;_ ."L7_!<[P?_ ,$F_B;X"\*^(OA_XU\<:G\0K::? M3DT P,VZ.5(A%L=@S.S2# 4'/3K7"_L3_P#!S'\'?VM?VK-,^"^O^"OB5\'_ M !YKQ$.EV_B^PAMH+RX9=T=L660O'-(IS&'0*YPH;>R*X!^CU%?-/_!5;_@I MKX:_X)0?LT6?Q.\5>&]>\4:9>:[;Z"+327B6=))HIY1(3*RKM @8'!SEA[U[ M!^S=\<;#]I3]G#P#\2M/M+G3-+\?>&]/\36UM=LOG6D-Y:QW*1R%25W*L@!( M)&0<<4 =M17Y,?M*_P#!VO\ "[P7\=-0\ _!/X7^.OVA-1T>62*YU#0'$&GW M.S =[1ECFEN(U8[?,\I8VQN1G0JS?:/_ 2N_P""EVA_\%3/V>-6\=:/X/\ M%/@2[\->(KCPKK.C:\L8N+2_@@MYY%4J_\ M!7C_ (+/?#S_ ((]>#/!FH^--%U[Q/J7CF]N+;3M+T@Q+/Y5NBM/<,TC*H1& ME@3&Z_L:?M6^&?VXOV6_!'Q8\'M,?#_CC3$OX(IB#-9R9*36\FTE M?,AF22)]I(W1M@DFUQ/[0/[2/@']E/X:7GC#XD>+] \$^&;'B34-6O$M MXV?:6$<>XYDE8*=L:!G8C"J3Q7)_MW^+/C=X+_9NUN^_9\\(^#?&GQ*C7_0= M/\2:J]A:[<$ED 4+-+D*JQR36Z?,6,PV['_'7XH?L,>"?V8-/TW]I3_@JE\9 MKSXJ?$:ZB:Y\-_"ZRO%GME=%#M:0VL1C2;:YA$B0B"Q21OWTDR2AB ?J+^SO M_P %)O"O_!3KX)^+;[]F/Q9'_;VC2-;V^L>*_ NKMH:2K*0 =QM%F,B*2%CN M/,B$B-)'P8S\#?MC_$;_ (*!? 3X9:YX>_:$^ OP_P#VNO@Q<^8^H7?P_O[[ M1]5,;LVU72UVSJD<;')6T=4VJS3$KO/@7@[X^_MD?\'$UQ_P@7P%T.U_9=_9 M/T,KI4MYIL;6-JUHJ[#;&>%4:Z<1AQ]CM!' HD1)S@I*?J'7_P!NW]FW_@UW M_9K;X0V/Q!\>?';XI6T41?PQ<>(GN382>6756CR]KHUL2^X1(C3LLT;,LX = M0"C^Q%^PYXR^-7P"A^(G['WQ/_:?_9+2%42S\ ?%:R.M^%;E3 A4V-O=M*PM MGZ"ZS(Q !$:X 'TKXK_X+G?!/]A7P#;:'^T)^T!\+O%GQ0M',.HVGPZT6\GC M@D&U6B>&.:[,4B'<6::2'=VC0X4_E#H'C?\ X*%?\'..N74>DWS?"7]G^YF> M">2U>?2/#DD.YD>)I%S+M'\9^%=1)6*^L)"?+< %HI8V DAE7(S'(JNN1E1 MFN_K^<;XV_\ !U1^T%^USX^L_A7^QI\(5\(PRJ;;1TMM%77O$,D,7(>.U5&M M+:-8QET,/_VN-?\ V:M#N/CM\.?A3I?Q$&Y+N.R\636_ MF1C 226*&TNH8YFYW"*=T)Y4(#Y: '\^?_!"#1?VOO&7[$_[2?A_]FC2_ACJ M&@ZY;1V7B7^WW==9S)9W2(FG[G%OO:-I!F<%=VSD#-?J5_P9Z>./A7K/_!-O M7M#\!6WB&Q\5:3XF>Z\:PZO/%<-)>SVT*Q3VSQHF+1XH $1QO1XY@2PP[^=? M"3_@T:\:_ 'PYK&C^!/VVOBGX*T?Q$-NK6.@Z1/IMMJ@VLF)XX=259?E9E^< M'AB.A-?H'_P2@_X)/>!O^"1_[.=]X'\$ZEJ&O:IKMW_:6MZ]J<:";4;H1K&N M(TP(X$"_)%N)&YLNQ8M0!^/O_!6?]N[X+_M!?\''?A/0OCIXAL[?]GW]G:UE MTV_MYK*ZU.UU/5# T]P@@MHI'WF[:UMY PV;=/.2"0#ZU_P9T?M=Z3IVM_'+ M]FNS\1IXFT7PWJLWB[P;J8MYH?[4L#*MG+/BCXH^).O:/^T1XP^*6HPZE>:OXH\(6BO9RJ]Q+.T8 MD>7_@@[X=\!?\%*^4_VE/'?BC_@C-\&OVKOV M#_B'?:AJ7P]\;Z3_ ,)/\)M;NF,F]6NX9!$<( HFBAE5\;8TN[23:I%P9*_: M/_@KG_P1HM?^"K/Q'^"/B&Y^(5QX';X,ZE>:BD$6BC4/[6-Q+82%"QGC\K;] MAQG#Y\W.!MP='_@LS_P1D\&?\%B_@[X=T/6M=N/!?BKP?J!O-&\1VMBM[);P MR@+V\22^+H?!8O@NK26(L6N_M-_<7AS"'D"[ M3<%/OG.W/&<#P7]B[_@AMI?[(?\ P4V^-G[1LGQ!E\5CXSP:S;7/AFXT%((+ M!-1U*WOF4S><_G!/(\O!C4,').,8(!D?\&P-_P#!^Z_X)$> XOA&)8YH9)!X MW2Z\O[=_PDA2/[:TVS@JP$7D$\_91;!L,& ^V_V@+KQ!8_ ;QM-X361_%4.@ M7[Z,L:;W:]%O(8 %PJ_#N-(?C%?7>BRZ@MK$F;ATUB./3'D 'SS,PGC.\$F. M.%>5 %?5W[6O_!KWI/C']J#6?B_^SI\\MKX@U]'BBLI&B$1G\N2:>6:X";D$LLS!5(VHK*& !X!_P>T_\F&_"7_L M?O\ W'75?2G_ 1U^,_[=/CSQAIFE?M%?"7X8^"_A';>"TDT/6?#]['-?7=X MK6BVT$_!-SX^G^'Z^% M]>_MP7D6CC4SPS1;?];NW;C]W&.Z#H*W!NUT/3 MK?3Q.4V&;RHUCW[/_!:7]I#Q=\>O&MO MX?\ AUH_@K6?A[\.+IM+N];C2]$3:?;WT4=M!(#&&EO[Y"Y7;)+"02RY'],' MQL\&:U\1_@YXK\/>'/$D_@WQ!KND76GZ=K\%L+F71+B6%HX[M(RRAWB9@ZJ6 M )49.*^.O^"67_! OX2_\$Y/@%JG@_7M/\(_&/6-6UN75Y/$&O>$+1;F.-H8 M8DM4$AF(C3RF8#?C=,YP,T ?.W_!G5^VS_POC_@GOK7PGU2\\[7?@OJYBM48 M'<=)OVDN+I@<(BPCTKPC_@YC^ FD?M4?\%NOV2_AKKTES!H_CS2 MH=!NIK=L36ZW.I31>:G^TA8, >"5P>":^^_V0?\ @AOI/[#_ /P5$^(?[0G@ M#QY_9/A?XCVUS;7W@"/0%CL[83F&9C%<+.%7;=Q-(@$ "1RM$.,N>@_;;_X( M[VO[9G_!1KX&?M!S?$"X\.S?!22VD30TT9;I=7\F\:Z ,YF0Q9W;?N/CK[4 M?A+\(/$_QX_:MTGX:_\ !+'Q!#=:0_@WXHW\'B;5;>;YH]%M&,[Q#=M$T,#? M;[J,N=LO^@J@&Q<_;'_!FQXM?K+X,_X)_P#P]\"_M]>-/VC+#3_+^('CCPQ8^&+^4?<\NWD8 MO-[R2QQV43=@EA%C!9\^)?\ !(G_ ((S6G_!*/XA?&S7[;XA7/CAOC+J5GJ$ MD,NBKIXTG[/+?R! PFE\W=]N(SA,>7G'S8 !^8__ -(O^#AC]E=OANF MCR?$!=$\/'PVNJD_86U'_A(;_P"S"?!!\KS=F[!SMS7ZN?\ !,&\_;(NM2\: M?\-76OPOMK58[/\ X1G_ (1$DLSYG^U>=ECQCR-O_ J\<_X*V?\ !O\ S_\ M!3W]K_P7\8]+^-^O_"7Q!X&T.UTG3FTG1C<7-O-;WES=QW<5RMU"\4@:X&-H MRIC!#9/&Y_P3^_X(Z?&+]CG]I?3?'7C+]M#XT_&K0K&TN;>3PMXCN+YK"Y>6 M,HDK"74)D)C)W#,9YP001F@#X8_X.M]2\3:+_P %/_V+;SP5IMCK/C*UU!)M M!T^]F$-K?7ZZM9FVAED+H$C>4(K,70 $G9?L:+\5O^"[G_!?G0_%'QND M\ _"SQ5^RC/:S7_A32(IDU"\_LK59IA''O:=9A'?/&D\AF51'*GEJ2Q:OU7_ M ."D_P#P1GM?^"B/[8/P(^+4WQ#N/"4OP1U*'4(],311?+K'EWUO=[#*9X_* MSY&S.U\;LX.,'&_:0_X(#?VM/A[\3+GX8>-M!^RC7+"/05U*U\ M3B)3!*)2T\9C\ZR/V5]H.%5'7:X+$ \0_P"#RW_E$MHO_91-,_\ 2/4*]*\? M:AXDTK_@U0T^X\*;_P"V8_V;]+(9"5>.W_L&W%RZD698NOGYW;N-O M0YKVC]F?]GNS_9Y_9.^'_P *9[N/Q)8>!O"6G>$Y+JXM1&NJ16EG':F1X26" MB18\E"6 W$9/6@#\Q?\ @S'T/X?VW_!-OQ9J'A\6#^/;OQA<1>+)-J?;45(8 MOL4;' ?[.(F=H\DKYDESM.=X'Z[VNG6UC<7,D-O!#->2":X=$"M.X14#.1RQ MVHJY/.% Z 5^0GQ6_P"#3N'P1\>]8\#K\0?%CQ MUXYUV?Q'J'B_Q!:.]PUY)9VUJA9))Y9)51;6,_/,2PXRHQ0!^-?_ 4;_;C^ M _[47_!QYJ4'[0?B.ST_X"_ O1=0\&BWFTJ]U./5M1%O-#<*(;>.1HYH[^ZD M;S"NTKID>3DJ*^AO^#-3]LZVUWX8_%;]G6YUZ'6O^$ U1_$GA6Y_>1_;M+N) M/)N?*BD4-'"EPL4N& ;=J)R 17UI_P $M/\ @WK^&O\ P3XT;QY)XVOM&^/? MBCQYJ<5_<:UXG\+VYDMEC5SL19GN#N>6661Y-X+[D!&4!-[P#_P0HT/X'_\ M!7O_ (:F^'/CB+P+IE_8_8-6\ :;X:AATR_B-B+5U62*6,1*TD<%SCRF_?1% MB3NX /OBO+OVK_V*/A1^W+\/!X5^+7@/P_XXT6-_-@34(#Y]D^1E[>="LT#' M !:)U)7*DD$@^HT4 ?F[_P %Y_\ AJWX"?L8:7X;_8S\#Z5IGA&RM/[.UC_A M#K6.J:M;[]:?PA>:@KZ;IJH#+)=:Q=[]MPP.7:(-Y("$R/,'9$_=NO@W_@ MX1_X)P^-O^"CG[#^H:+X-^*6J>!Y/#(DUF\T.5MNA^+(H5\WR;TQH9\QM&LD M1!>,.OS1,WERQ 'P'_P5N_X.T='^$^G7'PH_8_M-*?\ L=%TQ_'+V*?V9I\4 M:;!%I-HR[) F%59I5\D"-@D4J,DH^8_^"9__ ;=?'C_ (*P>.?^%Q?M#>(? M%7@OP7XDDCU"XU76G>Y\6>+5.T!H4GW&&-HU^6XN 1M,1CBF0Y7ZI_X))?\ M!"OP-^P3\&/A'^T-\4-+T#XN?$+Q]?:7/X?TN=W&B>%8[Z/S+6;8\?\ I-V$ M9&,DB;('.8T=XDF;]X: /%?V(?\ @GC\'O\ @G7\,QX6^$?@G2_"]K,J?;[X >*9M2U=UW$275T^99B"SD!FVIN(147"CVJBB@#__9 end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document And Entity Information - shares
9 Months Ended
Jul. 31, 2023
Sep. 14, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2023  
Document Transition Report false  
Entity File Number 000-13301  
Entity Registrant Name R F INDUSTRIES LTD  
Entity Incorporation, State or Country Code NV  
Entity Tax Identification Number 88-0168936  
Entity Address, Address Line One 16868 Via Del Campo Court, Suite 200  
Entity Address, City or Town San Diego  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 92127  
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 (in shares)   10,289,891
Entity Central Index Key 0000740664  
Current Fiscal Year End Date --10-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
CURRENT ASSETS    
Cash and cash equivalents $ 4,063 $ 4,532
Trade accounts receivable, net of allowance for doubtful accounts of $271 and $126, respectively 9,293 14,812
Inventories 20,204 21,054
Other current assets 1,280 5,849
TOTAL CURRENT ASSETS 34,840 46,247
Property and equipment:    
Equipment and tooling 4,764 4,497
Furniture and office equipment 5,491 3,447
Property, Plant and Equipment, Gross 10,255 7,944
Less accumulated depreciation 5,287 4,771
Total property and equipment, net 4,968 3,173
Operating lease right of use assets, net 11,961 13,480
Goodwill 8,085 8,085
Amortizable intangible assets, net 14,017 15,296
Non-amortizable intangible assets 1,174 1,174
Deferred tax assets 2,734 1,816
Other assets 277 295
TOTAL ASSETS $ 78,056 $ 89,566
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
Accounts Receivable, Allowance for Credit Loss, Current $ 224 $ 126
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
CURRENT LIABILITIES    
Accounts payable $ 2,702 $ 5,652
Accrued expenses 4,507 8,814
Revolving credit facility 1,000 0
Current portion of Term Loan 2,424 2,424
Current portion of operating lease liabilities 1,418 1,887
Income taxes payable 0 759
TOTAL CURRENT LIABILITIES 12,051 19,536
Operating lease liabilities 14,276 15,025
Term Loan, net of debt issuance cost 11,325 13,136
TOTAL LIABILITIES 37,652 47,697
Commitments and Contingencies  
STOCKHOLDERS’ EQUITY    
Common stock - authorized 20,000,000 shares of $0.01 par value; 10,290,377 and 10,193,287 shares issued and outstanding at April 30, 2023 and October 31, 2022, respectively 103 102
Additional paid-in capital 25,878 25,118
Retained earnings 14,423 16,649
TOTAL STOCKHOLDERS' EQUITY 40,404 41,869
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 78,056 $ 89,566
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Jul. 31, 2023
Oct. 31, 2022
Common Stock, Shares Authorized (in shares) 20,000,000 20,000,000
Common Stock, Par or Stated Value Per Share (in dollars per share) $ 0.01 $ 0.01
Common Stock, Shares, Issued (in shares) 10,289,891 10,193,287
Common Stock, Shares, Outstanding (in shares) 10,289,891 10,193,287
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Net sales $ 15,652,000 $ 23,842,000 $ 56,294,000 $ 62,265,000
Cost of sales 11,828,000 16,594,000 41,263,000 44,853,000
Gross profit 3,824,000 7,248,000 15,031,000 17,412,000
Operating expenses:        
Engineering 690,000 791,000 2,535,000 2,101,000
Selling and general 5,144,000 5,369,000 15,186,000 13,838,000
Total operating expenses 5,834,000 6,160,000 17,721,000 15,939,000
Operating loss (2,010,000) 1,088,000 (2,690,000) 1,473,000
Other (expense) income (117,000) (177,000) (342,000) (280,000)
Loss before provision for income taxes (2,127,000) 911,000 (3,032,000) 1,193,000
Benefit from income taxes (482,000) 140,000 (806,000) 196,000
Consolidated net loss $ (1,645,000) $ 771,000 $ (2,226,000) $ 997,000
(Loss) earnings per share:        
Basic (in dollars per share) $ (0.16) $ 0.08 $ (0.22) $ 0.10
Diluted (in dollars per share) $ (0.16) $ 0.08 $ (0.22) $ 0.10
Weighted average shares outstanding:        
Basic (in shares) 10,290,265 10,127,244 10,267,652 10,100,767
Diluted (in shares) 10,290,265 10,238,932 10,267,652 10,233,209
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.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, 2021 10,058,571      
Balance at Oct. 31, 2021 $ 101 $ 24,301 $ 15,201 $ 39,603
Exercise of stock options 1 149 0 150
Stock-based compensation expense $ 0 498 0 498
Tax withholding related to vesting of restricted stock (in shares) (2,900)      
Tax withholding related to vesting of restricted stock $ 0 (19) 0 (19)
Consolidated net loss $ 0 0 997 997
Exercise of stock options (in shares) 60,854      
Issuance of restricted stock (in shares) 39,666      
Issuance of restricted stock $ 0 0 0 0
Tax withholding related to vesting of restricted stock (in shares) 2,900      
Tax withholding related to vesting of restricted stock $ 0 19 0 19
Balance (in shares) at Jul. 31, 2022 10,156,191      
Balance at Jul. 31, 2022 $ 102 24,929 16,198 41,229
Balance (in shares) at Apr. 30, 2022 10,118,685      
Balance at Apr. 30, 2022 $ 102 24,648 15,427 40,177
Exercise of stock options $ 0 93   93
Stock-based compensation expense   191   191
Tax withholding related to vesting of restricted stock (in shares) (421)      
Tax withholding related to vesting of restricted stock   (3)   (3)
Consolidated net loss     771 771
Exercise of stock options (in shares) 37,927      
Tax withholding related to vesting of restricted stock (in shares) 421      
Tax withholding related to vesting of restricted stock   3   3
Balance (in shares) at Jul. 31, 2022 10,156,191      
Balance at Jul. 31, 2022 $ 102 24,929 16,198 41,229
Balance (in shares) at Oct. 31, 2022 10,193,287      
Balance at Oct. 31, 2022 $ 102 25,118 16,649 $ 41,869
Exercise of stock options (in shares)       45,000
Balance (in shares) at Apr. 30, 2023 10,290,377      
Balance at Apr. 30, 2023 $ 103 25,634 16,068 $ 41,805
Balance (in shares) at Oct. 31, 2022 10,193,287      
Balance at Oct. 31, 2022 $ 102 25,118 16,649 41,869
Exercise of stock options $ 0 85   85
Stock-based compensation expense   687   687
Tax withholding related to vesting of restricted stock (in shares) (2,488)      
Tax withholding related to vesting of restricted stock   (12)   (12)
Issuance of restricted stock   0    
Consolidated net loss     (2,226) (2,226)
Exercise of stock options (in shares) 45,000      
Issuance of restricted stock (in shares) 54,092      
Issuance of restricted stock $ 1      
Tax withholding related to vesting of restricted stock (in shares) 2,488      
Tax withholding related to vesting of restricted stock   12   12
Balance (in shares) at Jul. 31, 2023 10,289,891      
Balance at Jul. 31, 2023 $ 103 25,878 14,423 40,404
Balance (in shares) at Apr. 30, 2023 10,290,377      
Balance at Apr. 30, 2023 $ 103 25,634 16,068 41,805
Exercise of stock options $ 0      
Stock-based compensation expense   0    
Tax withholding related to vesting of restricted stock (in shares) (486)      
Tax withholding related to vesting of restricted stock   (2)   (2)
Issuance of restricted stock   0    
Consolidated net loss     (1,645) (1,645)
Tax withholding related to vesting of restricted stock (in shares) 486      
Tax withholding related to vesting of restricted stock   2   2
Balance (in shares) at Jul. 31, 2023 10,289,891      
Balance at Jul. 31, 2023 $ 103 $ 25,878 $ 14,423 $ 40,404
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
OPERATING ACTIVITIES:    
Consolidated net loss $ (2,226) $ 997
Adjustments to reconcile consolidated net (loss) income to net cash provided by (used in) operating activities:    
Bad debt expense 82 13
Depreciation and amortization 1,795 1,155
Stock-based compensation expense 687 498
Amortization of debt issuance cost 7 4
Tax payments related to shares cancelled for vested restricted stock awards (12) (19)
Deferred income taxes (918) 126
Changes in operating assets and liabilities:    
Trade accounts receivable 5,438 229
Inventories 850 (3,980)
Other current assets 4,570 (1,006)
Right of use assets 300 78
Other long-term assets (18) 224
Accounts payable (2,950) 1,464
Accrued expenses (4,307) 1,261
Income taxes payable (760) 0
Net cash provided by operating activities 2,574 596
INVESTING ACTIVITIES:    
Capital expenditures (2,311) (430)
Purchase of Microlab, net of cash acquired ($33) 0 (24,442)
Net cash used in investing activities (2,311) (24,872)
FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 86 149
Debt issuance cost 0 (32)
Revolving credit facility 1,000 (0)
Term Loan payments (1,818) (808)
Term Loan 0 17,000
Net cash (used in) provided by financing activities (732) 16,309
Net decrease in cash and cash equivalents (469) (7,967)
Cash and cash equivalents, beginning of period 4,532 13,053
Cash and cash equivalents, end of period 4,063 5,086
Supplemental cash flow information – income taxes paid $ 19 $ 223
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)
$ in Thousands
6 Months Ended
Apr. 30, 2023
USD ($)
Cash Acquired from Acquisition $ 33
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Unaudited Interim Condensed Consolidated Financial Statements
9 Months Ended
Jul. 31, 2023
Notes to Financial Statements  
Basis of Presentation and Significant Accounting Policies [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 (“GAAP”) 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 GAAP for complete financial statements. In the opinion of management, all adjustments, which are normal and recurring, have been included for a fair statement of the financial position. Information included in the condensed consolidated balance sheet as of October 31, 2022 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, 2022 included in our Annual Report on Form 10-K (“Form 10-K”) for the year ended October 31, 2022 that was previously filed with the Securities and Exchange Commission (“SEC”). Operating results for the nine months ended July 31, 2023 are not necessarily indicative of the results that may be expected for the year ended October 31, 2023. 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.

 

Our accompanying unaudited condensed consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates continuity of operations, realization of assets, and satisfaction of liabilities in the ordinary course of business. The propriety of using the going-concern basis is dependent upon, among other things, the achievement of future profitable operations, the ability to generate sufficient cash from operations and potential other funding sources, in addition to cash on-hand along with the current Credit Facility (as defined below), to meet its obligations as they become due.

 

Although we have incurred operating losses during the nine months ended July 31, 2023, we have implemented certain cost-cutting measures to reduce our operating expenses and to help drive positive operating cash flow and increase liquidity. Our plan includes consolidating facilities and recognizing the related operating efficiencies and synergies in our production operations. The Company intends to continue to pursue additional continuous improvement and cost reduction measures, as well as organic growth in revenue and profitability.

 

Management believes that these actions will enable the Company to continue as a going concern through at least 12 months from the date these unaudited condensed consolidated financial statements are available to be issued.

 

Principles of consolidation

 

The accompanying unaudited condensed consolidated financial statements for the periods ended on or before January 31, 2022 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”). The unaudited condensed consolidated financial statements for the three and nine months ended July 31, 2023 include the accounts of RF Industries, Ltd. and our five wholly-owned subsidiaries: Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), Schroff Technologies International, Inc. (“Schrofftech”), and Microlab/FXR LLC (“Microlab”). Microlab is a wholly-owned subsidiary that RF Industries, Ltd. acquired on March 1, 2022. For periods on or before January 31, 2022, references herein to the “Company”, “we”, “us”, or “our” shall refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech and for all periods after January 31, 2022, reference to the “Company”, “we”, “us”, or “our” shall refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, Schrofftech and Microlab. All intercompany balances and transactions have been eliminated in consolidation.

 

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. 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, 2023 and October 31, 2022, the carrying amounts reflected in the accompanying unaudited condensed consolidated balance sheets for cash and cash equivalents, accounts receivable, and accounts payable approximated their carrying value due to their short-term nature.

 

Recent accounting standards

 

Recently issued accounting pronouncements not yet adopted:

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, Financial InstrumentsCredit 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 InstrumentsCredit 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 unaudited condensed consolidated financial statements.

 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Business Acquisition
9 Months Ended
Jul. 31, 2023
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

Note 2 Business acquisition

 

On March 1, 2022, the Company completed its purchase (the “Purchase Transaction”) of 100% of the issued and outstanding membership interests of Microlab, a New Jersey limited liability company, from Wireless Telecom Group, Inc, a New Jersey corporation (the “Seller”) pursuant to the Membership Interest Purchase Agreement (the “Purchase Agreement”) dated December 16, 2021, with the Seller. The consideration for the Purchase Transaction was $24,250,000, subject to certain post-closing adjustments as set forth in the Purchase Agreement. The purchase price was paid in cash at the closing. The Company funded $17 million of the cash purchase price from the funds obtained under the Term Loan (as defined in Note 13) and paid the remaining amount of the cash purchase price with cash on hand. During the three months ended July 31, 2022, we paid an additional $225,000 in purchase consideration as a result of certain post-closing adjustments relating to net working capital.

 

The acquisition was accounted for 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. Microlab designs and manufactures high-performance radio frequency and microwave products enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks. The Microlab acquisition further diversifies and strengthens the portfolio of products that we offer to the market and allows us to provide a more complete solution to our customers in key market segments. All manufacturing operations are performed at Microlab’s facilities in New Jersey.

 

The acquisition closed on March 1, 2022, accordingly, subsequent to March 1, 2022, Microlab’s financial results have been included in the results of the RF Connector and Cable Assembly (“RF Connector”) segment as well as in the condensed consolidated statements of operations. The Company expects the goodwill recorded to be deductible for income tax purposes. Acquired amortizable intangible assets are being amortized on a straight-line basis over their estimated useful lives ranging from one to 15 years. Total costs, as of October 31, 2022, related to the acquisition of Microlab were approximately $1.3 million and have been expensed as incurred and categorized in selling and general expenses.

 

The following table summarizes the components of the purchase price at fair values at March 1, 2022:

 

Cash consideration paid at closing

  $ 24,250,000  

Post-closing adjustment

    225,000  

Total consideration transferred

  $ 24,475,000  

 

 

The following table summarizes the allocation of the preliminary purchase price at fair value at March 1, 2022:

 

Current assets

  $ 6,620,000  

Property and equipment

    198,000  

Intangible assets

    13,840,000  

Goodwill

    5,617,000  

Noninterest-bearing liabilities

    (1,800,000 )

Net assets acquired at fair value

  $ 24,475,000  

 

 

The following unaudited pro forma financial information presents the combined operating results of the Company and Microlab as if the acquisition had occurred as of the beginning of the earliest period presented. Pro forma data is subject to various assumptions and estimates and is presented for informational purposes only. This pro forma data does not purport to represent or be indicative of the consolidated operating results that would have been reported had the transaction been completed as described herein, and the data should not be taken as indicative of future consolidated operating results.

 

Unaudited pro forma financial information assuming the acquisition of Microlab as of November 1, 2021 is presented in the following table:

 

   

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Revenue

  $ 15,652     $ 23,842     $ 56,294     $ 68,369  

Net (loss) income

    (1,645 )     771       (2,226 )     1,510  
                                 
(Loss) Earnings per share                                

Basic

  $ (0.16 )   $ 0.08     $ (0.22 )   $ 0.15  

Diluted

  $ (0.16 )   $ 0.08     $ (0.22 )   $ 0.15  
                                 

Basic

    10,290,265       10,127,244       10,267,652       10,100,767  

Diluted

    10,290,265       10,238,932       10,267,652       10,233,209  

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Concentrations of Credit Risk
9 Months Ended
Jul. 31, 2023
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

Note 3 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, 2023, we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $2.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,

 
   

2023

   

2022

   

2023

   

2022

 

Wireless provider

    *       16 %     13 %     23 %

Distributor A

    12 %     *       *       *  

 

For the three months ended July 31, 2023, a distributor customer accounted for 12% of net sales and 12% of total net accounts receivable balance, and a wireless carrier customer accounted for less than 10% of net sales. For the nine months ended July 31, 2023, the same wireless carrier customer accounted for 13% of net sales and 4% of total net accounts receivable balance; for the three months ended July 31, 2022, it accounted for 16% of net sales and 19% of total net accounts receivable balance; for the nine months ended July 31, 2022, it accounted for 23% of net sales and 19% of total net accounts receivable balance. We also have another distributor customer whose sales were less than 10% of our net sales but for which we had an 11% of total net accounts receivable balance for both the three and nine months ended July 31,2023; for the three and nine months ended July 31, 2022, it accounted for 5% of total net account receivable balance. Although these customers have been significant customers of the Company, the written agreements with these customers do not have any minimum purchase obligations and these customers 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 25 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Inventories and Major Vendors
9 Months Ended
Jul. 31, 2023
Notes to Financial Statements  
Inventory Disclosure [Text Block]

Note 4 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, 2023

   

October 31, 2022

 
                 

Raw materials and supplies

  $ 14,107     $ 15,238  

Work in process

    510       439  

Finished goods

    5,587       5,377  
                 

Totals

  $ 20,204     $ 21,054  

 

 

For the three months ended July 31, 2023, a single vendor accounted for 10% of inventory purchases. For the three months ended July 31, 2022, the same vendor accounted for 17% of inventory purchases. For the nine months ended July 31, 2023, this vendor accounted for 17% of inventory purchases and it accounted for 28% of inventory purchases for the nine months ended July 31, 2022. We have arrangements with this vendor to purchase products based on purchase orders that we periodically issue.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Other Current Assets
9 Months Ended
Jul. 31, 2023
Notes to Financial Statements  
Other Current Assets [Text Block]

Note 5 Other current assets

 

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

 

   

July 31, 2023

   

October 31, 2022

 
                 

Employee retention credit ("ERC")

  $ 176     $ 1,636  

Prepaid taxes

    30       -  

Prepaid expense

    665       972  

Reimbursement for tenant improvements

    -       2,810  

Other

    409       431  
                 
                 

Totals

  $ 1,280     $ 5,849  

 

Pursuant to the Coronavirus Aid, Relief, and Economic Security Act (“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 Internal Revenue Service (IRS). The period assessed for eligibility of the ERC is on a calendar year basis. As of July 31, 2023, the remaining portion of the ERC that we have not yet received is included as other receivables in other current assets.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Accrued Expenses and Other Long-term Liabilities
9 Months Ended
Jul. 31, 2023
Notes to Financial Statements  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block]

Note 6 Accrued expenses and other current liabilities

 

Accrued expenses consist of the following (in thousands):

 

   

July 31, 2023

   

October 31, 2022

 
                 

Wages payable

  $ 2,163     $ 3,634  

Accrued receipts

    1,050       2,136  

Other accrued expenses

    1,294       1,847  
Tenant improvements payable     -       1,197  
                 

Totals

  $ 4,507     $ 8,814  

 

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

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Loss Per Share
9 Months Ended
Jul. 31, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

Note 7 Loss per share

 

Basic loss per share is computed by dividing net loss by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income 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, 2023 we reported a net loss, and in periods with a net loss, the basic loss per share equals the diluted loss per share as all common stock equivalents are excluded from the per share calculation due to their anti-dilutive effect. Potentially issuable securities that are out-of-the-money totaled 814,154 and 471,464 shares for the three months ended July 31, 2023 and 2022, respectively, and 750,967 and 482,889 shares for the nine months ended July 31, 2023 and 2022, respectively, and 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,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Weighted average shares outstanding for basic earnings per share

    10,290,265       10,127,244       10,267,652       10,100,767  
                                 

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

    -       111,688       -       132,442  
                                 

Weighted average shares outstanding for diluted earnings per share

    10,290,265       10,238,932       10,267,652       10,233,209  

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Stock-based Compensation and Equity Transactions
9 Months Ended
Jul. 31, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

Note 8 Stock-based compensation and equity transactions

 

On January 10, 2022, we granted a total of 39,666 shares of restricted stock and 106,001 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 vested on January 10, 2023; and (ii) the remaining restricted shares and options shall vest in 12 equal quarterly installments over the next three years. All incentive stock options expire 10 years from the date of grant.

 

On January 10, 2023, we granted a total of 54,092 shares of restricted stock and 108,181 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 10, 2024; and (ii) the remaining restricted shares and options shall vest in 12 equal quarterly installments over the next three years. Also on January 10, 2023, we granted another manager 50,000 incentive stock options. These options shall vest in five equal installments on each of the next five anniversaries of January 10, 2023, the grant date. All incentive stock options expire 10 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, 2023 and 2022.

 

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

 

   

Nine Months Ended July 31,

 
   

2023

   

2022

 

Risk-free interest rate

    3.76 %     1.47 %

Dividend yield

    0.00 %     0.00 %

Expected life of the option (in years)

    7.01       7.00  

Volatility factor

    54.30 %     53.36 %

 

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 2023 and 2022 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 to our audited financial statements included in our Annual Report on Form 10-K for the year ended October 31, 2022. A summary of the status of the options granted under our stock option plans as of July 31, 2023 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, 2022

    691,005     $ 5.87  

Options granted

    158,181     $ 5.46  

Options exercised

    (45,000 )   $ 1.90  

Options cancelled

    -     $ -  

Options outstanding at July 31, 2023

    804,186     $ 6.01  

Options exercisable at July 31, 2023

    471,466     $ 6.34  

Options vested and expected to vest at July 31, 2023

    798,697     $ 6.02  

 

 

Weighted average remaining contractual life of options outstanding as of July 31, 2023: 6.68 years

 

Weighted average remaining contractual life of options exercisable as of July 31, 2023: 5.65 years

 

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

 

Aggregate intrinsic value of options outstanding at July 31, 2023: $124,280

 

Aggregate intrinsic value of options exercisable at July 31, 2023: $80,120

 

Aggregate intrinsic value of options vested and expected to vest at July 31, 2023: $122,285

 

As of July 31, 2023, $866,591 and $528,229 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.74 and 1.30 years, respectively.

 

Stock option expense

 

During the three months ended July 31, 2023 and 2022, stock-based compensation expense totaled $246,000 and $191,000, respectively, and was classified in selling and general expense. During the nine months ended July 31, 2023 and 2022, stock-based compensation expense totaled $687,000 and $498,000, respectively, and was classified in selling and general expenses.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Segment Information
9 Months Ended
Jul. 31, 2023
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, 2023, we had two reportable segments – RF Connector and Cable Assembly (“RF Connector”) segment and Custom Cabling Manufacturing and Assembly (“Custom Cabling”) segment.

 

The RF Connector segment consists of two divisions and the Custom Cabling segment consists of four divisions. The six 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, Schrofftech, and Microlab. 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 of 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 user.

 

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 and Microlab divisions constitutes the RF Connector segment, and the Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech divisions constitute the Custom Cabling segment.

 

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, right of use 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, 2023 and 2022 (in thousands):

 

   

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

United States

  $ 13,955     $ 19,925     $ 50,967     $ 56,292  

Foreign Countries:

                               

Canada

    703       2,218       1,875       3,179  

Italy

    300       1,214       1,692       1,387  

Mexico

    -       29       3       106  

All Other

    694       456       1,757       1,301  
      1,697       3,917       5,327       5,973  
                                 

Totals

  $ 15,652     $ 23,842     $ 56,294     $ 62,265  

 

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

 

   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

 

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 
2023                                

Net sales

  $ 7,799     $ 7,853     $ -     $ 15,652  

(Loss) income before benefit for income taxes

    (1,103 )     (713 )     (311 )     (2,127 )

Depreciation and amortization

    488       143       -       631  

Total assets

    49,175       20,528       8,353       78,056  
                                 

2022

                               

Net sales

  $ 10,495     $ 13,347     $ -     $ 23,842  

Income (loss) before provision for income taxes

    988       600       (677 )     911  

Depreciation and amortization

    390       147       -       537  

Total assets

    48,351       26,553       12,291       87,195  

 

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

 

   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

 

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 
2023                                

Net sales

  $ 25,507     $ 30,787     $ -     $ 56,294  

(Loss) income before benefit from income taxes

    (1,162 )     (823 )     (1,047 )     (3,032 )

Depreciation and amortization

    1,359       436       -       1,795  

Total assets

    49,175       20,528       8,353       78,056  
                                 
2022                                

Net sales

  $ 21,928     $ 40,337     $ -     $ 62,265  

Income (loss) before benefit from income taxes

    1,621       1,721       (2,149 )     1,193  

Depreciation and amortization

    720       435       -       1,155  

Total assets

    48,351       26,553       12,291       87,195  

 

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Income Taxes
9 Months Ended
Jul. 31, 2023
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 (benefit) provision 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 (benefits) provisions of ($482,000) and $140,000 for the three months ended July 31, 2023 and 2022, respectively. The effective tax rate was 22.7% for the three months ended July 31, 2023, compared to 15.4% for the three months ended July 31, 2022. For the nine months ended July 31, 2023 and 2022, we recorded income tax (benefits) provisions of ($806,000) and $196,000, respectively. The effective tax rate was 26.6% for the nine months ended July 31, 2023, compared to 16.4% for the nine months ended July 31, 2022. The change in effective tax rate for the nine months ended July 31, 2023 compared to the nine months ended July 31, 2022 was primarily driven by stock-based compensation windfall/shortfalls and the Company's full year forecasted financial loss.

                                         

We had $168,000 and $121,000 of unrecognized tax benefits, as of July 31, 2023 and October 31, 2022, respectively. The unrecognized tax benefits, if recognized, would result in a net tax benefit of $164,000 as of July 31, 2023.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Intangible Assets
9 Months Ended
Jul. 31, 2023
Notes to Financial Statements  
Intangible Assets Disclosure [Text Block]

Note 11 Intangible assets

 

Intangible assets consist of the following (in thousands):

 

   

July 31, 2023

   

October 31, 2022

 
Amortizable intangible assets:                

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (367 )     (334 )
      56       89  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       6,058  

Accumulated amortization

    (3,364 )     (3,074 )
      2,694       2,984  
                 

Backlog (estimated life 1 - 2 years)

    327       327  

Accumulated amortization

    (327 )     (313 )
      -       14  
                 

Patents (estimated life 10 - 14 years)

    368       368  

Accumulated amortization

    (167 )     (143 )
      201       225  
                 

Tradename (estimated life 15 years)

    1,700       1,700  

Accumulated amortization

    (161 )     (76 )
      1,539       1,624  
                 

Proprietary Technology (estimated life 10 years)

    11,100       11,100  

Accumulated amortization

    (1,573 )     (740 )
      9,527       10,360  
                 

Totals

  $ 14,017     $ 15,296  
                 
Non-amortizable intangible assets:                

Trademarks

  $ 1,174     $ 1,174  

 

Amortization expense for the nine months ended July 31, 2023 and the year ended October 31, 2022 was $1,279,000 and $1,282,000, respectively. As of July 31, 2023, the weighted-average amortization period for the amortizable intangible assets is 8.78 years.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Commitments
9 Months Ended
Jul. 31, 2023
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 one year to three years, some of which include options to extend the leases for up to five 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 $16,000 per month.

 

 

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

 

   

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 

Operating lease cost

  $ 663     $ 477     $ 2,129     $ 1,048  

 

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

 

   

July 31, 2023

   

October 31, 2022

 

Supplemental Cash Flows Information

               
ROU assets obtained in exchange for lease obligations:                

Operating leases

  $ 281     $ 13,352  
                 

Weighted Average Remaining Lease Term

               

Operating leases (in months)

    110.12       113.72  
                 

Weighted Average Discount Rate

               

Operating leases

    3.77 %     3.75 %

 

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

 

Year ending October 31,

 

Operating Leases

 
         

2023 (excluding nine months ended July 31, 2023)

  $ 551  

2024

    2,036  

2025

    1,796  

2026

    1,835  

2027

    1,874  

Thereafter

    10,619  

Total future minimum lease payments

    18,711  

Less imputed interest

    (3,017 )

Total

  $ 15,694  

 

Reported as of July 31, 2023

 

Operating Leases

 

Other current liabilities

  $ 1,418  

Operating lease liabilities

    14,276  

Total

  $ 15,694  

 

As of July 31, 2023, operating lease ROU asset was $12.0 million and operating lease liability totaled $15.7 million, of which $1.4 million is classified as current. There were no finance leases as of July 31, 2023.

 

On July 11, 2023, we entered into a Third Amendment to Lease (the “Amendment”) with Sorrento West Properties (the “Lessor”), amending that certain AIRCRE Standard Industrial/Commercial Single-Tenant Lease - Net, dated as of December 28, 2021, between the Company and Lessor, under which we lease from Lessor industrial and commercial space located at 16868 Via Del Campo Court, San Diego, California (the “Premises”). The Amendment provides for an increase in tenant improvements by an additional $1,000,000 (the “Additional TIA”) and requires funding of the Additional TIA beginning October 1, 2023, provided certain conditions are met as further set forth in the Amendment. The primary purpose of the Additional TIA is to cover the costs and expenses for the construction, fit-out and furnishing of the adjacent vacant office spaces located at the Premises, which will be subject to the Managed Client Agreement with RGN-MCA San Diego II, LLC (the “Managed Client Agreement”) and managed services arrangement, as previously disclosed. In consideration for the Additional TIA, the Amendment provides for an increase in monthly base rent, effective commencing as of October 1, 2023. The conditions set forth in the Amendment include a finalized build-out budget. The budget for the construction, fit-out and furnishings of the vacant office for RGN-MCA San Diego II, LLC has not been finalized, and we have a right to terminate the Managed Client Agreement should the budget exceed an amount agreed upon. Therefore, we have not reflected this Amendment in our financials as of July 31, 2023, or included it in our disclosure tables.

 

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Term Loan and Line of Credit
9 Months Ended
Jul. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 13 Term Loan and Line of credit

 

In February 2022, we entered into a loan agreement (the “Loan Agreement”) providing for a revolving line of credit (the “Revolving Credit Facility”) in the amount of $3.0 million and a $17.0 million term loan (the “Term Loan”, and together with the Revolving Credit Facility, the “Credit Facility”) with Bank of America, N.A. (the “Bank”). Amounts outstanding under the Revolving Credit Facility shall bear interest at a rate of 2.0% plus the Bloomberg Short-Term Bank Yield Index Rate. The maturity date of the Revolving Credit Facility is March 1, 2024. The Company drew down the entire amount of the Term Loan on March 1, 2022. The primary interest rate for Term Loan is 3.76% per annum. The maturity date of the Term Loan is March 1, 2027.

 

Borrowings under the Credit Facility are secured by a security interest in certain assets of the Company and are subject to certain loan covenants. The Credit Facility requires the maintenance of certain financial covenants, including: (i) consolidated debt to EBITDA ratio not to exceed 3.00 to 1.00; (ii) consolidated fixed charge coverage ratio of at least 1.25 to 1.00; and (iii) consolidated minimum EBITDA of at least $600,000 for the discrete quarter ended January 31, 2022. In addition, the Credit Facility contains customary affirmative and negative covenants.

 

As of July 31, 2023, we were not in compliance with the consolidated debt to EBITDA ratio nor were we in compliance with the consolidated fixed charge coverage ratio covenants (the “Defaults”). On September 12, 2023, we entered into Amendment No. 1 and Waiver to the Loan Agreement (the “Loan Amendment”) with the Bank, which, among other matters, provided for a temporary waiver of (i) the Defaults, and (ii) compliance with the consolidated debt to EBITDA ratio and the consolidated fixed charge coverage ratio minimum covenants for the quarterly periods ending October 31, 2023, January 31, 2024, April 30, 2024 and July 31, 2024. Further, pursuant to the Loan Amendment, we are required to maintain (i) (a) until September 21, 2023, minimum liquidity (week-end cash balance plus availability from the Revolving Credit Facility) of $4.0 million, and (b) from September 22, 2023 and thereafter, liquidity equal to the greater of (1) $4.0 million or (2) 80% of the liquidity that had been forecast for this date at the fourth week of the forecast; and (ii) minimum EBITDA of ($400,000), $500,000, $1.0 million, and $1.0 million for the quarters ending October 31, 2023, January 31, 2024, April 30, 2024, and July 31, 2024, respectively.

 

As of July 31, 2023, we have borrowed $13,768,000 under the Term Loan and $1.0 million from the Revolving Credit Facility.

 

The foregoing summary description of the Loan Amendment is qualified in its entirety by reference to the complete text of the Loan Amendment, a copy of which is included as Exhibit 10.3 and is incorporated herein by reference.

 

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Cash Dividend and Declared Dividends
9 Months Ended
Jul. 31, 2023
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, 2023, nor did we pay any dividends during the three or nine months ended July 31, 2022.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies (Policies)
9 Months Ended
Jul. 31, 2023
Accounting Policies [Abstract]  
Consolidation, Policy [Policy Text Block]

Principles of consolidation

 

The accompanying unaudited condensed consolidated financial statements for the periods ended on or before January 31, 2022 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”). The unaudited condensed consolidated financial statements for the three and nine months ended July 31, 2023 include the accounts of RF Industries, Ltd. and our five wholly-owned subsidiaries: Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), Schroff Technologies International, Inc. (“Schrofftech”), and Microlab/FXR LLC (“Microlab”). Microlab is a wholly-owned subsidiary that RF Industries, Ltd. acquired on March 1, 2022. For periods on or before January 31, 2022, references herein to the “Company”, “we”, “us”, or “our” shall refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech and for all periods after January 31, 2022, reference to the “Company”, “we”, “us”, or “our” shall refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, Schrofftech and Microlab. All intercompany balances and transactions have been eliminated in consolidation.

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. 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, 2023 and October 31, 2022, the carrying amounts reflected in the accompanying unaudited condensed consolidated balance sheets for cash and cash equivalents, accounts receivable, and accounts payable approximated their carrying value due to their short-term nature.

New Accounting Pronouncements, Policy [Policy Text Block]

Recent accounting standards

 

Recently issued accounting pronouncements not yet adopted:

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, Financial InstrumentsCredit 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 InstrumentsCredit 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 unaudited condensed consolidated financial statements.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Business Acquisition (Tables)
9 Months Ended
Jul. 31, 2023
Notes Tables  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]

Cash consideration paid at closing

  $ 24,250,000  

Post-closing adjustment

    225,000  

Total consideration transferred

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

Current assets

  $ 6,620,000  

Property and equipment

    198,000  

Intangible assets

    13,840,000  

Goodwill

    5,617,000  

Noninterest-bearing liabilities

    (1,800,000 )

Net assets acquired at fair value

  $ 24,475,000  
Business Acquisition, Pro Forma Information [Table Text Block]
   

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Revenue

  $ 15,652     $ 23,842     $ 56,294     $ 68,369  

Net (loss) income

    (1,645 )     771       (2,226 )     1,510  
                                 
(Loss) Earnings per share                                

Basic

  $ (0.16 )   $ 0.08     $ (0.22 )   $ 0.15  

Diluted

  $ (0.16 )   $ 0.08     $ (0.22 )   $ 0.15  
                                 

Basic

    10,290,265       10,127,244       10,267,652       10,100,767  

Diluted

    10,290,265       10,238,932       10,267,652       10,233,209  
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Concentrations of Credit Risk (Tables)
9 Months Ended
Jul. 31, 2023
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
   

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 

Wireless provider

    *       16 %     13 %     23 %

Distributor A

    12 %     *       *       *  
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Inventories and Major Vendors (Tables)
9 Months Ended
Jul. 31, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

July 31, 2023

   

October 31, 2022

 
                 

Raw materials and supplies

  $ 14,107     $ 15,238  

Work in process

    510       439  

Finished goods

    5,587       5,377  
                 

Totals

  $ 20,204     $ 21,054  
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Other Current Assets (Tables)
9 Months Ended
Jul. 31, 2023
Notes Tables  
Schedule of Other Current Assets [Table Text Block]
   

July 31, 2023

   

October 31, 2022

 
                 

Employee retention credit ("ERC")

  $ 176     $ 1,636  

Prepaid taxes

    30       -  

Prepaid expense

    665       972  

Reimbursement for tenant improvements

    -       2,810  

Other

    409       431  
                 
                 

Totals

  $ 1,280     $ 5,849  
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables)
9 Months Ended
Jul. 31, 2023
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
   

July 31, 2023

   

October 31, 2022

 
                 

Wages payable

  $ 2,163     $ 3,634  

Accrued receipts

    1,050       2,136  

Other accrued expenses

    1,294       1,847  
Tenant improvements payable     -       1,197  
                 

Totals

  $ 4,507     $ 8,814  
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Loss Per Share (Tables)
9 Months Ended
Jul. 31, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Weighted average shares outstanding for basic earnings per share

    10,290,265       10,127,244       10,267,652       10,100,767  
                                 

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

    -       111,688       -       132,442  
                                 

Weighted average shares outstanding for diluted earnings per share

    10,290,265       10,238,932       10,267,652       10,233,209  
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Stock-based Compensation and Equity Transactions (Tables)
9 Months Ended
Jul. 31, 2023
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

Nine Months Ended July 31,

 
   

2023

   

2022

 

Risk-free interest rate

    3.76 %     1.47 %

Dividend yield

    0.00 %     0.00 %

Expected life of the option (in years)

    7.01       7.00  

Volatility factor

    54.30 %     53.36 %
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
           

Weighted

 
           

Average

 
   

Shares

   

Exercise Price

 

Outstanding at November 1, 2022

    691,005     $ 5.87  

Options granted

    158,181     $ 5.46  

Options exercised

    (45,000 )   $ 1.90  

Options cancelled

    -     $ -  

Options outstanding at July 31, 2023

    804,186     $ 6.01  

Options exercisable at July 31, 2023

    471,466     $ 6.34  

Options vested and expected to vest at July 31, 2023

    798,697     $ 6.02  
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Segment Information (Tables)
9 Months Ended
Jul. 31, 2023
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
   

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

United States

  $ 13,955     $ 19,925     $ 50,967     $ 56,292  

Foreign Countries:

                               

Canada

    703       2,218       1,875       3,179  

Italy

    300       1,214       1,692       1,387  

Mexico

    -       29       3       106  

All Other

    694       456       1,757       1,301  
      1,697       3,917       5,327       5,973  
                                 

Totals

  $ 15,652     $ 23,842     $ 56,294     $ 62,265  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

 

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 
2023                                

Net sales

  $ 7,799     $ 7,853     $ -     $ 15,652  

(Loss) income before benefit for income taxes

    (1,103 )     (713 )     (311 )     (2,127 )

Depreciation and amortization

    488       143       -       631  

Total assets

    49,175       20,528       8,353       78,056  
                                 

2022

                               

Net sales

  $ 10,495     $ 13,347     $ -     $ 23,842  

Income (loss) before provision for income taxes

    988       600       (677 )     911  

Depreciation and amortization

    390       147       -       537  

Total assets

    48,351       26,553       12,291       87,195  
   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

 

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 
2023                                

Net sales

  $ 25,507     $ 30,787     $ -     $ 56,294  

(Loss) income before benefit from income taxes

    (1,162 )     (823 )     (1,047 )     (3,032 )

Depreciation and amortization

    1,359       436       -       1,795  

Total assets

    49,175       20,528       8,353       78,056  
                                 
2022                                

Net sales

  $ 21,928     $ 40,337     $ -     $ 62,265  

Income (loss) before benefit from income taxes

    1,621       1,721       (2,149 )     1,193  

Depreciation and amortization

    720       435       -       1,155  

Total assets

    48,351       26,553       12,291       87,195  
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Intangible Assets (Tables)
9 Months Ended
Jul. 31, 2023
Notes Tables  
Schedule of Finite-lived and Indefinite-lived Intangible Assets [Table Text Block]
   

July 31, 2023

   

October 31, 2022

 
Amortizable intangible assets:                

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (367 )     (334 )
      56       89  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       6,058  

Accumulated amortization

    (3,364 )     (3,074 )
      2,694       2,984  
                 

Backlog (estimated life 1 - 2 years)

    327       327  

Accumulated amortization

    (327 )     (313 )
      -       14  
                 

Patents (estimated life 10 - 14 years)

    368       368  

Accumulated amortization

    (167 )     (143 )
      201       225  
                 

Tradename (estimated life 15 years)

    1,700       1,700  

Accumulated amortization

    (161 )     (76 )
      1,539       1,624  
                 

Proprietary Technology (estimated life 10 years)

    11,100       11,100  

Accumulated amortization

    (1,573 )     (740 )
      9,527       10,360  
                 

Totals

  $ 14,017     $ 15,296  
                 
Non-amortizable intangible assets:                

Trademarks

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

Three Months Ended July 31,

   

Nine Months Ended July 31,

 
   

2023

   

2022

   

2023

   

2022

 

Operating lease cost

  $ 663     $ 477     $ 2,129     $ 1,048  
Lessee, Leases, Other Information [Table Text Block]
   

July 31, 2023

   

October 31, 2022

 

Supplemental Cash Flows Information

               
ROU assets obtained in exchange for lease obligations:                

Operating leases

  $ 281     $ 13,352  
                 

Weighted Average Remaining Lease Term

               

Operating leases (in months)

    110.12       113.72  
                 

Weighted Average Discount Rate

               

Operating leases

    3.77 %     3.75 %
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]

Year ending October 31,

 

Operating Leases

 
         

2023 (excluding nine months ended July 31, 2023)

  $ 551  

2024

    2,036  

2025

    1,796  

2026

    1,835  

2027

    1,874  

Thereafter

    10,619  

Total future minimum lease payments

    18,711  

Less imputed interest

    (3,017 )

Total

  $ 15,694  

Reported as of July 31, 2023

 

Operating Leases

 

Other current liabilities

  $ 1,418  

Operating lease liabilities

    14,276  

Total

  $ 15,694  
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Business Acquisition (Details Textual) - USD ($)
3 Months Ended 11 Months Ended
Mar. 01, 2022
Jul. 31, 2022
Jan. 31, 2023
Feb. 28, 2022
Bank of America, N.A. [Member]        
Debt Instrument, Face Amount       $ 17,000,000
Microlab/FXR LLC [Member]        
Business Acquisition, Percentage of Voting Interests Acquired 100.00%      
Business Combination, Consideration Transferred $ 24,250,000      
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred   $ 225,000    
Microlab/FXR LLC [Member] | Selling, General and Administrative Expenses [Member]        
Business Combination, Acquisition Related Costs     $ 1,300,000  
Microlab/FXR LLC [Member] | Minimum [Member]        
Finite-Lived Intangible Asset, Useful Life     1 year  
Microlab/FXR LLC [Member] | Maximum [Member]        
Finite-Lived Intangible Asset, Useful Life     15 years  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) - Schrofftech [Member]
Mar. 01, 2022
USD ($)
Cash consideration paid at closing $ 24,250,000
Post-closing adjustment 225,000
Total consideration transferred $ 24,475,000
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) - USD ($)
Jul. 31, 2023
Oct. 31, 2022
Mar. 01, 2022
Goodwill $ 8,085,000 $ 8,085,000  
Schrofftech [Member]      
Current assets     $ 6,620,000
Property and equipment     198,000
Intangible assets     13,840,000
Goodwill     5,617,000
Non-interest bearing liabilities     (1,800,000)
Net assets acquired at fair value     $ 24,475,000
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Revenue     $ 56,294 $ 68,369
Net (loss) income     $ (2,226) $ 1,510
Basic (in dollars per share)     $ (0.22) $ 0.15
Diluted (in dollars per share)     $ (0.22) $ 0.15
Basic (in shares)     10,267,652 10,100,767
Diluted (in shares)     10,267,652 10,233,209
Microlab/FXR LLC [Member]        
Revenue $ 15,652 $ 23,842    
Net (loss) income $ (1,645) $ 771    
Basic (in dollars per share) $ (0.16) $ 0.08    
Diluted (in dollars per share) $ (0.16) $ 0.08    
Basic (in shares) 10,290,265 10,127,244    
Diluted (in shares) 10,290,265 10,238,932    
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Concentrations of Credit Risk (Details Textual) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended 10 Months Ended
Jul. 31, 2023
Apr. 30, 2022
Jan. 31, 2022
Apr. 30, 2023
Apr. 30, 2022
Jul. 31, 2023
Cash, Uninsured Amount $ 2.9         $ 2.9
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Wireless Carrier [Member]            
Concentration Risk, Percentage 12.00%          
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | One Distributor [Member]            
Concentration Risk, Percentage   16.00%   23.00%   13.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Wireless Carrier [Member]            
Concentration Risk, Percentage 12.00% 19.00%     19.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Distributor One [Member]            
Concentration Risk, Percentage     4.00%      
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Concentrations of Credit Risk - Sales (Details) - Revenue Benchmark [Member] - Customer Concentration Risk [Member]
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Wireless Provider [Member]        
Wireless provider   16.00% 13.00% 23.00%
Distributor A [Member]        
Wireless provider 12.00%      
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Inventories and Major Vendors (Details Textual)
3 Months Ended
Apr. 30, 2023
Supplier Concentration Risk [Member] | Inventory Purchases [Member] | One Vendor [Member]  
Concentration Risk, Percentage 10.00%
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Inventories and Major Vendors - Inventories (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
Raw materials and supplies $ 14,107 $ 15,238
Work in process 510 439
Finished goods 5,587 5,377
Totals $ 20,204 $ 21,054
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Other Current Assets - Other Current Assets (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
Employee retention credit ("ERC") $ 176 $ 1,636
Prepaid taxes 30 0
Prepaid expense 665 972
Reimbursement for tenant improvements 0 2,810
Other 409 431
Totals $ 1,280 $ 5,849
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
Wages payable $ 2,163 $ 3,634
Accrued receipts 1,050 2,136
Other accrued expenses 1,294 1,847
Tenant improvements payable 0 1,197
Totals $ 4,507 $ 8,814
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Loss Per Share (Details Textual) - shares
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 814,154 471,464 750,967 482,889
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details) - shares
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Basic (in shares) 10,290,265 10,127,244 10,267,652 10,100,767
Add effects of potentially dilutive securities-assumed exercise of stock options (in shares) 0 111,688 0 132,442
Diluted (in shares) 10,290,265 10,238,932 10,267,652 10,233,209
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Stock-based Compensation and Equity Transactions (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jan. 10, 2023
May 02, 2022
Jan. 10, 2022
Jan. 12, 2021
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term             6 years 8 months 4 days  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term             5 years 7 months 24 days  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term             6 years 8 months 8 days  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value         $ 124,280   $ 124,280  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value         80,120   80,120  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value         122,285   122,285  
Share-Based Payment Arrangement, Expense             687,000 $ 498,000
Selling, General and Administrative Expenses [Member]                
Share-Based Payment Arrangement, Expense         246,000 $ 191,000    
Restricted Stock [Member]                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount         528,229   $ 528,229  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition             1 year 3 months 18 days  
Incentive Stock Options [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)   0            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value             $ 3.21 $ 3.77
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount         $ 866,591   $ 866,591  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition             2 years 8 months 26 days  
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) 54,092   39,666          
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   4 years          
One Manager and Three Officers [Member] | Restricted Stock and Incentive Stock Options [Member] | Vesting on January 10, 2023 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage     1.00%          
One Manager and Three Officers [Member] | Restricted Stock and Incentive Stock Options [Member] | Vesting on January 10, 2024 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage 1.00%              
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) 108,181              
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)     10 years          
Incentive Stock Options [Member] | One Manager and Three Officers [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)     106,001          
Another Manager [Member] | Restricted Stock and Incentive Stock Options [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)       10 years        
Another Manager [Member] | Incentive Stock Options [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 50,000              
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details)
9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Risk-free interest rate 3.76% 1.47%
Dividend yield 0.00% 0.00%
Expected life of the option (years) (Year) 7 years 3 days 7 years
Volatility factor 54.30% 53.36%
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details)
6 Months Ended
Apr. 30, 2023
$ / shares
shares
Outstanding (in shares) 691,005
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 5.87
Options granted (in shares) 158,181
Options granted, weighted average exercise price (in dollars per share) | $ / shares $ 5.46
Exercise of stock options (in shares) 45,000
Options exercised, weighted average exercise price (in dollars per share) | $ / shares $ 1.90
Options cancelled (in shares) 0
Options outstanding (in shares) 804,186
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 6.01
Options exercisable at April 30, 2023 (in shares) 471,466
Options exercisable at April 30, 2023 (in dollars per share) | $ / shares $ 6.34
Options vested and expected to vest (in shares) 798,697
Options vested and expected to vest, weighted average exercise price (in dollars per share) | $ / shares $ 6.02
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Segment Information (Details Textual)
3 Months Ended 12 Months Ended
Jan. 31, 2023
Oct. 31, 2022
Number of Reportable Segments 2 2
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Segment Information - Sales by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Net sales $ 15,652 $ 23,842 $ 56,294 $ 62,265
UNITED STATES        
Net sales 13,955 19,925 50,967 56,292
CANADA        
Net sales 703 2,218 1,875 3,179
ITALY        
Net sales 300 1,214 1,692 1,387
MEXICO        
Net sales 0 29 3 106
All Other Foreign Countries [Member]        
Net sales 694 456 1,757 1,301
Non-US [Member]        
Net sales $ 1,697 $ 3,917 $ 5,327 $ 5,973
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Oct. 31, 2022
Net sales $ 15,652 $ 23,842 $ 56,294 $ 62,265  
Income (loss) before benefit for income taxes (2,127) 911 (3,032) 1,193  
Depreciation and amortization 631 537 1,795 1,155  
Total assets 78,056 87,195 78,056 87,195 $ 89,566
Operating Segments [Member] | RF Connector and Cable Assembly [Member]          
Net sales 7,799 10,495 25,507 21,928  
Income (loss) before benefit for income taxes (1,103) 988 (1,162) 1,621  
Depreciation and amortization 488 390 1,359 720  
Total assets 49,175 48,351 49,175 48,351  
Operating Segments [Member] | Custom Cabling Manufacturing and Assembly [Member]          
Net sales 7,853 13,347 30,787 40,337  
Income (loss) before benefit for income taxes (713) 600 (823) 1,721  
Depreciation and amortization 143 147 436 435  
Total assets 20,528 26,553 20,528 26,553  
Corporate, Non-Segment [Member]          
Net sales 0 0 0 0  
Income (loss) before benefit for income taxes (311) (677) (1,047) (2,149)  
Depreciation and amortization 0 0 0 0  
Total assets $ 8,353 $ 12,291 $ 8,353 $ 12,291  
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Income Taxes (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Oct. 31, 2022
Income Tax Expense (Benefit), Total $ 482,000 $ (140,000) $ 806,000 $ (196,000)  
Benefit from income taxes $ (482,000) $ 140,000 $ (806,000) $ 196,000  
Effective Income Tax Rate Reconciliation, Percent, Total 22.70% 15.40% 26.60% 16.40%  
Income Tax Expense (Benefit) $ (482,000) $ 140,000 $ (806,000) $ 196,000  
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total 168,000   168,000   $ 121,000
Unrecognized Tax Benefits, Ending Balance $ 164,000   $ 164,000    
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Intangible Assets (Details Textual) - USD ($)
9 Months Ended 12 Months Ended
Jul. 31, 2023
Oct. 31, 2022
Amortization of Intangible Assets $ 1,279,000 $ 1,282,000
Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life (Year) 8 years 9 months 10 days  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
Finite-Lived Intangible Assets, Net $ 14,017 $ 15,296
Trademarks 1,174 1,174
Trademarks [Member]    
Trademarks 1,174 1,174
Noncompete Agreements [Member]    
Non-compete agreement (estimated life 5 years) 423 423
Accumulated amortization (367) (334)
Finite-Lived Intangible Assets, Net 56 89
Customer Relationships [Member]    
Non-compete agreement (estimated life 5 years) 6,058 6,058
Accumulated amortization (3,364) (3,074)
Finite-Lived Intangible Assets, Net 2,694 2,984
Order or Production Backlog [Member]    
Non-compete agreement (estimated life 5 years) 327 327
Accumulated amortization (327) (313)
Finite-Lived Intangible Assets, Net 0 14
Patents [Member]    
Non-compete agreement (estimated life 5 years) 368 368
Accumulated amortization (167) (143)
Finite-Lived Intangible Assets, Net 201 225
Trade Names [Member]    
Non-compete agreement (estimated life 5 years) 1,700 1,700
Accumulated amortization (161) (76)
Finite-Lived Intangible Assets, Net 1,539 1,624
Technology-Based Intangible Assets [Member]    
Non-compete agreement (estimated life 5 years) 11,100 11,100
Accumulated amortization (1,573) (740)
Finite-Lived Intangible Assets, Net $ 9,527 $ 10,360
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals)
Jul. 31, 2023
Oct. 31, 2022
Noncompete Agreements [Member]    
Finite-Lived Intangible Asset, Useful Life 5 years 5 years
Customer Relationships [Member] | Minimum [Member]    
Finite-Lived Intangible Asset, Useful Life 7 years 7 years
Customer Relationships [Member] | Maximum [Member]    
Finite-Lived Intangible Asset, Useful Life 15 years 15 years
Order or Production Backlog [Member] | Minimum [Member]    
Finite-Lived Intangible Asset, Useful Life 1 year 1 year
Order or Production Backlog [Member] | Maximum [Member]    
Finite-Lived Intangible Asset, Useful Life 2 years 2 years
Patents [Member] | Minimum [Member]    
Finite-Lived Intangible Asset, Useful Life 10 years 10 years
Patents [Member] | Maximum [Member]    
Finite-Lived Intangible Asset, Useful Life 14 years 14 years
Trade Names [Member]    
Finite-Lived Intangible Asset, Useful Life 15 years 15 years
Technology-Based Intangible Assets [Member]    
Finite-Lived Intangible Asset, Useful Life 10 years 10 years
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Commitments (Details Textual) - USD ($)
Jul. 11, 2023
Jul. 31, 2023
Oct. 31, 2022
Lessor, Operating Lease, Renewal Term   5 years  
Operating Lease, Right-of-Use Asset   $ 11,961,000 $ 13,480,000
Operating Lease, Liability   15,694,000 15,694,000
Operating Lease, Liability, Current   1,418,000 $ 1,887,000
Finance Lease, Liability, Total   0  
Lease With Sorento West Properties [Member]      
Increase in Tenant Improvements $ 1,000,000    
Other Current Liabilities [Member]      
Operating Lease, Liability, Current   1,418,000  
K and K Unlimited [Member]      
Lessee, Operating Lease, Monthly Rent   $ 16,000  
Minimum [Member]      
Lessee, Operating Lease, Remaining Lease Term (Year)   1 year  
Maximum [Member]      
Lessee, Operating Lease, Remaining Lease Term (Year)   3 years  
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Commitments - Operating Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Operating lease cost $ 663 $ 477 $ 2,129 $ 1,048
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Commitments - Other Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2023
Oct. 31, 2022
ROU Assets Obtained in Exchange For Lease Obligations, Operating Leases $ 281 $ 13,352
Operating leases (in months) (Month) 110 months 3 days 113 months 21 days
Weighted Average Discount Rate, Operating leases 3.77% 3.75%
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Commitments - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Oct. 31, 2022
2023 (excluding nine months ended July 31, 2023)   $ 551
Other current liabilities $ 1,418 1,887
2024   2,036
Operating lease liabilities 14,276 15,025
2025   1,796
Total 15,694 15,694
2026   1,835
2027   1,874
Thereafter   10,619
Total future minimum lease payments   18,711
Less imputed interest   (3,017)
Total 15,694 $ 15,694
Other Current Liabilities [Member]    
Other current liabilities $ 1,418  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Term Loan and Line of Credit (Details Textual) - USD ($)
1 Months Ended
Feb. 28, 2022
Jul. 31, 2024
Apr. 30, 2024
Jan. 31, 2024
Oct. 01, 2023
Sep. 22, 2023
Sep. 21, 2023
Jul. 31, 2023
Term Loan [Member]                
Debt Instrument, Interest Rate, Stated Percentage 3.76%              
Long-Term Debt, Gross               $ 13,768,000
Revolving Credit Facility [Member]                
Debt Instrument, Basis Spread on Variable Rate 2.00%              
Long-Term Line of Credit               $ 1,000,000.0
Bank of America, N.A. [Member]                
Line of Credit Facility, Maximum Borrowing Capacity $ 3,000,000.0              
Debt Instrument, Face Amount $ 17,000,000              
Debt Instrument, Covenant, Maximum EBITDA Ratio 3.00              
Debt Instrument, Covenant, Fixed Charge Coverage Ratio 1.25              
Debt Instrument, Covenant Required Ebitda $ 600,000              
Bank of America, N.A. [Member] | Forecast [Member]                
Debt Instrument, Covenant Required Ebitda   $ 1,000,000.0 $ 1,000,000.0 $ 500,000 $ (400,000)      
Debt Instrument, Covenant, Minimum Liquidity           $ 4,000,000.0 $ 4,000,000.0  
Debt Instrument, Covenant, Minimum Liquidity, Percentage Forecasted           80.00%    
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Cash Dividend and Declared Dividends (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Payments of Ordinary Dividends, Common Stock $ 0 $ 0 $ 0 $ 0
XML 75 rfil20230731_10q_htm.xml IDEA: XBRL DOCUMENT 0000740664 2022-11-01 2023-07-31 0000740664 2022-05-01 2022-07-31 0000740664 2021-11-01 2022-07-31 0000740664 2023-05-01 2023-07-31 0000740664 us-gaap:RevolvingCreditFacilityMember 2023-07-31 0000740664 rfil:TermLoanMember 2023-07-31 0000740664 srt:ScenarioForecastMember rfil:BankOfAmericaNaMember 2024-07-31 0000740664 srt:ScenarioForecastMember rfil:BankOfAmericaNaMember 2024-04-30 0000740664 srt:ScenarioForecastMember rfil:BankOfAmericaNaMember 2024-01-31 0000740664 srt:ScenarioForecastMember rfil:BankOfAmericaNaMember 2023-10-01 0000740664 srt:ScenarioForecastMember rfil:BankOfAmericaNaMember 2023-09-22 0000740664 srt:ScenarioForecastMember rfil:BankOfAmericaNaMember 2023-09-21 0000740664 rfil:BankOfAmericaNaMember 2022-02-28 0000740664 rfil:BankOfAmericaNaMember 2022-02-01 2022-02-28 0000740664 rfil:TermLoanMember 2022-02-28 0000740664 us-gaap:RevolvingCreditFacilityMember 2022-02-01 2022-02-28 0000740664 rfil:LeaseWithSorentoWestPropertiesMember 2023-07-11 2023-07-11 0000740664 2023-07-31 0000740664 us-gaap:OtherCurrentLiabilitiesMember 2023-07-31 0000740664 2022-10-31 0000740664 2021-11-01 2022-10-31 0000740664 2022-08-01 2023-07-31 0000740664 rfil:KAndKUnlimitedMember 2023-07-31 0000740664 srt:MaximumMember 2023-07-31 0000740664 srt:MinimumMember 2023-07-31 0000740664 us-gaap:TrademarksMember 2022-10-31 0000740664 us-gaap:TrademarksMember 2023-07-31 0000740664 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-10-31 0000740664 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-07-31 0000740664 us-gaap:TradeNamesMember 2022-10-31 0000740664 us-gaap:TradeNamesMember 2023-07-31 0000740664 us-gaap:PatentsMember 2022-10-31 0000740664 us-gaap:PatentsMember 2023-07-31 0000740664 srt:MaximumMember us-gaap:PatentsMember 2022-10-31 0000740664 srt:MaximumMember us-gaap:PatentsMember 2023-07-31 0000740664 srt:MinimumMember us-gaap:PatentsMember 2022-10-31 0000740664 srt:MinimumMember us-gaap:PatentsMember 2023-07-31 0000740664 us-gaap:OrderOrProductionBacklogMember 2022-10-31 0000740664 us-gaap:OrderOrProductionBacklogMember 2023-07-31 0000740664 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2022-10-31 0000740664 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2023-07-31 0000740664 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2022-10-31 0000740664 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2023-07-31 0000740664 us-gaap:CustomerRelationshipsMember 2022-10-31 0000740664 us-gaap:CustomerRelationshipsMember 2023-07-31 0000740664 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-10-31 0000740664 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-07-31 0000740664 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-10-31 0000740664 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-07-31 0000740664 us-gaap:NoncompeteAgreementsMember 2022-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2023-07-31 0000740664 2022-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2022-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2022-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2022-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2021-11-01 2022-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2021-11-01 2022-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2021-11-01 2022-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2023-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2023-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2023-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2022-11-01 2023-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2022-11-01 2023-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2022-11-01 2023-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2022-05-01 2022-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2022-05-01 2022-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2022-05-01 2022-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2023-05-01 2023-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2023-05-01 2023-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2023-05-01 2023-07-31 0000740664 us-gaap:NonUsMember 2021-11-01 2022-07-31 0000740664 us-gaap:NonUsMember 2022-11-01 2023-07-31 0000740664 us-gaap:NonUsMember 2022-05-01 2022-07-31 0000740664 us-gaap:NonUsMember 2023-05-01 2023-07-31 0000740664 rfil:AllOtherForeignCountriesMember 2021-11-01 2022-07-31 0000740664 rfil:AllOtherForeignCountriesMember 2022-11-01 2023-07-31 0000740664 rfil:AllOtherForeignCountriesMember 2022-05-01 2022-07-31 0000740664 rfil:AllOtherForeignCountriesMember 2023-05-01 2023-07-31 0000740664 country:MX 2021-11-01 2022-07-31 0000740664 country:MX 2022-11-01 2023-07-31 0000740664 country:MX 2022-05-01 2022-07-31 0000740664 country:MX 2023-05-01 2023-07-31 0000740664 country:IT 2021-11-01 2022-07-31 0000740664 country:IT 2022-11-01 2023-07-31 0000740664 country:IT 2022-05-01 2022-07-31 0000740664 country:IT 2023-05-01 2023-07-31 0000740664 country:CA 2021-11-01 2022-07-31 0000740664 country:CA 2022-11-01 2023-07-31 0000740664 country:CA 2022-05-01 2022-07-31 0000740664 country:CA 2023-05-01 2023-07-31 0000740664 country:US 2021-11-01 2022-07-31 0000740664 country:US 2022-11-01 2023-07-31 0000740664 country:US 2022-05-01 2022-07-31 0000740664 country:US 2023-05-01 2023-07-31 0000740664 2022-11-01 2023-01-31 0000740664 2021-11-01 2022-04-30 0000740664 2022-11-01 2023-04-30 0000740664 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-02-01 2022-04-30 0000740664 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-02-01 2023-04-30 0000740664 us-gaap:RestrictedStockMember 2022-11-01 2023-04-30 0000740664 rfil:IncentiveStockOptionsMember 2022-11-01 2023-04-30 0000740664 us-gaap:RestrictedStockMember 2023-04-30 0000740664 rfil:IncentiveStockOptionsMember 2023-04-30 0000740664 2023-04-30 0000740664 rfil:IncentiveStockOptionsMember 2021-11-01 2022-04-30 0000740664 rfil:IncentiveStockOptionsMember 2022-05-02 2022-05-02 0000740664 rfil:AnotherManagerMember rfil:RestrictedStockAndIncentiveStockOptionsMember 2021-01-12 2021-01-12 0000740664 rfil:AnotherManagerMember rfil:IncentiveStockOptionsMember 2023-01-10 2023-01-10 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:RestrictedStockAndIncentiveStockOptionsMember rfil:VestingOnJanuary102024Member 2023-01-10 2023-01-10 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:RestrictedStockAndIncentiveStockOptionsMember 2023-01-10 2023-01-10 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:IncentiveStockOptionsMember 2023-01-10 2023-01-10 0000740664 rfil:OneManagerAndThreeOfficersMember us-gaap:RestrictedStockMember 2023-01-10 2023-01-10 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:IncentiveStockOptionsMember 2022-01-10 2022-01-10 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:RestrictedStockAndIncentiveStockOptionsMember rfil:VestingOnJanuary102023Member 2022-01-10 2022-01-10 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:RestrictedStockAndIncentiveStockOptionsMember 2022-01-10 2022-01-10 0000740664 rfil:IncentiveStockOptionsMember rfil:OneManagerAndThreeOfficersMember 2022-01-10 2022-01-10 0000740664 rfil:OneManagerAndThreeOfficersMember us-gaap:RestrictedStockMember 2022-01-10 2022-01-10 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:OneVendorMember 2023-02-01 2023-04-30 0000740664 rfil:WirelessCarrierMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-04-30 0000740664 rfil:OneDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-11-01 2023-04-30 0000740664 rfil:WirelessCarrierMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-04-30 0000740664 rfil:OneDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-04-30 0000740664 rfil:DistributorOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-01-31 0000740664 rfil:OneDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-10-01 2023-07-31 0000740664 rfil:WirelessCarrierMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-05-01 2023-07-31 0000740664 rfil:WirelessCarrierMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-05-01 2023-07-31 0000740664 rfil:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-05-01 2023-07-31 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-07-31 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-11-01 2023-07-31 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2022-07-31 0000740664 rfil:MicrolabFXRLLCMember 2022-05-01 2022-07-31 0000740664 rfil:MicrolabFXRLLCMember 2023-05-01 2023-07-31 0000740664 rfil:SchrofftechMember 2022-03-01 0000740664 rfil:SchrofftechMember 2022-03-01 2022-03-01 0000740664 rfil:MicrolabFXRLLCMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-03-02 2023-01-31 0000740664 srt:MaximumMember rfil:MicrolabFXRLLCMember 2023-01-31 0000740664 srt:MinimumMember rfil:MicrolabFXRLLCMember 2023-01-31 0000740664 rfil:MicrolabFXRLLCMember 2022-03-01 2022-03-01 0000740664 rfil:MicrolabFXRLLCMember 2022-03-01 0000740664 2021-10-31 0000740664 us-gaap:RetainedEarningsMember 2022-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0000740664 us-gaap:CommonStockMember 2022-07-31 0000740664 us-gaap:RetainedEarningsMember 2021-11-01 2022-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-07-31 0000740664 us-gaap:CommonStockMember 2021-11-01 2022-07-31 0000740664 us-gaap:RetainedEarningsMember 2021-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000740664 us-gaap:CommonStockMember 2021-10-31 0000740664 us-gaap:RetainedEarningsMember 2022-05-01 2022-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-07-31 0000740664 us-gaap:CommonStockMember 2022-05-01 2022-07-31 0000740664 2022-04-30 0000740664 us-gaap:RetainedEarningsMember 2022-04-30 0000740664 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000740664 us-gaap:CommonStockMember 2022-04-30 0000740664 us-gaap:RetainedEarningsMember 2023-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0000740664 us-gaap:CommonStockMember 2023-07-31 0000740664 us-gaap:RetainedEarningsMember 2022-11-01 2023-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-07-31 0000740664 us-gaap:CommonStockMember 2022-11-01 2023-07-31 0000740664 us-gaap:RetainedEarningsMember 2022-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000740664 us-gaap:CommonStockMember 2022-10-31 0000740664 us-gaap:RetainedEarningsMember 2023-05-01 2023-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2023-05-01 2023-07-31 0000740664 us-gaap:CommonStockMember 2023-05-01 2023-07-31 0000740664 us-gaap:RetainedEarningsMember 2023-04-30 0000740664 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0000740664 us-gaap:CommonStockMember 2023-04-30 0000740664 2023-09-14 thunderdome:item iso4217:USD pure utr:M utr:Y iso4217:USD shares shares 0000740664 false --10-31 2023 Q3 0 0 0 0 0 P5Y P3Y P1Y 2 2 0.01 P4Y P10Y 0.01 P4Y P1Y R F INDUSTRIES LTD 10-Q true 2023-07-31 false 000-13301 NV 88-0168936 16868 Via Del Campo Court, Suite 200 San Diego CA 92127 858 549-6340 Common Stock, $0.01 par value per share RFIL NASDAQ Yes Yes Non-accelerated Filer true false false 10289891 4063000 4532000 224000 126000 9293000 14812000 20204000 21054000 1280000 5849000 34840000 46247000 4764000 4497000 5491000 3447000 10255000 7944000 5287000 4771000 4968000 3173000 11961000 13480000 8085000 8085000 14017000 15296000 1174000 1174000 2734000 1816000 277000 295000 78056000 89566000 2702000 5652000 4507000 8814000 1000000 0 2424000 2424000 1418000 1887000 0 759000 12051000 19536000 14276000 15025000 11325000 13136000 37652000 47697000 20000000 20000000 0.01 0.01 10289891 10289891 10193287 10193287 103000 102000 25878000 25118000 14423000 16649000 40404000 41869000 78056000 89566000 15652000 23842000 56294000 62265000 11828000 16594000 41263000 44853000 3824000 7248000 15031000 17412000 690000 791000 2535000 2101000 5144000 5369000 15186000 13838000 5834000 6160000 17721000 15939000 -2010000 1088000 -2690000 1473000 -117000 -177000 -342000 -280000 -2127000 911000 -3032000 1193000 -482000 140000 -806000 196000 -1645000 771000 -2226000 997000 -0.16 0.08 -0.22 0.10 -0.16 0.08 -0.22 0.10 10290265 10127244 10267652 10100767 10290265 10238932 10267652 10233209 10290377 103000 25634000 16068000 41805000 0 0 486 2000 2000 -0 -1645000 10289891 103000 25878000 14423000 40404000 10193287 102000 25118000 16649000 41869000 45000 0 85000 85000 687000 687000 54092 1000 -0 2488 12000 12000 -2226000 -2226000 10289891 103000 25878000 14423000 40404000 10118685 102000 24648000 15427000 40177000 37927 0 93000 93000 191000 191000 421 3000 3000 771000 771000 10156191 102000 24929000 16198000 41229000 10058571 101000 24301000 15201000 39603000 60854 1000 149000 0 150000 0 498000 0 498000 39666 0 0 0 0 2900 0 19000 0 19000 0 0 997000 997000 10156191 102000 24929000 16198000 41229000 -2226000 997000 82000 13000 1795000 1155000 687000 498000 7000 4000 12000 19000 -918000 126000 -5438000 -229000 -850000 3980000 -4570000 1006000 -300000 -78000 -18000 224000 -2950000 1464000 -4307000 1261000 -760000 0 2574000 596000 2311000 430000 33000 -0 24442000 -2311000 -24872000 86000 149000 -0 32000 1000000 -0 1818000 808000 0 17000000 -732000 16309000 -469000 -7967000 4532000 13053000 4063000 5086000 19000 223000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 1 </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 (“GAAP”) 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 GAAP for complete financial statements. In the opinion of management, all adjustments, which are normal and recurring, have been included for a fair statement of the financial position. Information included in the condensed consolidated balance sheet as of October 31, 2022 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, 2022 included in our Annual Report on Form 10-K (“Form 10-K”) for the year ended October 31, 2022 that was previously filed with the Securities and Exchange Commission (“SEC”). Operating results for the nine months ended July 31, 2023 are not necessarily indicative of the results that may be expected for the year ended October 31, 2023. 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.</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;">Our accompanying unaudited condensed consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates continuity of operations, realization of assets, and satisfaction of liabilities in the ordinary course of business. The propriety of using the going-concern basis is dependent upon, among other things, the achievement of future profitable operations, the ability to generate sufficient cash from operations and potential other funding sources, in addition to cash on-hand along with the current Credit Facility (as defined below), to meet its obligations as they become due.</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 we have incurred operating losses during the nine months ended July 31, 2023, we have implemented certain cost-cutting measures to reduce our operating expenses and to help drive positive operating cash flow and increase liquidity. Our plan includes consolidating facilities and recognizing the related operating efficiencies and synergies in our production operations. The Company intends to continue to pursue additional continuous improvement and cost reduction measures, as well as organic growth in revenue and profitability.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Management believes that these actions will enable the Company to continue as a going concern through at least 12 months from the date these unaudited condensed consolidated financial statements are available to be issued.</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>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 for the periods ended on or before January 31, 2022 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”). The unaudited condensed consolidated financial statements for the three and nine months ended July 31, 2023 include the accounts of RF Industries, Ltd. and our five wholly-owned subsidiaries: Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), Schroff Technologies International, Inc. (“Schrofftech”), and Microlab/FXR LLC (“Microlab”). Microlab is a wholly-owned subsidiary that RF Industries, Ltd. acquired on March 1, 2022. For periods on or before January 31, 2022, references herein to the “Company”, “we”, “us”, or “our” shall refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech and for all periods after January 31, 2022, reference to the “Company”, “we”, “us”, or “our” shall refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, Schrofftech and Microlab. 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> <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. 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:</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 1— 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 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</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 3— Valuations derived from valuation techniques in which one 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of July 31, 2023 and October 31, 2022, the carrying amounts reflected in the accompanying unaudited condensed consolidated balance sheets for cash and cash equivalents, accounts receivable, and accounts payable approximated their carrying value due to their short-term nature.</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>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 not 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 June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, <i>Financial Instruments</i>—<i>Credit Losses</i>, 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, <i>Financial Instruments</i>—<i>Credit Losses </i>(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 unaudited condensed consolidated financial statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <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 for the periods ended on or before January 31, 2022 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”). The unaudited condensed consolidated financial statements for the three and nine months ended July 31, 2023 include the accounts of RF Industries, Ltd. and our five wholly-owned subsidiaries: Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), Schroff Technologies International, Inc. (“Schrofftech”), and Microlab/FXR LLC (“Microlab”). Microlab is a wholly-owned subsidiary that RF Industries, Ltd. acquired on March 1, 2022. For periods on or before January 31, 2022, references herein to the “Company”, “we”, “us”, or “our” shall refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech and for all periods after January 31, 2022, reference to the “Company”, “we”, “us”, or “our” shall refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, Schrofftech and Microlab. 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;"><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. 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:</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 1— 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 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</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 3— Valuations derived from valuation techniques in which one 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of July 31, 2023 and October 31, 2022, the carrying amounts reflected in the accompanying unaudited condensed consolidated balance sheets for cash and cash equivalents, accounts receivable, and accounts payable approximated their carrying value due to their short-term nature.</p> <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 not 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 June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, <i>Financial Instruments</i>—<i>Credit Losses</i>, 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, <i>Financial Instruments</i>—<i>Credit Losses </i>(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 unaudited condensed consolidated financial statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 2 </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 March 1, 2022, the Company completed its purchase (the “Purchase Transaction”) of 100% of the issued and outstanding membership interests of Microlab, a New Jersey limited liability company, from Wireless Telecom Group, Inc, a New Jersey corporation (the “Seller”) pursuant to the Membership Interest Purchase Agreement (the “Purchase Agreement”) dated December 16, 2021, with the Seller. The consideration for the Purchase Transaction was $24,250,000, subject to certain post-closing adjustments as set forth in the Purchase Agreement. The purchase price was paid in cash at the closing. The Company funded $17 million of the cash purchase price from the funds obtained under the Term Loan (as defined in Note 13) and paid the remaining amount of the cash purchase price with cash on hand. During the three months ended July 31, 2022, we paid an additional $225,000 in purchase consideration as a result of certain post-closing adjustments relating to net working capital.</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 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. Microlab designs and manufactures high-performance radio frequency and microwave products enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks. The Microlab acquisition further diversifies and strengthens the portfolio of products that we offer to the market and allows us to provide a more complete solution to our customers in key market segments. All manufacturing operations are performed at Microlab’s facilities in New Jersey.</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 closed on March 1, 2022, accordingly, subsequent to March 1, 2022, Microlab’s financial results have been included in the results of the RF Connector and Cable Assembly (“RF Connector”) segment as well as in the condensed consolidated statements of operations. The Company expects the goodwill recorded to be deductible for income tax purposes. Acquired amortizable intangible assets are being amortized on a straight-line basis over their estimated useful lives ranging from <span style="-sec-ix-hidden:c390">one</span> to 15 years. Total costs, as of October 31, 2022, related to the acquisition of Microlab were approximately $1.3 million and have been expensed as incurred and categorized in selling and general expenses.</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 components of the purchase price at fair values at March 1, 2022:</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; 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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash consideration paid at closing</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">24,250,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment</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: 16%; 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);">225,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total consideration transferred</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: 16%; 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;">24,475,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following table summarizes the allocation of the preliminary purchase price at fair value at March 1, 2022:</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: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6,620,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">198,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">13,840,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5,617,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Noninterest-bearing liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,800,000</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net assets acquired at fair value</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">24,475,000</td> <td style="width: 1%; font-family: Times New Roman; 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following unaudited pro forma financial information presents the combined operating results of the Company and Microlab as if the acquisition had occurred as of the beginning of the earliest period presented. Pro forma data is subject to various assumptions and estimates and is presented for informational purposes only. This pro forma data does not purport to represent or be indicative of the consolidated operating results that would have been reported had the transaction been completed as described herein, and the data should not be taken as indicative of future consolidated operating results.</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;">Unaudited pro forma financial information assuming the acquisition of Microlab as of November 1, 2021 is presented in the following table:</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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 36pt;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,842</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56,294</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">68,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net (loss) income</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,645</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,226</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,510</td> <td style="width: 1%; font-family: Times New Roman; 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> <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: Times New Roman; font-size: 10pt;">(Loss) Earnings per share</td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.16</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.08</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.22</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.15</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.16</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.08</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.22</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.15</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,290,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,127,244</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,267,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,100,767</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,290,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,238,932</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,267,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,233,209</td> <td style="width: 1%; font-family: Times New Roman; 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> 1 24250000 17000000 225000 P15Y 1300000 <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; 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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash consideration paid at closing</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">24,250,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment</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: 16%; 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);">225,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total consideration transferred</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: 16%; 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;">24,475,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 24250000 225000 24475000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6,620,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">198,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Intangible assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">13,840,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5,617,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Noninterest-bearing liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,800,000</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net assets acquired at fair value</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">24,475,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 6620000 198000 13840000 5617000 1800000 24475000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 36pt;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,842</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56,294</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">68,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net (loss) income</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,645</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">771</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,226</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,510</td> <td style="width: 1%; font-family: Times New Roman; 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> <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: Times New Roman; font-size: 10pt;">(Loss) Earnings per share</td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.16</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.08</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.22</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.15</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.16</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.08</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.22</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.15</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,290,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,127,244</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,267,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,100,767</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,290,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,238,932</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,267,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,233,209</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 15652000 23842000 56294000 68369000 -1645000 771000 -2226000 1510000 -0.16 0.08 -0.22 0.15 -0.16 0.08 -0.22 0.15 10290265 10127244 10267652 10100767 10290265 10238932 10267652 10233209 <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 3 </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 July 31, 2023, we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $2.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 10% 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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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>Three Months Ended July 31,</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 36%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Wireless provider</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">*</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Distributor A</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">*</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">*</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">*</td> <td style="width: 1%; font-family: Times New Roman; 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;">For the three months ended July 31, 2023, a distributor customer accounted for 12% of net sales and 12% of total net accounts receivable balance, and a wireless carrier customer accounted for less than 10% of net sales. For the nine months ended July 31, 2023, the same wireless carrier customer accounted for 13% of net sales and 4% of total net accounts receivable balance; for the three months ended July 31, 2022, it accounted for 16% of net sales and 19% of total net accounts receivable balance; for the nine months ended July 31, 2022, it accounted for 23% of net sales and 19% of total net accounts receivable balance. We also have another distributor customer whose sales were less than 10% of our net sales but for which we had an 11% of total net accounts receivable balance for both the three and nine months ended July 31,2023; for the three and nine months ended July 31, 2022, it accounted for 5% of total net account receivable balance. Although these customers have been significant customers of the Company, the written agreements with these customers do not have any minimum purchase obligations and these customers 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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 2900000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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>Three Months Ended July 31,</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 36%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Wireless provider</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">*</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Distributor A</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">*</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">*</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">*</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 0.16 0.13 0.23 0.12 0.12 0.12 0.13 0.04 0.16 0.19 0.23 0.19 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 4 </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> <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;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>July 31, 2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,107</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">510</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">439</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,587</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,377</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,204</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,054</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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">For the three months ended July 31, 2023, a single vendor accounted for 10% of inventory purchases. For the three months ended July 31, 2022, the same vendor accounted for 17% of inventory purchases. For the nine months ended July 31, 2023, this vendor accounted for 17% of inventory purchases and it accounted for 28% of inventory purchases for the nine months ended July 31, 2022. We have arrangements with this vendor 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;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>July 31, 2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,107</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">510</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">439</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,587</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,377</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,204</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,054</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> 14107000 15238000 510000 439000 5587000 5377000 20204000 21054000 0.10 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 5 </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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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, 2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>October 31, 2022</b></b></p> </td> <td style="font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Employee retention credit ("ERC")</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">176</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,636</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr class="q2qselectedlineitem" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td class="q2qselectedlineitem" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid taxes</p> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">30</td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">665</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">972</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Reimbursement for tenant improvements</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,810</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">409</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">431</td> <td style="width: 1%; font-family: Times New Roman; 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> </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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,280</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,849</td> <td style="width: 1%; font-family: Times New Roman; 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; text-align: justify;">Pursuant to the Coronavirus Aid, Relief, and Economic Security Act (“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 Internal Revenue Service (IRS). The period assessed for eligibility of the ERC is on a calendar year basis. As of July 31, 2023, the remaining portion of the ERC that we have not yet received is included as other receivables in other current assets.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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, 2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>October 31, 2022</b></b></p> </td> <td style="font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Employee retention credit ("ERC")</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">176</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,636</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr class="q2qselectedlineitem" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td class="q2qselectedlineitem" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid taxes</p> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">30</td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td class="q2qselectedlineitem" style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td class="q2qselectedlineitem" style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">665</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">972</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Reimbursement for tenant improvements</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,810</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">409</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">431</td> <td style="width: 1%; font-family: Times New Roman; 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> </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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,280</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,849</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 176000 1636000 30000 0 665000 972000 0 2810000 409000 431000 1280000 5849000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 6 </b>–<b> Accrued expenses and other current liabilities</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;">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: 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;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>July 31, 2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,163</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3,634</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,050</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,136</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued expenses</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,294</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,847</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;">Tenant improvements payable</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: 16%; 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);">-</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: 16%; 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);">1,197</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;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; 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,507</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: 16%; 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,814</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;">Accrued receipts represent purchased inventory for which invoices have not been received.</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;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>July 31, 2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,163</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3,634</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,050</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,136</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued expenses</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,294</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,847</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;">Tenant improvements payable</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: 16%; 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);">-</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: 16%; 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);">1,197</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;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 16%; 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,507</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: 16%; 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,814</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> 2163000 3634000 1050000 2136000 1294000 1847000 0 1197000 4507000 8814000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 7 </b>–<b> 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 loss per share is computed by dividing net loss by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income 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, 2023 we reported a net loss, and in periods with a net loss, the basic loss per share equals the diluted loss per share as all common stock equivalents are excluded from the per share calculation due to their anti-dilutive effect. Potentially issuable securities that are out-of-the-money totaled 814,154 and 471,464 shares for the three months ended July 31, 2023 and 2022, respectively, and 750,967 and 482,889 shares for the nine months ended July 31, 2023 and 2022, respectively, and 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;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: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average shares outstanding for basic earnings per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">10,290,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">10,127,244</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">10,267,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">10,100,767</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Add effects of potentially dilutive securities-assumed exercise of stock options</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">111,688</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">132,442</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average shares outstanding for diluted earnings per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,290,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,238,932</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,267,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,233,209</td> <td style="width: 1%; font-family: Times New Roman; 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> 814154 471464 750967 482889 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average shares outstanding for basic earnings per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">10,290,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">10,127,244</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">10,267,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">10,100,767</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Add effects of potentially dilutive securities-assumed exercise of stock options</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">111,688</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">132,442</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average shares outstanding for diluted earnings per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,290,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,238,932</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,267,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,233,209</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 10290265 10127244 10267652 10100767 0 111688 0 132442 10290265 10238932 10267652 10233209 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 8 </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 January 10, 2022, we granted a total of 39,666 shares of restricted stock and 106,001 incentive stock options to one manager and three officers. The shares of restricted stock and incentive stock options vest over <span style="-sec-ix-hidden:c619">four</span> years as follows: (i) <span style="-sec-ix-hidden:c620">one</span>-quarter of the restricted shares and options vested on January 10, 2023; and (ii) the remaining restricted shares and options shall vest in 12 equal quarterly installments over the next three years. All incentive stock options expire <span style="-sec-ix-hidden:c621">10</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 January 10, 2023, we granted a total of 54,092 shares of restricted stock and 108,181 incentive stock options to one manager and three officers. The shares of restricted stock and incentive stock options vest over <span style="-sec-ix-hidden:c624">four</span> years as follows: (i) <span style="-sec-ix-hidden:c625">one</span>-quarter of the restricted shares and options shall vest on January 10, 2024; and (ii) the remaining restricted shares and options shall vest in 12 equal quarterly installments over the next three years. Also on January 10, 2023, we granted another manager 50,000 incentive stock options. These options shall vest in five equal installments on each of the next five anniversaries of January 10, 2023, the grant date. All incentive stock options expire 10 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;">No other shares or options were granted to company employees during the three and nine months ended July 31, 2023 and 2022.</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 nine months ended July 31, 2023 and 2022 was estimated to be $3.21 and $3.77, 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: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.76</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.47</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Dividend yield</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected life of the option (in years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.01</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.00</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Volatility factor</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54.30</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">53.36</td> <td style="width: 1%; font-family: Times New Roman; 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 2023 and 2022 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 9 to our audited financial statements included in our Annual Report on Form 10-K for the year ended October 31, 2022. A summary of the status of the options granted under our stock option plans as of July 31, 2023 and the changes in options outstanding during the nine months then ended is presented in the table that follows:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Weighted</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Average</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Shares</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Exercise Price</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at November 1, 2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">691,005</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5.87</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">158,181</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5.46</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercised</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(45,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1.90</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options cancelled</p> </td> <td style="width: 1%; font-family: Times New Roman; 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: 15%; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at July 31, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">804,186</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6.01</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercisable at July 31, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">471,466</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6.34</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options vested and expected to vest at July 31, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">798,697</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6.02</td> <td style="width: 1%; font-family: Times New Roman; 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Weighted average remaining contractual life of options outstanding as of July 31, 2023: 6.68 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 July 31, 2023: 5.65 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 July 31, 2023: 6.69 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 July 31, 2023: $124,280</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 July 31, 2023: $80,120</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 July 31, 2023: $122,285</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 July 31, 2023, $866,591 and $528,229 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.74 and 1.30 years, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;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 three months ended July 31, 2023 and 2022, stock-based compensation expense totaled $246,000 and $191,000, respectively, and was classified in selling and general expense. During the nine months ended July 31, 2023 and 2022, stock-based compensation expense totaled $687,000 and $498,000, respectively, and was classified in selling and general expenses.</p> 39666 106001 54092 108181 50000 P10Y 0 3.21 3.77 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.76</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.47</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Dividend yield</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected life of the option (in years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.01</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.00</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Volatility factor</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54.30</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">53.36</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 0.0376 0.0147 0.0000 0.0000 P7Y3D P7Y 0.5430 0.5336 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Weighted</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Average</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Shares</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Exercise Price</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at November 1, 2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">691,005</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5.87</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">158,181</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5.46</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercised</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(45,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1.90</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options cancelled</p> </td> <td style="width: 1%; font-family: Times New Roman; 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: 15%; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at July 31, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">804,186</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6.01</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercisable at July 31, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">471,466</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6.34</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options vested and expected to vest at July 31, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">798,697</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6.02</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 691005 5.87 158181 5.46 45000 1.90 -0 804186 6.01 471466 6.34 798697 6.02 P6Y8M4D P5Y7M24D P6Y8M8D 124280 80120 122285 866591 528229 P2Y8M26D P1Y3M18D 246000 191000 687000 498000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 9 </b>–<b> Segment information</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 aggregate operating divisions into <span style="-sec-ix-hidden:c695">two</span> 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, 2023, we had <span style="-sec-ix-hidden:c696">two</span> reportable segments – RF Connector and Cable Assembly (“RF Connector”) segment and Custom Cabling Manufacturing and Assembly (“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;">The RF Connector segment consists of two divisions and the Custom Cabling segment consists of four divisions. The six 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, Schrofftech, and Microlab. 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 of 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 user.</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 and Microlab divisions 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;">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, right of use 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;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 three and nine months ended July 31, 2023 and 2022 (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">13,955</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">19,925</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">50,967</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">56,292</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign Countries:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Canada</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">703</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,218</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,875</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,179</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Italy</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">300</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,214</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,692</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,387</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Mexico</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">29</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">106</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">All Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">694</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">456</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,757</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,301</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,697</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">3,917</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,327</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,973</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">23,842</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">56,294</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">62,265</td> <td style="width: 1%; font-family: Times New Roman; 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, (loss) income before (benefit) provision for income taxes and other related segment information for the three months ended July 31, 2023 and 2022 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: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Manufacturing and</b> </b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"><b>2023</b></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,799</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,853</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">15,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">(Loss) income before benefit for income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,103</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(713</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(311</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,127</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">488</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">631</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">49,175</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">20,528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">8,353</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">78,056</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 44%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 11%;"> </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: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 13%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">10,495</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">13,347</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">23,842</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Income (loss) before provision for income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">988</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">600</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(677</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">911</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">390</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">147</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">537</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">48,351</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">26,553</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,291</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">87,195</td> <td style="width: 1%; font-family: Times New Roman; 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, (loss) income before (benefit) provision for income taxes and other related segment information for the nine months ended July 31, 2023 and 2022 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: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Manufacturing and</b> </b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"><b>2023</b></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">25,507</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">30,787</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">56,294</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">(Loss) income before benefit from income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,162</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(823</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,047</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,032</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,359</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">436</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,795</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">49,175</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">20,528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">8,353</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">78,056</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 44%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 11%;"> </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: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"><b>2022</b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 13%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">21,928</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">40,337</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">62,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Income (loss) before benefit from income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,621</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,721</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,149</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,193</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">720</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">435</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,155</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">48,351</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">26,553</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,291</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">87,195</td> <td style="width: 1%; font-family: Times New Roman; 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: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">13,955</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">19,925</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">50,967</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">56,292</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign Countries:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Canada</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">703</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,218</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,875</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,179</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Italy</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">300</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,214</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,692</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,387</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Mexico</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">29</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">106</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">All Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">694</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">456</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,757</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,301</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,697</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">3,917</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,327</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,973</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">23,842</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">56,294</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">62,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 13955000 19925000 50967000 56292000 703000 2218000 1875000 3179000 300000 1214000 1692000 1387000 0 29000 3000 106000 694000 456000 1757000 1301000 1697000 3917000 5327000 5973000 15652000 23842000 56294000 62265000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Manufacturing and</b> </b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"><b>2023</b></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,799</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,853</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">15,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">(Loss) income before benefit for income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,103</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(713</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(311</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,127</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">488</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">143</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">631</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">49,175</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">20,528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">8,353</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">78,056</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 44%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 11%;"> </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: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 13%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">10,495</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">13,347</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">23,842</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Income (loss) before provision for income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">988</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">600</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(677</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">911</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">390</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">147</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">537</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">48,351</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">26,553</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,291</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">87,195</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>Manufacturing and</b> </b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"><b>2023</b></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">25,507</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">30,787</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">56,294</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">(Loss) income before benefit from income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,162</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(823</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,047</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,032</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,359</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">436</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,795</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">49,175</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">20,528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">8,353</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">78,056</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 44%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 11%;"> </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: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 10%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"><b>2022</b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 13%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 10%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">21,928</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">40,337</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">62,265</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Income (loss) before benefit from income taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,621</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,721</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,149</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,193</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">720</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">435</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,155</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">48,351</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">26,553</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,291</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">87,195</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 7799000 7853000 0 15652000 -1103000 -713000 -311000 -2127000 488000 143000 0 631000 49175000 20528000 8353000 78056000 10495000 13347000 0 23842000 988000 600000 -677000 911000 390000 147000 0 537000 48351000 26553000 12291000 87195000 25507000 30787000 0 56294000 -1162000 -823000 -1047000 -3032000 1359000 436000 0 1795000 49175000 20528000 8353000 78056000 21928000 40337000 0 62265000 1621000 1721000 -2149000 1193000 720000 435000 0 1155000 48351000 26553000 12291000 87195000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 10 </b>–<b> Income taxes</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 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 (benefit) provision 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We recorded income tax (benefits) provisions of ($482,000) and $140,000 for the three months ended July 31, 2023 and 2022, respectively. The effective tax rate was 22.7% for the three months ended July 31, 2023, compared to 15.4% for the three months ended July 31, 2022. For the nine months ended July 31, 2023 and 2022, we recorded income tax (benefits) provisions of ($806,000) and $196,000, respectively. The effective tax rate was 26.6% for the nine months ended July 31, 2023, compared to 16.4% for the nine months ended July 31, 2022. The change in effective tax rate for the nine months ended July 31, 2023 compared to the nine months ended July 31, 2022 was primarily driven by stock-based compensation windfall/shortfalls and the Company's full year forecasted financial loss.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">                                         </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:36pt;">We had $168,000 and $121,000 of unrecognized tax benefits, as of July 31, 2023 and October 31, 2022, respectively. The unrecognized tax benefits, if recognized, would result in a net tax benefit of $164,000 as of July 31, 2023.</p> -482000 140000 0.227 0.154 -806000 196000 0.266 0.164 168000 121000 164000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 11 </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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 36pt;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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, 2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>October 31, 2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;">Amortizable intangible assets:</td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete agreement (estimated life 5 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(367</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(334</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">56</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">89</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships (estimated lives 7 - 15 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6,058</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6,058</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,364</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,074</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,694</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,984</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Backlog (estimated life 1 - 2 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">327</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">327</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(327</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(313</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">14</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents (estimated life 10 - 14 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">368</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">368</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(167</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(143</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">201</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">225</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Tradename (estimated life 15 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,700</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,700</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(161</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(76</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,539</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,624</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Proprietary Technology (estimated life 10 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">11,100</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">11,100</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,573</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(740</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">9,527</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">10,360</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Totals</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">14,017</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,296</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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: Times New Roman; font-size: 10pt;">Non-amortizable intangible assets:</td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; font-family: Times New Roman; 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: Times New Roman; 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 nine months ended July 31, 2023 and the year ended October 31, 2022 was $1,279,000 and $1,282,000, respectively. As of July 31, 2023, the weighted-average amortization period for the amortizable intangible assets is 8.78 years.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 36pt;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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, 2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>October 31, 2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;">Amortizable intangible assets:</td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete agreement (estimated life 5 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(367</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(334</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">56</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">89</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships (estimated lives 7 - 15 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6,058</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6,058</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,364</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,074</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,694</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,984</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Backlog (estimated life 1 - 2 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">327</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">327</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(327</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(313</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">14</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents (estimated life 10 - 14 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">368</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">368</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(167</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(143</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">201</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">225</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Tradename (estimated life 15 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,700</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,700</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(161</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(76</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,539</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,624</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Proprietary Technology (estimated life 10 years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">11,100</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">11,100</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,573</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(740</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">9,527</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">10,360</td> <td style="width: 1%; font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Totals</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">14,017</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,296</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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: Times New Roman; font-size: 10pt;">Non-amortizable intangible assets:</td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> P5Y P5Y 423000 423000 367000 334000 56000 89000 P7Y P7Y P15Y P15Y 6058000 6058000 3364000 3074000 2694000 2984000 P1Y P1Y P2Y P2Y 327000 327000 327000 313000 0 14000 P10Y P10Y P14Y P14Y 368000 368000 167000 143000 201000 225000 P15Y P15Y 1700000 1700000 161000 76000 1539000 1624000 P10Y P10Y 11100000 11100000 1573000 740000 9527000 10360000 14017000 15296000 1174000 1174000 1279000 1282000 P8Y9M10D <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 12 </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 <span style="-sec-ix-hidden:c1039">one</span> year to <span style="-sec-ix-hidden:c1040">three</span> years, some of which include options to extend the leases for up to <span style="-sec-ix-hidden:c1041">five</span> 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 $16,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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We also have other operating leases for certain equipment. The components of our facilities and equipment operating lease expenses for the periods ended July 31, 2023 and 2022 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: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 36%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">477</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,129</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,048</td> <td style="width: 1%; font-family: Times New Roman; 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;text-align:center;margin:0pt;"> </p> <table border="0" 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;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>July 31, 2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Supplemental Cash Flows Information</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;">ROU assets obtained in exchange for lease obligations:</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating leases</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">281</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,352</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Weighted Average Remaining Lease Term</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating leases (in months)</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">110.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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Weighted Average Discount Rate</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating leases</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.77</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.75</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="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;">Future minimum lease payments under non-cancellable leases as of July 31, 2023 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: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ending October 31,</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (excluding nine months ended July 31, 2023)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">551</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,036</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,796</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,835</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,874</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,619</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total future minimum lease payments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,711</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,017</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total</b></p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,694</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Reported as of July 31, 2023</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other current liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,418</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">14,276</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total</b></p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,694</td> <td style="width: 1%; font-family: Times New Roman; 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;">As of July 31, 2023, operating lease ROU asset was $12.0 million and operating lease liability totaled $15.7 million, of which $1.4 million is classified as current. There were <span style="-sec-ix-hidden:c1081">no</span> finance leases as of July 31, 2023.</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 July 11, 2023, we entered into a Third Amendment to Lease (the “Amendment”) with Sorrento West Properties (the “Lessor”), amending that certain AIRCRE Standard Industrial/Commercial Single-Tenant Lease - Net, dated as of December 28, 2021, between the Company and Lessor, under which we lease from Lessor industrial and commercial space located at 16868 Via Del Campo Court, San Diego, California (the “Premises”). The Amendment provides for an increase in tenant improvements by an additional $1,000,000 (the “Additional TIA”) and requires funding of the Additional TIA beginning October 1, 2023, provided certain conditions are met as further set forth in the Amendment. The primary purpose of the Additional TIA is to cover the costs and expenses for the construction, fit-out and furnishing of the adjacent vacant office spaces located at the Premises, which will be subject to the Managed Client Agreement with RGN-MCA San Diego II, LLC (the “Managed Client Agreement”) and managed services arrangement, as previously disclosed. In consideration for the Additional TIA, the Amendment provides for an increase in monthly base rent, effective commencing as of October 1, 2023. The conditions set forth in the Amendment include a finalized build-out budget. The budget for the construction, fit-out and furnishings of the vacant office for RGN-MCA San Diego II, LLC has not been finalized, and we have a right to terminate the Managed Client Agreement should the budget exceed an amount agreed upon. Therefore, we have not reflected this Amendment in our financials as of July 31, 2023, or included it in our disclosure tables.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 16000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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>2023</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 36%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">663</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">477</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,129</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,048</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 663000 477000 2129000 1048000 <table border="0" 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;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>July 31, 2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Supplemental Cash Flows Information</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;">ROU assets obtained in exchange for lease obligations:</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating leases</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">281</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,352</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Weighted Average Remaining Lease Term</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating leases (in months)</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">110.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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Weighted Average Discount Rate</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating leases</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.77</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%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 281000 13352000 P110M3D P113M21D 0.0377 0.0375 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ending October 31,</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (excluding nine months ended July 31, 2023)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">551</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,036</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,796</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,835</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,874</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,619</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total future minimum lease payments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,711</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,017</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total</b></p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,694</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Reported as of July 31, 2023</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other current liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,418</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">14,276</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total</b></p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,694</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 551000 2036000 1796000 1835000 1874000 10619000 18711000 3017000 15694000 1418000 14276000 15694000 12000000.0 15700000 1400000 1000000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 13 </b>–<b> Term Loan and Line of credit </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-align: justify; text-indent: 36pt;">In February 2022, we entered into a loan agreement (the “Loan Agreement”) providing for a revolving line of credit (the “Revolving Credit Facility”) in the amount of $3.0 million and a $17.0 million term loan (the “Term Loan”, and together with the Revolving Credit Facility, the “Credit Facility”) with Bank of America, N.A. (the “Bank”). Amounts outstanding under the Revolving Credit Facility shall bear interest at a rate of 2.0% plus the Bloomberg Short-Term Bank Yield Index Rate. The maturity date of the Revolving Credit Facility is March 1, 2024. The Company drew down the entire amount of the Term Loan on March 1, 2022. The primary interest rate for Term Loan is 3.76% per annum. The maturity date of the Term Loan is March 1, 2027.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">Borrowings under the Credit Facility are secured by a security interest in certain assets of the Company and are subject to certain loan covenants. The Credit Facility requires the maintenance of certain financial covenants, including: (i) consolidated debt to EBITDA ratio not to exceed 3.00 to 1.00; (ii) consolidated fixed charge coverage ratio of at least 1.25 to 1.00; and (iii) consolidated minimum EBITDA of at least $600,000 for the discrete quarter ended January 31, 2022. In addition, the Credit Facility contains customary affirmative and negative covenants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">As of July 31, 2023, we were not in compliance with the consolidated debt to EBITDA ratio nor were we in compliance with the consolidated fixed charge coverage ratio covenants (the “Defaults”). On September 12, 2023, we entered into Amendment No. 1 and Waiver to the Loan Agreement (the “Loan Amendment”) with the Bank, which, among other matters, provided for a temporary waiver of (i) the Defaults, and (ii) compliance with the consolidated debt to EBITDA ratio and the consolidated fixed charge coverage ratio minimum covenants for the quarterly periods ending October 31, 2023, January 31, 2024, April 30, 2024 and July 31, 2024. Further, pursuant to the Loan Amendment, we are required to maintain (i) (a) until September 21, 2023, minimum liquidity (week-end cash balance plus availability from the Revolving Credit Facility) of $4.0 million, and (b) from September 22, 2023 and thereafter, liquidity equal to the greater of (1) $4.0 million or (2) 80% of the liquidity that had been forecast for this date at the fourth week of the forecast; and (ii) minimum EBITDA of ($400,000), $500,000, $1.0 million, and $1.0 million for the quarters ending October 31, 2023, January 31, 2024, April 30, 2024, and July 31, 2024, 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-align: justify; text-indent: 36pt;">As of July 31, 2023, we have borrowed $13,768,000 under the Term Loan and $1.0 million from the Revolving Credit Facility.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;">The foregoing summary description of the Loan Amendment is qualified in its entirety by reference to the complete text of the Loan Amendment, a copy of which is included as Exhibit 10.3 and is incorporated herein by reference.</p> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> 3000000.0 17000000.0 0.020 0.0376 3.00 1.25 600000 4000000.0 4000000.0 0.80 -400000 500000 1000000.0 1000000.0 13768000 1000000.0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 14 </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:c1200"><span style="-sec-ix-hidden:c1201">not</span></span> pay any dividends during the three or nine months ended July 31, 2023, <span style="-sec-ix-hidden:c1206"><span style="-sec-ix-hidden:c1207">nor</span></span> did we pay any dividends during the three or nine months ended July 31, 2022.</p> EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( Z!+E<'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 " .@2Y7JP\KO.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:05T=#U9<,G!<&!XEM(;EM8TX3DI-VW-ZU;A^@'\#%W__SN M=W"-#E+[B"_1!XQD,=V,KNN3U&'%#D1! B1]0*=2F1-];NY\=(KR,^XA*'U4 M>X2*\SMP2,HH4C !B[ 06=L8+75$13Z>\48O^/ 9NQEF-&"'#GM*($H!K)TF MAM/8-7 %3##"Z-)W ']^>IW7+6R? M2/4:\Z]D)9T"KMAE\EN]WFP?65OQJB[X0R%NMQ67_%X*\3&Y_O"["CMO[,[^ M8^.+8-O K[MHOP!02P,$% @ #H$N5YE&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" .@2Y70@FI!^X% +'P & 'AL+W=OUL._V@V (\:UNN+.?R M[WMD@TU2^4 ]RQ>PC<^+'AU=7DFC)ZF^I2LA-'F.PC@];:VT3CYT.JFW$A%/ MCV4B8OAE(57$-=RJ92=-E.!^'A2%'>8X_4[$@[@U'N7/;M1X)#,=!K&X423- MHHBKES,1RJ?3%FUM'MP%RY4V#SKC4<*78B[TY^1&P5VG5/,1I(&.BQ.*T M-:$?IBXS ?D;7P+QE&Y=$X/R(.4W-!(>O1S$586B4H!S_ MK$5;Y7^:P.WKC?IE#@\P#SP54QG^$?AZ==H:M(@O%CP+]9U\^E6L@7I&SY-A MFG^2I^+='FL1+TNUC-;!4((HB(MO_KRNB*V KE,3P-8![$T [=8$N.L -PDH\RUJL45'WAOX[O0"G+ MHK)-4<\8*OA;%AX3EQX1YC#74IXI'CX7R3&A75OXJ^*X9?)GBU3<9AM M\FY9GT=<:\'#U)I(-*PAX* $'*"%6H_2ET$HR'46/0AE \,U',=I4]=UJ T. M#6T(-RSAAOO W8EED&I(H";7/+*V45SGCER2V?7YY_G]W>QB3J[NSVVDJ$9# M4NI44Z^S#^LL]J2"]IG/($=DKJ%3$JG(5&:Q5B_P[5LK8(?Z]1<;,1[4%'G+ M;=!]D._Y,YGYT$F#1> 5,V=]2]XA.1BT'=H?#-V^E1<-;LK+*EZV#^_$]T$] M/=I<4E@;4_(%\"3LY%2*8\2J1I*DI#T\D":#K@X*TU@H98^^4?(Q MB#U[UG'-Z<0*>@B_1"O#1'&;\Q;T1J::A^3/(*D?M'#%(:/LQ$IZ".M$*^]$ M<!!I,D%X2R=P_OR5QXF8),6B%QI:F,(IBEYEIZWX[(C\ZQ M0TG"%7GD829((E2Q3K;6P2'\%*T,%<6=$-A@/XB79/X2/.EJ'6*.X2N)_/SB74UB@,V]SP!,B#B%X)6WD/X(%;Y(+:7 M#YI'/ S)69;"SZF]U>(Z=;LI>%A3O,K]L+WO Q2XW*_ M"K!KV*;G#KEVFSIMU[IAADUI2Q M\D(N[ES>,JXWL>LI<;E;.^,A?)!;^2 7=RT3 /0+R) OK52X0.T(B\?]7[#. MUG&CF?SR4]B4>&:_LCAY+)^6)[V3_'RS4[U>'!-_Y&;N3$DH%A#J')_ @*>* MD]?B1LLD/[Q\D%K+*+]<">X+95Z WQ=2ZLV-^8/R_'O\+U!+ P04 " . M@2Y74D[*1?WZ'DR+9( M*7W(2TQ*,Z-SAL,Y9,8[QG^*-:42/1=Y*:ZLM92;R]%()&M:$''!-K2$-TO& M"R)ARE&4I+53D8\UO;0DDE M)"OVSH"@R,KFESSO$W'D@+T>!V?OX/Q?!W?OX-9$&V0UK5LBR63,V0YQ90W1 MU*#.3>T-;+)2+>-<E1#/*,Y:BQY)4:0:&']$G]#B_11_./J(SE)5HL6:5(&4JQB,)\-1'1LD> MRDT#Q>F!\F>57R 7GR/'=ER#^W38_3Z1K;MSZCZ"I+29<=K,.'4\MR\SCP\/ M=S\6Z'H^OUO,370:?\_LK_;?I=B0A%Y9L,$$Y5MJ37[_#0?V'R9R[Q3LA*K; M4G6'HD^F1*P1+!I*U(#^JK(MR6&YC8O8A KJ4*I);">>'5V$NI47.%YHAABU$*/! MYC+C(,1!MW2-AAY<<^J8/N@AO8@QL\5+S-9<5IC9,ME!LVD71^CIMEZ!7LQ[J U M6+E>7Q'A(_'&@W!?R^@#&31/NP?Z0?3PL.I]82S=97ENA*:K661'6LV^ M874*[*!Y>%CTK@O&9?:O.F[ ,5>2!&S+K@81QVV^];5J>(#[*(!Q5H0ACI!]L0E?# MJ%OA"/=E]2!C>%C'FO// #A=FIQ06W*#4=Q3I1 M[0<=< :S*/:#;N9&1]=.=>?_B_!55@KH.DOPLR]"8,>;:W0SD6Q3WT2?F(1[ M;3U<4SC4,R=>)NMRV_\R8_ =02P,$% @ #H$N5]%B'0,> @ M600 !@ !X;"]W;W)KO?=^V$B*I'U1>R:^^,=\9>TK,V MS[9"=/!22V7G4>7<\3&.;5%AS>U8'U'1SEZ;FCM*S2&V1X.\#*!:QBQ)9G'- MA8JR-*RM3);JQDFA<&7 -G7-S:\E2GV>1Y/HLK 6A\KYA3A+C_R &W3;X\I0 M%O^/A1\%WBV5S%X)3NMGWWRL9Q'B6\()1;.,W#Z MG#!'*3T1M?&SXXSZ(SWP.KZPOP_:2-=&M]_H"= MG@?/5VAIPR^!/0I$8H?XL;9VA7$,YEN58EW0F60)'54I3<4;+D MDJL"8>.)+0SRQAA4#E9HA"YAJWA3"BHWF"09W0[@# MH>!;I1O+56G3V%&__M2XZ'I;MKVQ&[U]:N08II,1L(1-7X'G_X9_+5P/9W_" M8W*IMXKU5K' =W^#;U$4NE'DQAH+%">^DSB"A:0Y"%;11$%ND&R!S]K:$72> MO::[/6@6#O)S=LH8NT_CT[6XOVLF;-;7M KBJXOW0_>%FX-0%B3N"96,WSY$ M8-J'W"9.'\-;V&E'+RN$%LR6QGP_ZD)3HF*HDJ13G)/OV.LB++ M%JVD0Q$DEJR[TW/'E]\QYX]"?LO7C"GTE,1I?M%;*Y6=#@9YN&8)S4]$QE)X MLA(RH0INY<,@SR2C4>F4Q ,+8V^04)[V1N?E=W=R="X*%?.4W4F4%TE"Y?,E MB\7C18_T7KZ8\8>UTE\,1N<9?6!SINZS.PEW@SI*Q!.6YERD2++516],3B=D MJ!U*B[\X>\P;UTBGLA3BF[Z91A<]K(E8S$*E0U#XV+ )BV,="3B^5T%[]3NU M8_/Z)?JO9?*0S)+F;"+BOWFDUA>]H(?D7/5:V MN(?"(EHL5:%#E-H_Q\H !/ MOV005BB76Q3K",IO17R";-)'%K9L@_NDV_TV5+6[M>\^@*+4E;'JREAE//M8 M9>YGL^NO"W0S'5].;Z:+Z?7&4$O4%L1I:/H=B;9A)M M(]=S=T9[<$X-Y[P&)PN8E^PIT[/5.+NV$=S&>QT7^P=P;:,@((X9SJWAW$ZX M&=N(>,/3!Q1*!LL"K6C(8ZZ>391N"X!@C \HVT;8C.C5B%XGXLOZS80L=T^Q M0@LF$W0C:&JB]%H EF,Y!Y2O&.V!^C6H_Z.@(%F2*EW>F,&&C6).E[J\W#P- M_':!'1(M")/DU#D3"DZ!/K7$1!Q^!NZ=H6OCLTPPUKN&$G MW.)V,;Y!;]S3ANWJ6-@E!Y0&JZ%K>V9.@G>"A#M);W]LN*MH^^-M^=X!K,G, MQ99[A+8AGZ2[KB^KJ(]2:+I@ND9LJ1#/\Z(4T%#DRHA-VCS$;O!4V 8SFQPM M\D[;2*>45-/AE6E0Q6B^W/:;6WG%V#9S?&]X9#61G1Z1;D&:B"3A"EI&T"3H M*'2#HJ<%2\-C4Z$SGED^D;'1^!^!7M5ALM,ZXG1V'O/%[>3W+[S^8=W M@47\,W3]Y_UT\8\QZT[E_-$.Y&=%VT]]IZ2D6TKUF,.N#VUO^ U:2UJHM9#\ M7U!^"_=!)_4ORM<4WJW7VGM\@@GLM1)M:%RP,T1PWQKBONW[Y92!6S*T^U;@ MOSCIA0G1]$,XU.0*+O160Q4:9Y+'R,;;_K.T@)92+)FLN\H^'%SRC)4GC]BH M[L0D[_;A@C$9'6F0R$[A2;?$CR-H/4 R:0P%X=%G:,9#FG%%8R.H0;S=P#_4 M2:,9:2=OT??&AH[&7Z_>#C]L]>Q^@-V6 MB+;-@J'K':K1H'$0( )D& M 8 >&PO=V]R:W-H965T&ULG57O3]LP$/U7K&@?0&+- MKW84E$:"3M.8-%%1P3Z;Y-I8.'9F7RC;7[^S$Z+"PH#U0^.S[[V\=Y=^;V5R3/=HA0*5H;9MJZY^74.4N\601P\;ER);85N(\RSAF]A#7C=K Q% MXLA UO)5[IW5?H M_7B!A9;6_[-=GQL%K&@MZKH'DX):J.[*'_HZ[ 'BZ0N I "<)@OM2JI)U R6EDM1)M*2CQD!VLN#NI $7!I3UD']D'%C);T;;- M0B2-[DYAT>LY[_0D+^CYULH)2^,CED1).@)?_AM^6> 3Y["0ZK,4)YD*$_B M^:8OEJ>NZ6%;HR[NCJ@:SA0[:['21ORF.AT(U5L]'//:D<\\N7N?[G-ZN_PO M"^_W7;TA\8G^=-"?OD,_M8II0Y'O\0V7+;B.=KZ\EU)+R8UE#>UZ7Z.VNGL> M[ZF-)E'\S-(K24_L3 <[TW>WXXA=6-N^WHOI7R6.HV1^,C]Y+GPL,3Y)D_GQ MN/C9('[V'^(O6[3(52G4]C4'L[&PO=V]R:W-H965T&ULK5EK MYKNFUFTW0_*T:VF07D2K*3_OM*0,"V+FS2 M^DML\+E'.E=7EX,R?>;BB]PPIM!+653R=K)1:GOC.'*Y8265UWS+*OW+BHN2 M*GTIUH[<"D:S.J@L'.*ZH5/2O)K,IO6]>S&;\ITJ\HK="R1W94G%/W>LX,^W M$SQYO?$I7V^4N>',IENZ9@],/6[OA;YR.I8L+UDE?[>DDVY,$WCX M_97]QUJ\%O-$)9OSXG.>J_CM;YRBM3* ]*Z%]S':=FME9AO0W MR8L\HTI?/"C]H>M!2<17Z(\M$]2LJT07CQ7=9;G&7*(K]/B0HHMO+Z>.TE,Q MA,ZR'?:N&98,#.NAC[Q2&XD6>O@,B$_'XY.1>$>GH,L#>+%O U,;&(0D\2W@P@:&A(3!(?!(K]_I]4?USKE4 MILX'-3?AP:%F')/8U@P PP"0DMI 'Y/0LS4#0#\.O$'-0:"V@%(JL PL2U"\^&18E=3JD-(X$7V&4'X+"+!ZLN M[K3&HUH?M 4R-4>K#*U9I4NP@#3'UN@!]H'=!N"\.CLGJFT<#G OED5/YO MYJ'ZQ/0+'#//UGU>OU#IRS812-$7>!.TQ,=SP@3*AXU,,-#Y($;/]:!\V$B, MDY%RZ(TD'G>2=[KE:8.!5H*77T^!9T_8CP%G"0"Q#S0"B#!V@2X($2;AL/[> M6.*O.I6X/<4,% YX5'#>M[K==9V=*SLBW.Q7:\++T1QJ/N M;G9'9;Y$%WF%,EX45!PL#/PJW]!%AY7D7N/PM#!MF'OMQJ=E"9*9U];CFH3( M\$!!]L83CSO/-"]V9B>^0WOT-NTV#-(.DMG:(;(A[;T1Q?'H9OQH?"VW+4X+Y[6YZ3+3TKV^)<;,<+U#MF/&Z9^VW9K Q< MCX!G=4GBDC X+4D(J0T%\?W3L@0YPR@,K,H$.5TW"B.X/$GOF,FX8S[QWIZ8KFO+RY4'Q; M'P@_<:5X67_=,)HQ80#Z]Q7GZO7"#-#]UV+V+U!+ P04 " .@2Y7]AF$ MFUL) ! 4 & 'AL+W=O;35;]]39?EP^7(S;Z^HOWQ>VJ:7\QN;K89;?YA[SYM'M7J7>3@\JR MV.3;NBBW097?7([>L->IG+47=!'_+?*'^NAUT#;EEP__SO<-DJW>HES7W?_!PSXV' 6+N[HI-_N+50TVQ?;I9_:X M-^+H LY/7,#W%W#K@B@^<4&TOR"R2YB>N$#L+Q#6!2PZ<8'<7] U??+4]LZX M>=9D5Q=5^1!4;;12:U]T[G=7*[^*;9LH'YI*_;50US57U^5VJ;H]7P;J55VN MBV76J#E!G\$!3;X..JO*NS[;*^F#2JCFU)D\6^/F^?ZL-/UF>S4?G3E1C\ M_FN^^9Q7?P RU[C,FZ6JF4K$;!V\RXKE6%7J.ML5C7J/B,YQT?=YH^X\Y4Z: M5=MB>UMC6BFN];%4=3$OFZBN._0?/_0?[W3$"9VWV3K;+O+@A6IAO'/D+^48BF1F&%[=+ ]&F3[$*N?E&+#:MME-X:+R(Z: M TJ2VU&I&Q7-XC Z1!D-%H<&"[3!Z6->+8HZ;X>#NKLYRUU[@X&WN'"3RVHO M$"%F5FO=F-!J*: B0[B=\M!.B;:S&WC&[=2S#!;E1LW'==;-:/EC^SJ'FBL= MPZV*7DNGHF*66,UU8^SFXBI&<^-#F/:FY=3M)V;?A6Z,G9:XBF%"ES4XTB2];4SZ MZC]W(V:SJ=5&/,9HX^S0QMEY(VK?W35SZA*'B116N]'"?>\N2K&42,PPG85Z MO1NBMO]2UW?=U'W&N+:7EN;4&L>6]7@-?+TG54NIU$SWCVB#G>T^Z#CKO<'W M(=@=WA^2HB%F8_72G.%K\^>97)F[= H]A0+Q#CIBKH8+C4/$\ M*SWNXL98<&>#EI0V2-52*C6S6S1M<)PVZ%9Z>$&^><]=V!C; PAIB2E>HFGO MT=$#SC>#=VEP'6_W:(\D7)R:VH<@:4^0Z9\&$8Z#R-D[0-RE@6@ZL^?3:[QX M;Z,HU5(J-=-ZC3X<1Y]G&K!=, +&:U(F(E5+J=3,7M%,Q'$F(AROT8*\1QP7 MAISAFK+ %"W0-%>3%S^+O'KADX/D!=$^7@'OS"8E+RHUTWQ-7GPP>?4;/H2\ M.$1>+NT#81#M V$([7--7APGKP%/)\ 6N+RC9K MON,XWYUX1@$V?#8DYUQVXI(QF_:!,!;']O%^"A0I6!*?R+E(LUB$L]C9JRI< MUW?.(%6;DZJED0N60H;AB0./2/-6A//6@,V]"'3>I1.5?;,PFMJW.UX!;U=) M&8M*S31?TU@T[$FP089SX':/;*^!@R891]9!\QP(4VV*[2D&*%+=[J$\D7-' M#V(->Q++=XJ)@!,5>(K!*^"=%KG+??M88XY7R3MOT!)-6S1A1#AAG+.AC$MZ M3[HNJ\3V_3PG+3+M*=*T4O-"]!Q/@?6N<(!'M;A($CL=T;IY#WB4:BF5FMDO M&F@B'&CH=BCP@KP3WP6F,>-VXI/234^1IL$:6B(<6GP?$,+EO&UTT<5^EHBT MP)1*S7RF6[.2P%EI\ X^KN-K,ZG:7 #'9)QSZZF\M#?,]%!#C\"AYVS>%"[U MF!2V-XL4>4C54BHUTWJ-/ )'GK_S+*=PL46*<&8O2/$:>+M/^AP=E9KIOB8O M@9.7[U M@(^OV&Z3HA:I6DJE9KI]]/F;[W%B)0#>$>-6\NX7TR(I*S>P6 MC8+B6QU9X05Y3[' 8W[V>I"TQ!0OT;17(Z7XVX=6X :7@ ZM>#)+G$,KO +> MN4W*EE1JIOD:0L59AU:PX="AE;VC*(!#*YE,[=T=((P)P2-[00<]+JC^G<@Y MS7CBK$.KWDU5 1U:@;O8> 6\'>S(WMI>NI"6F>(FFO1K8) YLOGB,RWF;Z(*=,\:0"<3U_&VF5)M+EV$&K-86$>!:6^8Z:&&+?D]O@Q"NB@&#-.D%$:JEE*IF;VB M*4Q^JR^$P OR3GT YNP1AO3H#RW0-%>SGCR+]7IQ5X*L!^TOX!7PSFQ2UJ-2 M,\W7K"<'LUZ_X4-8#PB"]A<@+6!_ 0B#]ALWC2!M*Z)G?0+@TI0MKN>;@P!V_WL)B[U M+8D[VRUP?_T])R5I8\=P$A*B2?K\^GE?/\_QZ8.0/]6*,8T>\ZQ09[V5UNN3 MP4 E*Y93]5&L60'?+(7,J89;>3]0:\EH6B[*LP$.@N$@I[SH34_+9]=R>BHV M.N,%NY9(;?*WYPP^]7VCP83$_7])[=,OU]?2WA;E!K27G. M"L5%@21;GO7.PY,9&9H%I<0/SA[4WC4RIBR$^&ENYNE9+S"(6,82;510^-BR M&=K)!#R4;I46^6PP(E;\K58 TO3!AOM81O.:S3TYDH4@@* M2Q%<*9'QE&JXN=7P ='2"HDEFE&U0E\@X@H=?2_H)N4@ M(5Z@NY78*%JDZG2@ 9G1/TAV*"XJ%+@#Q01]%85>*?09T*2'ZP=@46T6?C;K M GL5_KG)/B(2?D XP,2!9_;ZY=@#A]1>)J4^TJ'OV_7GF_.[^=7OZ'QV-_\Q MOYM_OCUQN:E2$[G5F)(^46N:L+,>U*QB_A58YK 2TI$47",X:2-O0C@_T84CP1.3.RYF%B:F(MQ99#QJ+%$SK:F"KB MQ3&"'BNIYL5]U:2XYDPYHQV_9;3?2-F!+X>U+X?>:%_0%'KG0B/VN#;=Q&5L MI2'>"^$8MZ)LBX3$'>11#6SD!7;)P-J$TXHRBA317$C-_RT?N%".; BC2=S" MZ1 *X]B-=%PC'7N1WFJ1_.P;1DHA W/CQ@JUQZ5C"\=P/&IAM66BR=@-=5)# MG7BAGN_YT-!#&7FNU(86B2D?I5U@)Q:0-E1;(G(##8.&W0(OU#OZB-;TJ:IR MR;*RIJ&"U8I"%4 1 ^(L@V#M\(;.73,JRXU1MB3XR-\;0_OE).&Z#M*7"O2Y\"!(W(+&WQ\Y6 MM+@'/\-TL-<4E6(0#5.-&:<+GG4WR)WZ-^J0;Z7MT!G-#!!Z"7=Z)VG*@!(2 ML:FR,6%\2Q>9L[1WNO;C$4?$BIHMA7%7:C74'?JY>UYLH5Z$Y!T)%=F=/ [: MR&RA/IF,@PYL#6F'7AZ;?M,K)F$PAM0O]"Z5G"!CNYG$(PNE+=4/80/4@;*A MP]#/A^5NR+1&F E\(&W"(X&%T18:=33PL*'%T,^+E1LS4=SW-9.Y#Z--=GV[ M>]A"&' M<;3;@3:M]2,2M,G/(08-.'0CQ T!8C\!SO?8P>='[""IT;#M1H=41T7CALBP MG\BN7,.T:X1VPK9I"\>CJ W;EHHG'46.&W+#?G*;7_WX?/N:31U^4Q9[*VV' M5CC=X0<.RVP*O* @'H[G<[A*+QJ,NX WSX:&W*+[,K\ZO9J\I"B^#_N^B M>"-MAU8W=(K]='HM1<)8JM!2BAQ*@\F$5\E7[2#$VNR5W &SJ7/3KDQJN!7[N?6&;46V-1F?0)ERC98T,7N% M)R=*!WL&UBCED.KH-*0A6/+"#M.,3W\)6M3[3.=[/=<><&S-42ZQ<= Q[9&& M8HF?8FN,3F@V.;;]YA )1_ON/<35,"CQ< MM*$[I$:38<<+4-*P)'GA)6T7U ]HP>YY41C?0Q.#88R+U(G?)L HMEUO2X4D MB#O>[9&&)8F?)3WX839Y ;EC@Q@,21NY+14'XX[1D30L2?S[P]O->IV5YRLP M297@EQGHX$5U+F?>J[W_;8S#\-/!ZQUH,=QMS-!Z/QY:263+8-P.P6#O)"EG M\KX\8%.HW(=5IR_UT_H0[[P\NFH]OPA/9M517*.F.AG\2B6DED(96X+*X.,( MG"NKP[;J1HMU>5ZU$%J+O+Q<,9HR:03@^Z40^OG&_$!]Y#G]#U!+ P04 M" .@2Y7%;)^_!4" P! & 'AL+W=O2D^[O1\F. MEP%++Q8I\3T]4J2SDS:OMD9T\-Y(91=1[5S[P)@M:FRXG>D6%9U4VC31E C61)',]9PX6*\BSL;4R>ZZ/TL3':*=Z6@F"E,-MQ02(U.%%S:*=R 4/"C MUIWEJK09JI8'W\[6J^8(LB[=.&"I69733>U;X5OM?XCW? M//#Y03GF:9JQXZ4&=O&*#9I#Z%4+A>Z4ZQ]TW!W'8=EWP=_P?I:>N3D(94%B M1=!X=G\7@>G[LW><;D-/[+6C#@MF32.-Q@?0>:6U.SO^@O$GD?\!4$L#!!0 M ( Z!+E>0(L()-@H +T< 9 >&PO=V]R:W-H965T2\[ M*VVZ^Z% $(^&Y'V>^^*<;*S[Z$NE@KBM*^-/)V4(S?%\ M[K-2U=+/;*,,5@KK:AGPTZWGOG%*YGRHKN;+P\.G\UIJ,SD[X7=7[NS$MJ'2 M1ETYX=NZEFY[H2J[.9TL)MV+]WI=!GHQ/SMIY%I=J_!C<^7P:]Y3R76MC-?6 M"*>*T\GYXOCB">WG#3]IM?&C9T&:K*S]2#]>Y:>30Q)(52H+1$'BSXVZ5%5% MA"#&IT1STK.D@^/GCOI+UAVZK*17E[;Z6>>A/)T\FXA<%;*MPGN[^;M*^GQ' M]#);>?Y?;.+>[\$Q:WVP=3J,W[4V\:^\3788'7AV^,B!93JP9+DC(Y;RKS+( MLQ-G-\+1;E"C!U:53T,X;<@IU\%A5>-<./NG#4HLQ('XT<@VUT'EXI4)RNE: M7%J3P_IX@R=O*YU+6GZIC329EI6X#G@!!P5_,@^0A2C.L\3W(O)=/L+W+^*M M-:'TX@68Y'?/SZ%#K\BR4^1BN9?@Z[::B:/%5"P/ET=[Z!WUACEB>D=[#.-% ML+]9WTCNR6YR%%O'OI&9.IT@>+QR-VIR]O57BZ>'S_<(^Z07]LD^ZF<7TFLO M;"&NB+:!G(QXDXMKO3:ZT)DT09QGF6U-T&8MKN#.3$/!?W]0MT%<5#;[^)]= M6NWENUNK!*D!4#H!*NL!E8T!5?0&]KV!Q;O6(6(S6S?2;$GBMB?W>\B4\D:) ME5)&0+Y&.I:&SE$ZTV&+: LE,TJ&:9P&D::":=;**">K:DOKJHF:B% JJ,:" M,![8[./##C!WHT=RMR*XP-.)-5;:X$I"5Q(IF[] MK@V%, M._6IU62)U5:0H"P@6;I2<-PN,\Z0$YBH;;0A@N!12X.D3/M4 M;$J=P:Q.03H(4;$$3F6M@WG7TY%;DN0Y"R%%(;4;&'>Z##(UUFM2B20:].N) M)/\\@I"5K$!&B5CM)'ON71;L2KDN MM$2_5$[A#6F*4H#H(!G8-V($U\^ %&*\?PF%L1"86N MU BKU^12. 2H(@.]N,U*:=8*!:.NM>?"W*RXSX3[QI$%L<;L@;JI^\% M,K"AJ&-IB'(AL6_[Q)XP%811F?)>.HU%;7($'U7W#C =55:AEEMX5*C;!IU M0MI^W8]FX@,V?%G*\:5MJYPX4I.4TLTOK8E=2&^ZSQ.Z&[6!H(9T<-_]O6]G M_\><*3V:-J+(!B7Q+R,7Z(/8!TTXLU4$62G6EG;B'>+%=+F MBBD&,Z8:3_E M7SC,1C! KBF9K-*_QJC&$O@JRB=D"H^WOI!9MU9IN=)5!%^*>TZ.:"W!H'6> MT;!J/1#E??1HXRP2O(I\:67-YUCB@R0Q-7DHIOB7JX;@@3S4-A::2.!R+2QY M L=PQ*=(STJM;OJ,5;2A=Y4Q:$X$C !(>N.^"TPLDXX M)V4 K;Q-@= C)"*\BTMJ.$S.5NBC$\\-XH+B-(%$]K&+]$ZV=3;AF.L=[!IM MR*PZRT[)[QM%-1]P<&MI=";6Z%B!+$V3VHWB7$" 33' T)J)MWW/0-"BF/%] M1O%*R-3T<$Y1AD-GG&O&NCS,--CJ&'B@5T'4(!;+#E(<3$2*TE[B]F7)D>J/ MO)&ZBM)9RO.H=*U"P;X:>D>D@1$*8+P/G"?^<&[N:A>\KFW>Q0KA ,.IPJH2 MKR7Z ;=]T#"D5,6=[N,]!YQ&""OHOTUIT?T>V WE M^N/! O:?.QN"3U/1KA M2M>DQ!2DLEE?[.\O=Y5_BC:E.OB@4!!>T%SN++#C[QWNM@R'+C$EHNE"ZO;J M_NX[:\,1GGTR(*(H!!$SMK(<0CS=&AG1?X]6.A!&S/]()] Y"\!4,1X^U]U\ MD:LH8?V97?6_<%-T^%N=.8O(G+_\UWOQYLUE?Z);&+S:O:$Z+Q\QWS8FIYW& MS](,A=![*QV,E*)M1@U9'YY[ Y.ZG0)-';*7[P8))!3R?6>PF"Z2U-/N]4;= M?]/Z_@WXI9< 1WJ+GI1&-&9'+'9H--V!D\Z[#[PZ"BYR0NI4'<^!G>H22VZ? MSG\27>_KV0&'.ITJSO4IJW?S9>HLG#2^JVA#2ZV(HY&AOX@8:@2@0]/OC:Q0 MWU*QY5KY<_^3:ELQ;.H:H"'[Q(:9!1CUQWCLVYD7]ESV7+O27#'W(R4-E(?Y,*&=*^E^P@"&"D"&AR8C"2- MX\187VU&D<>].JL3"2HXQZ,:PAVYG.2(WI4I-.K6? M31M\!)M%V=]YDJJZ7=']5>S7'3+^\!L]WK"6Z %?E!4[G2"S! 7R1KHRH*FT MGQ_Z!AW#4*7N$+]/D%)Z(LI35S,T=Y ^;*#'MHD=1CK)X**^E$#%UR5(9G83 M>T_M#J+;>_,=BS=HO"JQH(!9+)^+'UI+)QD%L6AI$AHC=94NHV(YT]T=>I+/ M/T^4EH]3\D![)=U^.E/Q:8\(CU-)QR-RNXN!2#KFJ-KF".ON(J?W/!].5U1 MMA]=D2:3AU-R$.">X"6'7:A\]$V1YUM?AJXCV^6=N.QE\\:1F--]6.' MG&R;?6+>A?$YP^;>A8IY>/43I]1,.L>M*N9>;D021(=[MM_7T-ZY?HM>YNF* M1PUZH'M)J!"O$/OV)V8B4B ZM5]HY);M+QN,&;>Z[O"OW2!ZLDC;51NZ72RM M"P=TAR>0AY%T9DC^&<\\PS4PNCB32XMT"=;] M( ;]%\NS_P)02P,$% @ #H$N5_--P8/#" FQ0 !D !X;"]W;W)K M&ULC5C?4^,X$G[GKU!EN2VH"DGL_((9H J&G;W9 MVN&H&?;FX>H>%%M)M-B61Y()W%]_7[=LQX$LLP\0V^IN?:WN_KKM\XVQ#VZM ME!=/>5:XB][:^_+=<.B2MF\IGNE!W5K@JSZ5]OE:9V5STHE[SX(M>K3T]&%Z>EW*EOBK_ M1WEG<3=LK:0Z5X73IA!6+2]Z5]&[ZPG)L\"_M=JXSK4@3Q;&/-#-I_2B-R) M*E.))PL2/X_J@\HR,@08WVN;O79+4NQ>-]8_LN_P92&=^F"R;SKUZXO>:4^D M:BFKS'\QFW^JVI\IV4M,YOB_V 39R;0GDLIYD]?*0)#K(OS*I_H<.@JGH[]0 MB&N%F'&'C1CEC?3R\MR:C; D#6MTP:ZR-L#I@H+RU5NL:NCYRUOCE8C%B;BN M'):<$U?)]TH[36=V/O38@@2'26WN.IB+_\+FN_A#06GQQ M@^\Z?M/@;U4V$..H+^)1/'[#WKCU=\SVQF_XZX0WXJ,N9)%HF8FO7GJ%//-N MG[_!W&2_.2J9=ZZ4B;KHH2:IT-Z)LH(@JD4C]7?/PWLK"2:Y+7HK> M'PNS%-%H] _Z)17M7 5;LD@%N,1Y7.AB)7*5+Y1U:UT*77@%W-@,*I]U8DTF M%WTAQ2VXX#<(J6>1Z5P3I$S+AXOU4XQ7M,5RMK.+,VW]* M[7)K/97DS(U*V*J(9AP(A&.C_9KW"W &XA[7B0%WIJH�)GB7U!$!OIQ&$\ MZ4G@(8[OA;I3AB 12AZ9$^'X8.Z0_% F7$06"2#V4;A-9:B^S$( N M"5#$9)+0 0 V)56;>UVQ7/FU20E"+=Q&DZ4LE;9#UC@^8UQ6>:=,-3AZ+1^5 M6"A%O1_%1X<4DD-;@2K2.=?"4N+V46:5<@/Q32&**+*< TF0]@IV$#NGB5H0 M,4):EE9J)S-D2Y#E,T6&*DOC#ZPLGBDD&B$K*6Y4YVMMTY-26G"+*Q5U%)@< MM(0$1$ZOBN!G+HMJB9(#><-!# PGM6F&8&6J#?)6?:]4D3P'#3*SH:,HK4FK MQ%/"R$5&,2*[R(H4^UF]J$+\H0-PF7EF7H%7NCA95#IC]KRY^BJ.6GFF5Z^* M0@KW[- #W3$Q2@"IUP:=6G$U#,05?-L& MB8X,XZ]MS@"VMZD ?(W?Q,_1_+U#DB5-^A*-M-WC=1E1+<*(>=52J5PL!2M[ M9A9VG U,Q"\D7^_>CC2! +HUI(LDJ]) ;X',@D3-85\^@F6+ HR/S*?S_8 < M WFC1/,%F.FH[DU=N;8KU<='W+.AY)"NV07 MI7OUA'+R(4E6QJ0;"RIW2A=-6(F*X"7B*[Q\(GX$Z1$K7+6$@^SP M^G_L&88'6:Q8L>$A2T=5TSO)A?!(2EA)L_T)#5!4%AJP'T,/V>&BRJEEE8'$ M'A%_2^9AC-N0@2*YACQ'VC+=,HKP*H2M7'U<>0G18AN7%VT%.=?E,4K!;DZ\ M._A +6>W(X0^XIN6*@[%ML\?W.WO"Z)N- ?W!DW@A4%/[G.V @;..P[@H9CU9W'MEZ6L\H%#44&Z9+>B MLU->_O0J^M&X?SH)NK\VN3;MSZ(Y/[HU13-MGBR49&+H]JJCJ'\Z8FUQ?'"K M6DC;7K?CRANG5A6R2GED!:D);@V=NM9%> WGN-+,7O@V>24+OKL,.DQ;K=F\X1\063VH(K J5VHRXJFB!^@'8@__G8^ M<32:";6;#IVWJSH;;D%_X04DO'_LQJKF_A=,\.[@GJ?>[O>!=NH]N"5JW;]$ M+_[T+^Y<' -XD]@]F@TB$C^ M4(P&H]/P(([K!]'TX$9G/%K]6#)8C$; B[_9E"ZC>-Z/)Q-^.INS;_04Y#*? MS5O;NSKQ^+1_-HY?Z,3C<3\>G8E]WR&&G0]&F(=6_%G,"1[4P[>C]FG[Y>TJ M?'#:BH?/=N!DT((3F5I"=3283WO"AD]AX<:;DC\_+8S'\,67:R7134@ ZTN# MMZWZAC9HOT=>_A]02P,$% @ #H$N5[=_X,; ! FPP !D !X;"]W M;W)K&ULG5?;;ALW$'W/5PRV31\"1Y>5XR:.+A M8A:ZJXT-YUDELCP=#D-1<:W"P"W98F?N?*T$4[\8AJ5G52:EV@SST>AD6"MM ML^E96OODIV>N$:,M?_(4FKI6?GW)QJW.LW&V6?BL%Y7$A>'T;*D6?,WRQ_*3 MQVRX12EUS39H9\GS_#R[&)]>'D?Y)/"GYE78&5/T9.;<39S\5IYGHTB(#1<2 M$12^;OF*C8E H/&MP\RV)J/B[GB#_C[Y#E]F*O"5,U]U*=5Y]CJCDN>J,?+9 MK7[ESI]7$:]P)J1/6K6RQY.,BB:(JSME,*BU;;_571>''877HST*>:>0)]ZM MH<3RG1(U/?-N13Y* RT.DJM)&^2TC4FY%H]=#3V9?G3"-*&7=.5LP5:\BL$* MY.9TY;G40I]UN#D;"FQ%C6'1X5ZVN/D>W#?TP5FI OUB2RX?Z@_!<4LTWQ"] MS \"_MZ8 4W&1Y2/\LD!O,G6\4G"FQQP/) X>J^MLH56AJY%":/@)/3YV\(= M]\/%LW,:EJK@\PR'(["_Y6SZTP_CD]'; V2/MV2/#Z%/'R0G983>Z5 8%QK/ M]-<7OA.Z-*ZX^;N/^4'L?N9=67Q?%$5;%#Y2N(^HT=H:$*>E280'="&$6EQO M:_&(5DR5*O?:0-G>'@ A#^L=\\ :=P!C0&= U3 2:>U<3JZ+J6@;[-@TK1GF,1\_)>5J@9PLV M &C1[$-23 (* ,Z@/8?39U\JS_S@[&Z]??81E;-G*P8B?N0[HZ_:H_G"6;"_ MU7"67M#XA)[3>(*/'!_/4,3B]:P1\+N@<8[U%^D/'3<%01*=NK7)#VQVP5=4 M[H!LW>^J O*XN(#\_*'?,4W=HCA!CN-63R5M]+AY_'0OWR:4)\0]/R(MCXV?],7XS?^Q M?C@R?<;S/L__B_'4,I0)#D?Y%B/K0,3WU]:J7 &8@M9.>Z./^4,4:>IS0PQK[@ONJGV9O%"^,5*Y9))H(TB9F MH0WKC-E2T NKY[I0@+C?CQ; \\K52V77;?&OO!;<(Z30N]J+N6W7C[%+1\C7 M)G/K^$[2=5/3LO%%A2<;N9G1B^[&B3%X# !_3$F8+9&LM;:+E$'TK;(IXC4C M"5;P&DWJ,2AQ 1TUQ"9\@5&4!/X1GH1&K6/#+6)$C&GO[%@4OHRV4J]^3*#+ M$B[T323Z^-T'SJQ;DYR(SAN)[P#/MVR;KOA!?H[;9$!]SX_ASH,1!A;I69S, M6&G?CMO5[$,S*$Z&OS\*L-5GI["[01!3<]/%"^\ M2<,*OQ[81P'LSQW>"MTD&MC^'IG^"U!+ P04 " .@2Y7P*IO"*<# !4 M" &0 'AL+W=O1! MJ51QFB2OXE)('2WGX>S*+N>F]DIJO++@ZK(4]F&%RNP7T3 Z'%S+;>'Y(%[. M*['%&_0?JBM+N[A#R66)VDFCP>)F$;T>GJ_&+!\$/DKH%(,1#0^M9A19Y(5C]<']+?!=_)E+1Q>&'4KE*TR,2BE;K[BOGV'(X59\HQ" MVBJD@7=C*+!\([Q8SJW9@V5I0N-%<#5H$SFI.2@WWM*M)#V__--XA#&\A'=Z MA]H;*]&!T#E#&"X^4 ML-%5IM@]0.;4&-H@^"Z#I^W1R$!U\@4#- RSB9<1Y(75,# MHJZBY']BK1!V0M4X@ N^+82#-:*F:B.;5 0$4SNVP$C[4'B,3.:HCS2()?K" MY(-'_K4.L%56W!A%+!CF9ZGIQ-2.?'"_G/_75U5BDV\@.&X/TRFO)CTT]&L=TM-"0B_LB9#YV R3& \.NM1VDDJVQRV MQN1TW)_,IO0[FDY[[XUGX!=DK9\F8UX,^\ED#-2' G-?6$0HFP)#+C!X1)D> M'/A]^!U#)*GY9:;6_$K4QV&8_,B/(+NLJFJ;T2NC&WRKC;0?I)PHG[,Q_;H- M3:$\Z88OI/M>^! 0Z;^03V?/RF^^B4TZ@%ND5-PA9;,5>MMT"FK7OGC$DUK* M 9N#GM<92?'@R(&F4'=E;(Y48;Z@@MB3)&63R64F%)F4SE'R/]4WXJ-.7Z+= MAGG&F4V>-DV_.^U&YNMF4GP6;^;MI;!;J1THW)!J,IA.(K#-#&LVWE1A;JR- MIRD4EES-:%F [C>&6DB[80/='XGE_U!+ P04 " .@2Y7;RP)C>T# @ M" &0 'AL+W=O7OY]Q_:&)A6'%+'V>.:9 M]YE,]DJ_FA+1PJ$2TDRCTMKZ/HY-5F+%3$_5*.FE4+IBEJYZ&YM:(\N]4"7B M-$E&<<6XC&833WO6LXEJK. 2GS68IJJ8/CZB4/MIU(_>""N^+:TCQ+-)S;:X M1OM[_:SI%I]0_DRX897"CQ)\]M.8W&$>18 ML$;8E=K_@JT_-PXO4\+X7]@'WL$P@JPQ5E6M,%E0<1F^[-#&X9W ./F!0-H* MI-[NH,A;^3.S;#;1:@_:<1.:.WA7O309QZ5+RMIJ>N4D9V>_*8MP U_@NRU1 MPZ+1&J6%N3%HS22VI,(QQED+]QC@TA_ W<$W)6UI8"ESS#_*QV3:R;[TS;[' M]"+@KXWHP:#?A31)!Q?P!B=_!QYO<,%? U;!5RZ9S#@3L+;,(M79>7\#W/ \ MG&N9>U.S#*<1]81!O<-H]OE3?Y0\7#!V>#)V> E]=BXG\-<+'BP\"I6]_GW. MX,N0;;X#;1IM?!+)0@VD@=&15[56NY!; M*O&T.^XGG>#E,+F#X:#?>5&6">.UIN.$OC?=\? .G@FN<1!4*<[MA=)*LAW7 MC8$YS[NP0L&QZ (Y#TN*D:IX!FNDX'%[A'E&;GW^-$[3Y&$Q7RW7CN+O_8?K M+I#LEF\$ H:@: -,(S!'(H698+PB9*"X=&%?\JP$3BQN"#8R#VSL\!8_MJ79 M2QG*4%LZM: ^%CYX/7@*N7O3Y@SIWSZ8_W'2,*N5X388(Y6E25T4/.,8XI!1 M*+4'"HJ['T!I*!UA2UN$[&;YCGH+H68!O-"J\LQ/TJ*6U',KW*%LD"*F=YPX MKYY6Z^L>O!!/C9JKW)4^GR%@7+C8MH5(L7%!<8,=,B:0XJ+AB,P/:4Y. MSXUC_5"5P6*-;EFY$JZ5]H7X#M*6S,(>H62[$(,CN:0Q0]H=N5/(928:FFUD M("A?2N'59<6]ML2/7=0[-PSB=U.[0KWUN\DU7"-M&. GZFG]SB\4S87VXA2<_BF8 M_0M02P,$% @ #H$N5^_=.L@* P A08 !D !X;"]W;W)K&ULC57;;N,V$'WW5PS4HN@"2B1+BG.I;2#>"]K%7H+-MOM0 M](&FQA81BJ,E*3OY^PXE6>MV4Z,O(CF<.7/FPM%\3_;!58@>'FMMW"*JO&]N MDL3)"FOASJE!PS<;LK7P?+3;Q#461=D9U3K)TG26U$*9:#GO9'=V.:?6:V7P MSH)KZUK8IQ5JVB^B:700?%+;R@=!LIPW8HOWZ']O[BR?DA&E5#4:I\B QK(J@WRG\H7#OCO80(ED3/83#;^4B2@,AU"A]0!"\[/ E:AV F,;7 3,: M70;#X_T!_4T7.\>R%@Y?DOZB2E\MHJL(2MR(5OM/M/\5AW@N IXD[;HO[ ?= M- +9.D_U8,P,:F7Z53P.>?@_!ME@D'6\>T<=RU?"B^7\JUB.[_\0!YA!F=P*Z5ML837CUQOAPZ$*>&CK]#".S+;,X^VAG=* MK)567J&;)Y[=!Y!$#JY6O:OL/UQ=PWLROG+PVI18_M,^8=HC]^S ?96=!'S; MZG/(IS%D:9:?P,O'7.0=7GXB%PX\P1MEA)%*:+CWPB/WH'\VWAZN>!XN/*<; MUPB)BXC?BT.[PVCYTP_36?K+";+%2+8XA;[D>E'+O.!./(FUQGBLX%&1XN,J M?A/#*^6D)M=:-OM 1K;6B[>TXR&5CK0P.-&HH["P8\^ MHO*=NB1^\5-U8VO4=,OHZ8YWI->N0%]JQRR*^2"]YO8JOI@5\Y]IBUQ\, MU[165CQC2E!FQP*R3YP "_M*R2K(2$DF4HD=@B$/:T33X^RP/'^NJY*CT5"C MW78#,"29>Z>?$J-TG+&W_6CYIMX/Z/?";I5QH''#INGYY44$MA]Z_<%3TPV: M-7D>6]VVXO\$VJ# ]QOB#AD.P<'XYUG^#5!+ P04 " .@2Y7[TM_0%H$ M ("P &0 'AL+W=O"]HB^XBV*3=AZ(/M#2RB%"BEJ3BI%_?(25KY:SC+-"' MQ!0YUT@&G@L1:577F%,?14$.BVP9/I2UEC12BY5R0Q]JEV@ M:X4LRL8(7N&- MV4)5-/&Q1RO_(B[S#QB>\* M8R>"];)F.[Q%\V=]H^@KZ%$R7F*EN:Q 8;[RKJ.K36+MG<%?'/=Z, 8;R5;* M>_OQ6[;R0DL(!:;&(C#Z>< W*(0%(AI?.DROW](Z#L<']/(S MSTRQ\N8>9)BS1IA/]V(\?R+3-LO51R#\I:$YH=N%"=-Y'CE4W*K5&TRLG/K#]* M@S"#$?PAM88;5'!;,(7+P!"X-0G2#FC3 L4O "W@@ZQ,H>%=E6%V[!\0J9Y9 M?&"VB<\"_MZ(2QA'/L1A/#Z#-^XC'3N\\9E(-1@)[WG%JI0S ;>&&:039O2I M>%NXY#2<+98K7;,45QY5@T;U@-[ZQQ^B:?C+&;))3S8YA[Y^QU3%J]T@(_#W M'3X:V B9WO]SBNY9P--TN^2[U->TD78;;9CF*8CC2:XAE67=&,Q@^P09?^ 9 M$82*^H8SI4E3(.Q=&9 1>T!%50U54VX)1>;6OZ0Z='@:J$%HPRH'DC7*_EA_ MVI'+[!+>%5[2$_XL,05!WTRVX1<$\IQ:BK1?3U+Q:JLR I%4% M-8E8&3I.PG(AUM1E0&-*,1E.V#_I)BW($ZB6TWN0M>U&^N?S D#!:'_$"O 1 M5X[^6QG/P>SPIZ%!& M.NJ'9 WR5,K&YF.+*6LT6J-S.M\19BX%W?KN%+8RNZN?_XOM@6C+N-^R/3^6 MXF'S;PKXVWJ]NKAS6@]OGUZ,BX]6I]-+5B?[+QZ,/K^^GTM!R_1$;XI"/U[0 MWW1BAU$\\^,D<;/3F3^=Q&XV#/W9='9QG67#WO)*'QFYWF,[8M<0K,]12Z%+ M/(HB?SJ?V]$X]I/D^R/*7NZWQS'%X[F_&,?/8HK'8S\.%W#JZ@L&KY,2UJJBL@:TGDM2N?NP&_2/W_5_4$L#!!0 ( Z!+E?5F,BEU@8 M )\2 9 >&PO=V]R:W-H965T="2;3SL-B'QB)MHB119>DXGA__7Z'E&79<=)T M=Q_VQ9;$<_G._4@7&Z6_FE((RQY756TNAZ6UZ_/1R.2E6'$3JK6H<;)0>L4M M;O5R9-9:\,(QK:I1$D79:,5E/;RZ<,]N]=6%:FPE:W&KF6E6*ZZW-Z)2F\MA M/-P]^"27I:4'HZN+-5^*.V%_6]]JW(TZ*85J^B(+6UX.9T-6B 5O*OM);7X6K3T3DI>KRKA?MO&T$Q#GC;%J MU3(#P4K6_I\_MG[H,.K< M:2Y&%NI)R"AO5=UX5/7=-W$6_?@"V+0#F[XD_>JNY%JID4_*?+CI! ^*6PO*=C'FOW"ZP;ES>+(!28)V$:P M)8@LA'"XU\*O:L'&\R#+,F;(#D,/\&>US(G,D%ZG)(ZR((IB)NL<5J& VS.U M]@H1+54+5$2-%J(=BRVU$!"XD+G0)F2?2_%G6IZ3_@!BIAX@>*$:[33%T0DC MQ\\9.4F#:)[\N9&S()[]'QGY 0IMB2<[D;JCW@B]MQ3 *"UXO65BM:[45H"X M:+2LET H6I2DO)9D@*]_0?7/4+W;KGH=#66+MV3CFBFY$K!@,UMPJ=D#KQJR MN=-U[*:2VT-\/2BO!< V' 3&2G1\;^&]8&_&81([$EQ-IP$Y>"W<0*FV 5OO M/!6PQNP4WE0;9H=Y0)CI)QE\DN;KV8+\+&$S19YI0&< FK%O61RF4_;MX)U\D 7L9ELI MJH)%813AT/\-WC^2,1!?R85S,&%J$7\O:[857)L?V#1$(>(G&ORN*O2!BLI_ M@=)'>DS2<$P2)^-P3&H[D0\[4@DOP$7,=Q-(+B7"!W^@4A[V\J"=LM!'EMSE M\\>GHU>&=/\BX&D*#X#VY*R$+95/2U[E345^(!)QRL##L+?FNLQIZ^F02PO7 MQ7'JN!%S"54D"TN*S[U=(G:-0/>$^$S"7F0LE"+67HGNPN>B)LW>0:3FM_ . M=%BW3(-VXTAI@K33FIG&32M0^A^>Z;61)/?SRTQVLO#M.B MT]ZL6_T]YQ[2AFY+H,KO%R%;5Y@&[)TPN9:M-PXB>D!&_D%7JAI*;>29FSIS MU^[ P)M"$MI%-XU--XT/V(CXND9#KM@GL5;:DO-H9T-C/?L[BDL[4RB+V]+_ MB#2Z1SZUU8^N<[U;2W?90;H:P<%^WT!&B-@^]\:[-\ONJ34'?2= [OK0M='#M6^C +0P&M2YT+HU@MU1; M@X\]Y6#_@#FP(L^TCF'9/,;\G; W;!+.IH./1WZ()WYRT7&:=<>B55*P[],) M^"/V TCBJT- AUZ<12G496#(T(N.U3DO/.%)IW&0 M9IYGG'8\-/6H1&F1Z96H&X9/9$SGLR";3[W>A'TY'D]:T/L/0:1=FST!]?DVRV#U-2J;@$<[CPDH+_MN2(_WD]*Q&4K M;#N"M,C5LI;_ OE]8ZFA',VH'H%;"_G3?6P__9)PFOHEEA8 %^9#]:%_B]BU MR-9"]NYX2WS%;A9XXT^]D.S$NLT;AV^2-'.-QWDX=ETL.O8+G=&ZEU=8N^1" M^HYJT)9<[N%T*6H87.W$AWW8K]TH_PKJ;#;=HT[1=?X7J$UXZGUSU/MHL!)Z MZ3Z-0*IJ:NN_'W1/NZ\OU_ZCPY[LEJH958@'6*)Q.AMAKW.<0?V/5 MVGV"N%?6JI6[+ 7'""4"G"\4)G][0PJZ;U)7_P902P,$% @ #H$N5QOC MTQ.M!P ?A, !D !X;"]W;W)K&ULS5A=;]LZ M$GWWKR!\%Q<)H,;ZL"PK30(DZ2UN%YMNT:3;A\4^T!)M$95%EZ3B9'_]GB$E MQ6E^PY<%-^):U5]E::OS\7S,2K'D;6T_J^V?HO,G)7N%JHU[LJV? M.XW'K&B-5>MN,1"L9>/?_*&+P\Z">?B3!7&W(':X_48.Y3MN^<695ENF:3:L M4<.YZE8#G&PH*;=68U1BG;WXJ*Q@.7O#;L4*L;;L0^,SC9"=32QVH'F3HK-V MY:W%/[&6LQO5V,JP/YI2E,_73X!L@!?W\*[B@P;_VM8G+(D"%H=Q,KB; M.'O) 7<-LXJ]EPUO"LEK=FNY%>2ZV>>O-S?=;XXJYM1L>"'.QR@)(_2]&%_\ M_ELT"]\> #L=P$X/6;_H4_)9;)2VLEFQ=](4M3*M%NR?=^+!LJM:%=_^M0_X M0=/[@7=53TQ@7P7CJY46*\2*01$T=WA*>2^I/ TF(ZAVZ__N*L$^OV?7 MJFE0? H:T)DL,%4::YA:NHE/ZWE3,HMEUX[R[)HO:MI@W\*E:O73RA.WFY$/ M.\9LQ2U;0]'(XO>6-U8BR:A^=,#;2M6E@9DG7'J(,-?"K7H&G\ 1(L$NC1'K M1?TX;,:.?O]M'L?AVV<+^E$W%KT]#OQRP[X@$VMI11D@J_6;.U%4&$.Y6*$W M6AIA G9;5%HME]:-T=8WLM"JYHL3]K62 "%X40W0*V[@_5K67+.-5F5;6!]- M2JHLR"#\@5=;3*REM3"@[H6N^69##E,F*C!@F$_5@1ZI._D17O9\G!=RM1+& MPL'E$D:;0B#S/1:P@(C@XE=4',&H7<(,A^NG_D6_.YC/4+ITO A\[^26'$!\ M<&Y(!!]95.VJMHVNT:L*T+U %">3#.;F^-@V7K!73!F0+.9Z8) M;"DU<'4!8@(]+?"?L!O>X #S15/B*9<2QH>H4/A*!ALPA_I9R8(M6H.*-(:U MC;0=84&]P(6OU4W0+>*U FBX_0ULIB+V?*=T_]6QY@R0GIGKCG=5 ^)XH4*3#D624.:98-B(1QS:#5 M2+_ $M'W6OY 2?SJ2D2O0& !!<9)-+",KRF0__8=GG+$>>5W&X2'$M45VP#W M$GELB7)8).0]!8HH=8]!I1\#RA\\L(]N'_&]E1L?6DUW%W*HI41#XRR"MU*J MW,JZ=I.A[[Q92=) /SXHI6J KNL;V%^RQ>,3K#\>"K$!P0V5%%CEF+V "GF* M<(_:<4?5LI#B-74V')'L%>-:K3>\(0PHX2W$'*!1+R@N MK]QZU1"=R"!S*Z%6FF\J5"LP\!U)( 0XPP?-<=K9U5UWMBU5C:LSN6_=&>0. M[,::+A*T!8+]PQ9#=.C$\\7;0"78VM_/!-W/&&Y7C\/MRLU!(V9'+C(*1=Z4 MYOAT=.=,[-[LAI6CCV1T_Q 9I4>\TWH6;/87%B5!GJ;4R(,\ID8:!ODLH\8L MB/-X!(W!S;I!ED$1#6J9:R)(BR?/3!/)W.A_9+)^R:3K#S"S-:'X8C6AM M!KMYE+$T2&)ZYEDRNE/8Q,%/@UD:HQ$GP7P:]ZBG:,P ;9:RCZ*C1L".2 V. M>QWH5.%H(1JQE/:8:K.K;$K=KEJXS"B'4HN:4P#-GCO:\XS_2J*I'KCI"&9> MY'U7AD?/%7*$*2,<>^T2_U:UVM4F>IY?DD9#XUKA2*#SRH?.$V((#:*5!5F> MN_<\3?!^,P1W=/2W/6'KHO8R5$=1$($7Q^PHB]PKB2)ZQ4&$]!V/WAU4V^D< M9)HFV'Z61!YK+VW3'/1*$;<@C>=L'B3 FQ MXVH4A-/,D38(D_A5MD*DTIQ-DQDP0+;R]+]G;!Q!?N=H3,,@27JWO(;M9^S/ MW8)JQA$!PI/J;IK#);B:)Z_XD\4AO$F=-U'ZHS<'J+OO?^W)SC<1G*4K]^6' M[GTX1OSGD:%W^+ATZ;^I/$WW7Z9N<$^3N#[48HFEX4F6COV-J?]AU<9]85DH M"^JY9B4X;@\T >-+A?^LNQ^TP?#)[>(_4$L#!!0 ( Z!+E=%^#YV,00 M ' * 9 >&PO=V]R:W-H965T 2$1:OTG:D0+3S40IIE5%G;G">)R2NLF8E5@Y)N2J5K9FFK-XEI-+(B M*-4BR=)TEM2,RVBU"&?7>K50S@HN\5J#<77-]/8"A6J7T3C:'7SDF\KZ@V2U M:-@&;]#^WEQKVB4#2L%KE(8K"1K+9?1F?'XQ]?)!X ^.K3E8@_=DK=2=W[PO MEE'J":' W'H$1G_W>(E">""B\;G'C :37O%PO4._"KZ3+VMF\%*)3[RPU3*: M1U!@R9RP'U7[,_;^G'F\7 D3?J'M9"=G$>3.6%7WRL2@YK+[9P]]' X4YNE7 M%+)>(0N\.T.!Y5MFV6JA50O:2Q.:7P17@S:1X](GY<9JNN6D9U>_*HLP3N$E MO)>YJA%NV0.:16()VTLD>8]ST>%D7\%Y#1^4M)6!=[+ XDO]A#@-Q+(=L8OL M). O3L0P&8\@2[/)";S)X.@DX$U..&K *KCBDLF<,P$WEEFD!V:/^MO!38_# M^5HY-PW+<1E1,1C4]QBM?OAN/$M_.D%V.I"=GD)?[7,!;[G)A3).(_QYBP\6 M+H3*[_XZQO@TYB[3/;;U>89/",X@, EH+*='C@5MI*/H8%EB*!DO"IJN1M!6 M/*^ FU (!5!5X4-#4GLM'M!'8"BVSBJ]';0-B11AUP@2YG(#JFF4MDYRR_WU M/>."K042"-@*X9YIKIR!OYWFIN"AC(V_[&BT2 #8$:.\%FA14X60NC7PV3%- M>[&%YVN46'+[ AJM[GGH)M3,>J9='&*X1&VIA8'A&\E+GC-I@82<=":X10^% M&%(2##;,VR1DC;DBZ7_(^YYQ;W7/D0ZWH/+ ]P<*:P@U&.9T3_S(XR=9< M<+O=H3R.O(%2JWJ )V_[9>PSZ'GH(K#8N31X;0[<-M[>\V?3>39*T_1%8/1L M/$W]+H3$&[>51H2Z*V;TQ0Q4BMNA%(,6+;(1V35-1U1L8[@]RAQ:9B#+XE?? M/]G"",@+"C*=DZ/CLWCZ9-TLAJM>4OJ7\"0WVF^.X#R='4;P==A]2SQF\6SO MT_\P_4\X9H?A.*V:=23RBLE-**HC=)Y(X@L.3[ _I;Z M G6OEUW[\)CT>6?A\]QR691,"/KZ4D_PJ[YAD+%+;UQN?Z0R<$+ %IGVQ#%G MQK>>W\.Y;L$["\/&@6].*4$X5'H-'!YX6!I/'K0,63(/K3COYC3O&Q;TQR, 74 MJ#=AUC$492=M-Q ,I\,X]::;(O;BW2SV@>D-I]&PO=V]R:W-H965T; [1 =/M51V$>V<:ZY&(UONL.9VJ!M4]&6C32:'PQH#=US4WSVN4^K"(TNBT\45L M=\YOC);SAF_Q%MT?S8VAU:A#J42-R@JMP.!F$:W2JW7NY8/ GP(/]FP.WI-[ MK1_\XF.UB!)O$$HLG4?@-#SB-4KI@^YX\NYT040LC0&EK"L!R_KO,T"7M;CK06GX8-07)6"2[AUW"&= MLK?];>'RM^%\P5S9AI>XB*@B+)I'C)8__9 6R<\]QN:=L7D?^O)50N"]L*74 M=F\0_K[#)P=KJ5O;@:4+*>NV0-?B^=OD=SVF"#5:V-$_]R#RV^9;D:?-;JLM1U@V09 MWQH,.8%W:)V@VL,*I-@@C.$9N;$7\"/D+&O?@U59[NN]#%+\R!)*_EU63."" MABR'B\&X@.EL^S$D[&)?_HX6.M2FA$^F9@/;DB*CN]K MX,2[D'?0Q=0_/=!I&ZTT]] L28&Q\>#.\ H5K_$U?A>=-)XD2?ONA4\]_*0@ M]#0>9S/2*!C9;W1C!#KJ"7"'Y4YI"M/S6^Z!..RXM': TCY-TXB?CF,V*< YY_U$-(:$6]A#TXY12?1I7YP;@ M$[5.ZTO&A-)15(50MS_F4>#;*H(#)](T9I-9G% ,O(I? M3IE?QG2H;8.ATC!_E[9*]^VHRL-T1[\J:+P ?=]HNOF."T_0_?PL_P-02P,$ M% @ #H$N5_/Q?1-9!P 2Q$ !D !X;"]W;W)K&ULE5A;3^-(%G[/KRAE>D>-9$CL7*$!">CI75;=#0K,M%:K?:C8E;BF M[:I,59G _OK]3I7M)! B[0-)Q3[W\YU+<;[6YJ?-A7#LN2R4O>CFSJW.>CV; MYJ+D]D2OA,*;A38E=_AIECV[,H)GGJDL>DF_/^Z57*KNY;E_=F\NSW7E"JG$ MO6&V*DMN7JY%H=<7W;C;/)C)9>[H0>_R?,67XD&XWU?W!K]ZK91,ED)9J14S M8G'1O8K/KH=$[PG^D&)MM\Z,/)EK_9-^W&87W3X9) J1.I+ \?4D;D11D""8 M\5Z^"$SEU]TIUV6B06O"C?3ZW^(VI\1R4MU M8?TG6P?:P;C+TLHZ7=;,L*"4*GSSYSH.6PS3_CL,2+N#(F_E9^[XY;G1 M:V:(&M+HX%WUW#!.*DK*@S-X*\'G+K]K)UB@V@BZ*6U MF.L@)GE'S"G[II7++?M-92+;Y>_!I-:NI+'K.CDH\)]5<<(&<<22?C(X(&_0 M^CGP\@8'_+3,:?9%*JY2R0OVX+@3[_H;Q WWBZ-2.;,KGHJ++FK!"O,DNI>_ M_A*/^Y\.&#MLC1T>DGZYE0KV6=JTT+8R@OW[43P[=EWH].=_]IE\4.A^DYOT M;VO\(5C.GP1#X1ONI%JR0@#WEJ$%L%2;E<9CO%XL9"IL!#2J:H'JJ@S1XB0+ MZ22]X2ICJ3 .O8$!R095SBHET478764:L5Z9$=1!6F7,"5-:Z&!:X4=NA& + ME"\9QPNK:PM=+LP[=M9JQ5^57)%?)^PQ%S"_7$$BN4FR8<3&7F]N2_]:+!// M:(2->"AF>"]U9ID@R#, ]J4%K!>%0\+6 HGCQ%2@_UGV$3:Y7%<6%/;HK//H M7=LNGE92YSLR^,XK4D(?R=;I[I7!J;:.?6#C\0"?P\D$GTD4)Z?XCJ/^<,KN M?/BD"JT]=-D"JJM6J\#6&>KOA-F=? MO)C;C<[.[.YW:+""4C*GG$$_)>XYS;D"8"COX B7,XGXTCD\[CYH L#@8 M@W@:3>*X\U58RV2YJIS' 80(P/CC(.K'$W942T*61]'X=-B9"70CHMP3I+>^ M!\"GE3%4X(7D\Z;TJ22&\?1-#6W3Q,,HF8Q?6<"NWBJ.WO2.%N.^GC[$R4D? M82@*OY>@5;RF;]2^H!*A#?Y]B$-4JS.Q4,CEN#U^AO/M8^YIIQ<$@#K",WF6^'>!CJYB/UOE]_F29) M_U/[VO^./QUA>W$Y>]!>K4:W1N[N#;GG0[C-2XG6IF'$L"AK^+JO$9"=9%=66&6*_KDF0+H\N: N%J# KC;F.4 M'[8,TSI8X%@\GHZG[ _)80BU0XPBZ*P,K'S@"OU$+'6$YX5$SU,@VP[7/2:D M!(B;@(5YMLG/RN@GF=7C"=*D2HTWECIVB NJ"D1AY6%S\I/Q+)/44 G1& K] M/OWMIGA#\7A[U>:9?#4T+ VIK$+F$&+BW&5!B)=2J>W&U,*N-GJS):1:!5ZT M/6H5J!CJK%8B'\Y2U4%[9W1#U4]"M$ M-4M>"Z+W$4-*,0*1-^05=LK_POUY)8O,YWA>94M1PRJ<_R]0V 85NV @$>]G M+8=/2D,W-:36J+!&K^NEG#-#:X@'"!88$#EQ&"H6ZUJ1>9K:$0Q_05!$^9=^ M@>%$G+$*JW$]*F"HB%JE9!2>T4V:EL,<%;0=Q[!'-_>JO0L+)I9I(HX1TW)E MF]N-HYT'-X-]]Z?>U@47[77IK_$8;V1]N.NV3]O_%%R%"_*&//R;X1LW:$$M/GA],I?E^?:X?+MC[G@0#@1X/U"X\Y4_R %[?]/+O\'4$L# M!!0 ( Z!+E<'+@!OC08 )$0 9 >&PO=V]R:W-H965T5L2 ZX><)FGS )*FP5KTA:9;,0S[0$NTQ842 M79**TW^_JU)^ MM.2JHA#VVZ749G76F_2:%Y_4(O?\8G1^NA0+>2/]K\N/%J-1BY*I0I9.F9*L MG)_U+B8O+@]X?ICPFY(KUWDFCF1FS"T/7F=GO3$[)+5,/2,(_-S)EU)K!H(; M7VO,7KLD&W:?&_3K$#MBF0DG7QK]164^/^L=]RB3/V*0U 9)\#LN%+R\$EZ=4R46Y\19?%>S\^7OC)4VF])0^2UO06R.0J3*CMYA'9DXO MK3QM'+9"?@FTH/ M:3H94#).ICOPIFW@TX WW1&X(V_H6I6B3)70=..%ER"<=]OBC7 'V^%X[[QP M2Y'*LQXVAY/V3O;.G_PT.1R?['#VH'7V8!?Z^96<>;I2+M7&55;2'Y_EO:=+ M;=+;/[?YNA-MNZ\-$;;3( TTH-]%\"B\G)WU:6G.G,E4N""(#!"OOC+[CL=YWI12*M2,:#WPXOAAC,\ MH[$98A['Y@AJZSR\XL4K;#B[VR%RN=":9E)8KAJJYSP)SZG'#F 'DN'X9UKJ MR@4@$,T4,VD7=),;ZY^&C 1??U=29Z!%)N_I$VR']!GS(9:5Y76R&FZW-\K1 M.V'3G.+N/H@@+TVQ%"4P+*0],ZM83?!&V6Y1^>6:LRAB%RJ)4$NKN..L8PUA M,MG6EG!B.CPZ1-3(GBC+JM@1RX99=\&C(5T:B]V-.%VG% ]#%HC!R;3B?3/# M, Y",AH?0=]46H^^2L(YR56.BS>)"0QFG&KV%WH<:UEC$#BT+[JXTOIC%:77Y^O/5!>=9&2I->"?O4XDIV(1C'D[P>P*$AQ!S=8^_:2[L0H9E+0X'-1)< M TVU%,C/9)@\6^-P,H#U$ P=4Q55T?C3M=\['(\'8_C"/. <9-!7*U'DK] W M% %<0^NB-Z(,>C=M*045%!ER"!S%B.@E?8[!I;&DJ# ML*FE0;B@45@R5VD^8,V ^)@@VJ@$? "98^_AD$/K@;M+8[E@J^@#"L(D9[ F MQ$%#MOY_K$9H'_\FY0V+UZEO.%M3%8R!;"F3.28M:^R'U!M._)I(#WA\,* + MZ**FZ3B.@UM=\D&'KRO+Z4*:*NLJK+Q9DR;QH:HL1;6F<'>,DL(BPOG;%WVH MH<=R:TXDK6M-?%K!/.,=M+^2\O8IX"D5+L>Y6X%KCDSZ&VL0ZK.? M].D8;;26[36(SR%"N8#R2UER*67*@A1KBH82.@VFL-7<< F(T]$ -08G:QY^ M+W/[>P=1WOH#VGL6'_$T>9B&[IN'K/H?9!I\SZ8!V.&6,MS"]+?'U2X74,59 M:**2_9L.C@Z/@U"OV^GF(74SAG\D1&R'G,6%X<_U?11[%?JOEN&R6*=ZD^;< M[+G^:JZ">I'RKCZ0H*HS;JESD(:)6C,DZ .W%,_G]:V@R!2F+;_QUR!4O$IL ML5A$X )UGZL9W)^,AY&9\;NQ+%2L'$Q4.--=?TC;+AVCSC41!\Q%N RC2?%1 M*MX8V[?M??LB7C/7T^-E'6>>!3X;]0#7J#]+\3YWU!+ P04 " .@2Y7R#6S#"X" %!0 M&0 'AL+W=O-5<<.]O2#?X_MI*%(W8I#$L]XWILWSHS'!V.W MKD0D.%9*NPDKB>I1DKBBQ(J[&U.C]CMK8RM.WK2;Q-46N8B@2B59FMXF%9>: MY>/H6]A\;':DI,:%!;>K*FY_3U&9PX3UV,GQ*#2CVN^P272MWIAO95T M+$)6J)TT&BRN)^RN-YH.0GP,^"[QX,[6$"I9&;,-QBPYG@-OG %D+R*+N)E%4.>?$\[$U M![ AVK.%12PUHKTXJ<-/69+UN]+C*/]B"*$W@-Z\@2[/^%;Y^=P#]R->_<@ .R,"]U%P7DBM8$B?TC4<7ZVWH!I?IP@R-7,T+ MG# _) [M'EG^\D7O-GU_1>R@$SNXQI[_SS^"'U_Q2#!5IMC^O%3 ]12GAHBI MQ'DJ<4HENE1/Z T!VI!_[*4"D[/6K-!NX@ Z*,Q.4].EG;>;\;NFM?^&-Q?$ M [<;J1TH7'MH>O-FR, V0]<89.K8Z"M#?FSBLO3W%-H0X/?7QM?6&B%!=_/E M?P!02P,$% @ #H$N5RE!EZ.!!@ WQ( !D !X;"]W;W)K&ULU5A;;]LV%/XKA <4+>#XVF1=+@:F5 MU.+:,E?F.;>K4Z',\J0S[-0;-W*1>=KH3XX+OA"WPG\LKBU6_08EE;G03AK- MK)B?=*;#P],#NA\N?))BZ5K/C#29&7-'BXOTI#,@@802B2<$CK\'<2:4(B"( M<5]A=AJ61-A^KM'/@^[09<:=.#/JLTQ]=M)YTV&IF/-2^1NS_%U4^NP37F*4 M"[]L&>_NXW)2.F_RBA@2Y%+'?_Y8V:%%\&;P#,&H(A@%N2.C(.6OW//)L35+ M9NDVT.@AJ!JH(9S4Y)1;;W$J0>;86YV*]"E]'W(VPHYJ84]'.P'?E:K' MQL,N&PU&XQUXXT;Y<< ;/X.W3>$OTYGS%L'R]S:%(][K[7B40(>NX(DXZ2!# MG+ /HC-Y\=/P8'"T0]K7C;2O=Z%/SHQVD#+E%,[=*/&*?:G^/XA'STZ52>ZV M"KX;^MI*G1.8O*"ZQ69JM2\3*47*5U,D9_QJ2+!8BXU M!QQ7S'EL((6]8Z@?S .J$%::U#%!,<& C_V9P*E@[[@N41AJ#X\8A%)E*@(= MC[X* MZ.P/3QZU64W0NU]$$G&WE)%L4;+Q&T0 MUU?61&>(?2]L8:43F[>?G*U)2)';)+-F/F<$IHTR"XK,"[JM@U.XVL"J"'R+ M>2]X[K\YRV=6B""11L2P/*9S=!V2L7'5^-^Y"O7XAW;5_^&FZ/ KF5BC^*Q_ M_M<-N[P\:RCJ@[57ZQTF'>//F&\%/W"_W?C)?2EM3+TK;F&D*MMZ#&VN2<^= MB=FE=BRLT GTS? @-?,F^+XV6"P7E=3=>GLI-G=*U^R 7[6)X*AVF_0B)X0U!3LQJ57G.+*[=/Y!=-W4LPZ<'IN"C:2K557' M7*-X<";=0_?3CH>A"=[ER-&9$)H)XJA#S8"[G_2(WH[NMM]TM_V=+>B<2\L^ M<54*=B6X*VTH1=_;YKZ!QT/@D:]YL,_-DB%IYNM+B; >SD'JK(F0EI@*)>4C=['E64E!0QFY-*5*84]X.1$H?RDY&C,JD'4$I] ( M'J HX V7%1F=4U*FPJ+PMIP$.+\D#V&JO@- P:W'+ /'DJ0^B-!6E^I^C_TV MG5XS5X@$TQ\YGF526*H'*RK;I$IL_Q0^6MZ7N$/3;Z@;RTP -+8(J8L2?$)* M&">V4W*8ULQH(*+P)15+O5[WV/OU686'+*#:7>L$F3D0R!O4LZS)<3$5!;4B MJ.2010G%_#*32CP!WP2DQE.!PMYE7H0X#\T2TOLE]%@5<0ZJ*$,*)'CCH= G ME>V.^0W8I'H1B0TKKX>B(_5D:H@Q1$%NK)*$Q>.*J31\T@..:FXW8W39?<[1'@>I2*/D4LNU,97T+&2YB9%\4% MADAN/!^(X0FJ.XALUWK%J$Q*Q.WM:,*4<.Q7T;+%+D0?;3.N;?-IS;T6*(3) MUGALY#,Z1&-.76Z+G,$VN\1\&L;3$#9/!R,2]7WBS0SYLNXE%$8)MS8,U#R/ MXU(5HK' ^N\>NZLBSL++8/1RPEVL_>%!H/-#!7)O=SVDQ4I$"D2G-@<%7P7[ M\Z*PYE'F=?Q+NQ:]LDA9]T28%^(9?"Y13T3:OE0\D3/D MSXH*3VH*&/,0_1W1@A <#88',2C.FU;34O>VX75J\-<,A^?3V]-Z,*RY3V\_ M!KB]X;C;0KMHI?89QC_IV:5!OW'?=&>;!_NMCPZYL(OP:<6Q('3\_M#L-E]O MIO&CQ?IZ_/2#.72!VL.4F(-TT/L9;=S&SREQX4T1/F',C/;?(ETS , $$) 9 >&PO M=V]R:W-H965TQY=A)NB1 MT[O;>K@KBK;;'H8]*#:3:)6MG"0W[?WZ4;+KM8CY5M96BPFL-IBY+KI\6*-5N%L3!L^!&K#?6"0;SZ9:O\1;M[]MK M3;-!AU*($BLC5 4:5[/@/#Y;9$[?*_PA<&=>C,%%LE3JWDTNBUD0.4(H,;<. M@=/? UZ@E Z(:'QK,8/.I3-\.7Y&_^1CIUB6W."%DG^*PFYFP3B E>\EO9& M[7[#-I[4X>5*&O^%7:L;!9#7QJJR-28&I:B:?_[8YN$]!JPU8)YWX\BS_, M MGT^UVH%VVH3F!CY4;TWD1.6*%^LL' G?X:&$A57[_][Z8 M#GK='],%-QO(R:4H4'/O:\M% =Q"+A516\,1L&'(TBB,HJAWK8P]>5[AQ3^T M@^D(6V L]>MWRG+Y Z#5O#(KU!J+!FPX\LIP()5IE\KTW:F\P5RM*_&=W%P6 M1$JL! W/C4';IME^"";-U)<4^24(MX0.8(L MS%B;34VWK[9/GA02P:U/9CP9^^7+RO)J+1RMUCA.PO&PL?U5J6(GI(0TS.*1 M%UVI2E06R;,]62+7KD;R1:C].!Q'WAJ.>U?84>)=;BRLN-#PP&6-[ZY5UM4J M.UBK?5L]!,H!^ L8+JNF";U_PQ_TM[\:=QN-^.KR KIZGMS5T[LB@#>6W*WD M/NS%Z 8?L/)YBJD&*7,)<_5Q@S0+V63HBCT.DVSBL]VG8V..052Y*M$5(QNF M< RC40Q]%C*6T20.TSCJ];]XS8]<4T'7!FB3@-EPC;T%-R(GV'YT&CO](XA. MHW$C8*P5Q&GO@Y"U]>?M_S0;Q#@BOO3+4C>,V2ADPZ&79B,?FY/2WAEEHP[[ MM0U+QN$D83_8L"0)6339NWT&+]I:B7KMF[>ARZ.N;-/A.FGW/CAOVN)_ZLWC MXBO7:U$9D+@BT^AT1.=4-PV[F5BU]4URJ2RU7#_>\[G\WBMS:ZGLA%7.-:=1 M9(L*:VX/=(.*=A;:U-S1TBPCVQCD90#5,DKC^"BJN5 L'P?;M$$HLG&?@]'O &4KIB4C&WYZ3#2$] M<'/^S'X1OT-^WP./5^AI0TCK#O?XYA! MT5JGZQY,"FJANC]_[,]A W#R&B#M 6G0W04**L^YX_G8Z#48[TUL?A)2#6@2 M)Y0ORJTSM"L(Y_(K[1 R^ 0SK0I4SG!_6!;T F8&2^'@1M@5?+CC0!;YLQPE8Z/+;EEZ''FU'^YXYM0TO<,*H*2R:!V3Y^[?)4?QEA[;1 MH&VTBSV_I1XL6Q(6ZK%9(6_PE=F'^5-7H@NZX-K [Y )W.&C@ZG4Q>K/MJ1V MAMV>U%UE$%\4$Z@43[X4;ZZ(X)4M7R4_I!NS>V&H+:V%QN@'4:*!/4B.X!TD M&0TI#6_.A75&S%N?TADD*=GWPK?M5*.-^U^C688NMU#H5KFN%0;K\)"<=?WS MW[U[A2ZY60JZ_Q(7!(T/C@\9F*ZSNX733>BFN7;4FV%:T6.(QCO0_D+3?>H7 M/L#PO.;_ %!+ P04 " .@2Y754:MS8D" !G!0 &0 'AL+W=O;[.E]AR?0Q52CMEP6IDAE[5$M?5PI9T8!*X4=!<.*7C$LOFS2^&Y5-J#:" M2[Q1H.NR9.IEAH(V4R_TMHY;OEP9Y_"S2<66>(?F1W6C[,GO60I>HM2<)"A< M3+WS\&R6N/@FX('C1N_8X"J9$SVYPU4Q]0(G" 7FQC$P^UKC!0KAB*R,/QVG MUZ=TP%U[RW[9U&YKF3.-%R0>>6%64V_L08$+5@MS2YLOV-63.KZL&EC MT\"#O-:&R@YL%91S87 MJ-]/?&.3.JB?=PEF;8+HE02G<$W2K#1\E@46_^-]*[97'&T5SZ*#A%]K<0QQ M.(0HB.(#?''?@;CABP]T0$-;W[[R6G2R'^UVYDQ7+,>I9Y="HUJCE[U]$YX$ M'P]H2WIMR2'V[,[N8%$+!%KT/^AE"!>U4M:&GXUJN,=G S-!^=.O?04<3+&_ M -OCE[['@^^YH3FJK2,:W+*-G4&#BC/13HNNJTJXT3F",!F&P<@9Z3"*QX-' MNY7 )52**, MQKJ;\S_"6J9;/B&G*JI6GWH/?VM\AYNSS_PMLKZ)JI)9<:!"XL-#@> MI1ZH=JW;@Z&J6:4Y&;N8C;FR-R$J%V"_+\@.4W=P"?J[-?L+4$L#!!0 ( M Z!+E&PO=V]R:W-H965T>(!O:"EWKFY<945[ZOTQP%TQ>RPI)V-E() M9FBIMKZN%++,@03WPR 8^8(5I9=,76RIDJFL#2]*7"K0M1!,/<^1R]W,&W@O M@56QS8T-^,FT8EN\1_.]6BI:^1U+5@@L=2%+4+B9>=>#JWELS[L#/PK#A_8?_DO).7-=.X MD/QGD9E\YHT]R'##:FY6A!6FLC10LF!:(HFY'M MVWLX (R#5P!A"PB=[B:14_F1&99,E=R!LJ>)S4Z<58*-HM"&>2 M;](@#.$<[DR."A:U4E@:N-8:C8;W#VS-49]-?4.Y+,)/6]YYPQN^PCN!6UF: M7,--F6'V/]XGC9W0\$7H/#Q)^+7F%Q -^A &872"+^J,1XXO.F%<0^/OF+T& M'1]'VU*YTA5+<>91+6A43^@E[]X,1L&'$]KB3EM\BCVYI]++:HX@-\??Y9?3 M#0^X-S#G,GW\?WW+M+C5Q3]C80]FY$Q>4S(I6C(3FVK%*% M66'@O7>S6GAG\!8&ER/[[8^B46^IL&)%!H;MZ;*C ,Z[$.ZIKVB$T6@(D\NP MM\)"K&NE45B?U&V ,C":%J)2\LF%-?VG87\\"'K-K<3!!.)HT'N0AG'MLH;C M@,9A?QQ/X-A+^ >E(E!M74/0D,JZ-$W5=-&NYUPWI?;O>-.P;IG:%J4&CAN" M!A>70P]4TP2:A9&5*[RU-%3&;II3WT1E#]#^1M(_V"YL@JX3)W\!4$L#!!0 M ( Z!+E=98"V&FP( )L% 9 >&PO=V]R:W-H965TU!L)A8J2YXD M-^G?C[(=-P/2O.C*W/)58=V!GTXKML([M#^K&TT[OV?)>8G2<"5!XW+FG8=G\\39-P:_.*[- MSAI<) NE'MWF6S[S B<(!6;6,3":GO 3"N&(2,;?CM/K73K@[GK+_J6)G6)9 M,(.?E'C@N2UFWL2#')>L%O96K;]B%\_(\65*F&:$=6L[/O$@JXU590I;TN'8_*SS.6]]1J_X/(4K)6UAX$+FF/^/]TE_'T2T#6(>'23\7HMC MB,,A1$$4'^"+^Z3$#5]\("D&VOCVA=>BD_UH5T9GIF(9SCRJ$X/Z";WTW9MP M''P\H"WIM26'V-,[*LN\%@AJV;_9[K/\;F3#/6XLS(7*'O_LB^"@C_T14)*? M^R0/KC.K%O0WNH-H\$ E;*!BSXW[MQ -PW%,M+^,=2:X_8#A,#I-:)PD)X-[E$Q:X&6EU1-24[ OOH[()CPE&V69,.0R M&8Z"$YHGPTF8P+Z<^SL%4Z)>-6W!0*9J:=O:Z4_[SG/>%MR+>=NVKIA><6E MX)*@P?')R /=MH)V8U75E-]"62KF9EE0]T3M#.A^J>BW=1OGH._'Z3]02P,$ M% @ #H$N5X)<[67; @ 7P8 !D !X;"]W;W)K&ULC57?3]LP$'[GKSAETK1)@21.^HNUE2@P;=- "-AXF/9@DFMCX<29 M[=#RW^_LE*Y,I=M#D_/Y[O/W^7J7\5+I!U,B6EA5LC:3H+2V.8XBDY=8<7.D M&JQI9ZYTQ2TM]2(RC49>^*1*1BR.^U'%11U,Q]YWI:=CU5HI:KS28-JJXOII MAE(M)T$2/#NNQ:*TSA%-QPU?X W:;\V5IE6T02E$A;41J@:-\TEPDAS/,A?O M [X+7)HM&YR2>Z4>W.)S,0EB1P@EYM8A<'H]XBE*Z8"(QJ\U9K YTB5NV\_H M'[UVTG+/#9XJ>2<*6TZ"80 %SGDK[;5:?L*UGI[#RY4T_@G++K8_"B!OC575 M.ID85*+NWGRUOH>MA&'\2@);)S#/NSO(LSSCED_'6BU!NVA"79ZJ2S" [AJS(&KE##309J$P&*6[L%+-Y)3CY?ND6R@ MT[=+7I>=[FO:?NUG1;:L07 MM02JQ).KQ,$E ;RRY8KD'FS+NO.]05'\$36U.ABGQ@ -"6-)#*D$FB^NO4@= M/NMN2+>/A"0.V8A^_9XS$S8(699Y;W\0]GO,>^,X'/0'!R=% 3B?4]<;=XL- M5;NV@DOB5[@[HR$ !O-6"RO0'')#\XBHX0IU+HR_>>JZ_ %4X^:&H=Y(DB3L M#X?.2EF89?^OJ%A7Z9^:6#H,1RG[2Q-+TY#%(]CUSXJVFKY"O?"CS4"NVMIV M_;_Q;J;G23"ZX4@I1+GE!H?#7H!Z&Z<=0NK&C]"[I6E@>3-DKX MJ%T [<\5W?)ZX0[8?%.FOP%02P,$% @ #H$N5[TUUN"! P W@< !D M !X;"]W;W)K&ULC57;;N,V$'WW5PS4;I$ MNZ^ MI;8!.YM%6V"S1IQF'XH^,-+8)D*)7I*RX[_OD)+5I.L:^R+Q,F=N9V8X.4CU MHK>(!EX+4>JIMS5F=Q,$.MMBP;0O=UC2S5JJ@AG:JDV@=PI9[D"%".(P' 0% MXZ4WF[BSI9I-9&4$+W&I0%=%P=1Q@4(>IE[DG0X>^&9K[$$PF^S8!E=H_MPM M%>V"5DO."RPUER4H7$^]>72SZ%MY)_#$\:#?K,%&\BSEB]W\GD^]T#J$ C-C M-3#Z[?$6A;"*R(UOC4ZO-6F!;]6E)51=,L)9V;WTB",H #4Z M/8^V;72C=RS#J4=]HE'MT9O]\E,T"'^]X%O:^I9>TCY;45OFE4"0:UAMF<+> MPG&V9$?J%0/S U-YMZ83ONP<5UUX8J*JZ9QKZK_Z&/YR(<(COAI8" +\?2[: MR_[FN%"+PT2$DQH!@57N(/!_ !(C\=PH?. M1[[G.5*Y'3F*'$(_#.FR_G7N7G?4R*1>\+4+WFSIYP*!*U["$9G2US#TP\A^ MPLZ3%!2QL'6[IIJ5"OJIGUB-_<1/R.P%,OHM&?W+9)PC0%&7;-"NNPT!79C; MX6-=^;&47[1ZOL"^NOF#>6>^1T7CM.-\TY0W5!G7"$O%,^Q\J8PVU-*\W S M<"_W6#RC@KIY8AB,HVX8]N%GZ/NC8:/VO.9?) M[S#I,.JF@QJ3I"UF3T5'QNTTPU,I&>F.O]2BP#5!0W](]*OZ-:DW1N[&PO=V]R:W-H965TGIFK2*,FU#U4?L(WM[:T7%W"<]-=W8&V?[\YQHC[T M!0:6&;Z/^8:EMS+VDYMI[>%I7C?NO#/S?G'6[;K13,^5.S4+W>"7B;%SY7%H MIUVWL%J-H].\[K(TS;MS536=?B_.W=I^SRQ]737ZUH);SN?*/E_JVJS..[2S MF;BKIC,?)KK]WD)-];WV'Q>W%D?=;91Q-=>-JTP#5D_..Q?T[%*$]7'!;Y5> MN1T; I.A,9_"X&I\WDD#(%WKD0\1%':/>J#K.@1"&'^O8W:V6P;'77L3_4/D MCER&RNF!J7^OQGYVWBD[,-83M:S]G5G]I-=\(L"1J5UL8;5>FW9@M'3>S-?. MB&!>-6VOGM;G\!8'MG9@$7>[443Y3GG5[UFS AM68[1@1*K1&\%534C*O;?X MM4(_W[\Q7H.$$[C74SQK#U=-F^EP9$MPJ.'1'Z["7;5CV0E@) MUZ;Q,P?OF[$>?^G?18A;G&R#\Y(=#/CSLCX%3@FPE/$#\?B6-X_Q^ '>#EI^ M^^BUWME^[U I9VZA1OJ\@Z7@M'W4G?X/W]$\_?$ MFR++3L4O7^/E3=>UAK, M!.[THVZ6&H;/<*W^,A8&41/:NC!UIQ?&^JJ9;M+GX(_("1[TDX?+VHP^_;F/ MWD$ ^^D]S*S67Z05,"G/(2G)#09XX5/(5VC8CO6QJ3RNN?1&,G##)$JQ K*\&!F;9>%MI=Y8,5*/&"HJ4 R.,ED!)60C@A!8R MN?(J[)^F.,MHAFTN&;:\+))K_52-#$J>2>! TSRYJ&OXU<^TA5QFD(D<5Q:B M".M3F@3? N-*6H @G(56%CQY,+A)A"](+A@:C),R8QO4&1HY0LL%'!"%V(I" MO%D4FUK]G/Z=JB5!&)L5;U/#P9WWJ^'N ^:B:?!N-39I-0D#W O!)*H9)]>J M64[PREW: "_,#"*2"^?T?%@_)UMC8"RR0"6T!]K*Y 9_1T[541T%*:2,?2DX M]B?;(T^.?C'.'4/5C+ D8*CQ$$+7Z$GE 0>;+UX]8:@C2BBJY1B."AH[3FGH M&*&8U./DG49^HZJ]^Q RJ'DXWG_:B:Q$B64S7E6/]"0L9SQ( W M A[$?TX[HWBSE6AD*>%\0ZN]'O:G_65:>"$Q&@!A&\2;2:2$5"5_A4_!4F0C M(ALJOF;S&PO=V]R:W-H965T:<,^0,.3UH\VBW (X\MU+96;QU;G>3 MIK;>0LOMM=Z!PC]K;5KN<&HVJ=T9X$UP:F7*LJQ*6RY4/)^&M3LSG^J]DT+! MG2%VW[;#/P4<[*LQ\9&LM'[TD_?-+,Z\()!0.X_ L7N"6Y#2 Z&,+T?, MN*?TCJ_')_1W(7:,9<4MW&KYEVC<=A:/8]+ FN^E^ZP/O\$QGM+CU5K:T)+# MT3:+2;VW3K='9U30"M7U_/FX#__'@1T=6-#=$065OW#'YU.C#\1X:T3S@Q!J M\$9Q0OE#N7<&_PKT<_./V@&AE%R1]\IQM1$K"61A+3A++AXXSNSE-'7(Y.W3 M^HBZ[%#9?Z!.R >MW-:27U4#S??^*2KL9;*3S"4;!/Q]+Z])3A/",I8/X.5] MV'G RP?"MJ2+[UQXG7=QWML7RHW=\1IF,5:"!?,$\?RG'VB5_3R@K>BU%4/H M\WLLO&:/QZ#7Y)U0PL&5Q,QM"%<-GA*FW.O%M\?V=PB+/,"S(TNIZ\=_SD4X MJ.%\A'@(+_TA1)]JIU=@3@LL6K3:./%O(!??5/&@ZB;ZJ-55K=L=8,+QC0' MTG;D JP36%P8B11K("5Y 6[L)?F1%"SOVFA1U_MV+X,5/[*$FK[(JQ&YQ"XO MR&545F0\B6Y#T: P S)8V:W8V>^)GO#P1YCSM*>KDJP<=^T079)712!,LI&G M9$DU*0A+)N,B6O+Z4>K-FY!\<;$33\Y&_AOB8%U(-$=\E%A$=VBEG'T+G/D0 MBAZZ&OMO )IVNT4+#\TR2A@KHP?#&U"\A;?X_>[09)1E73L(3SW\J$)TFI3Y M!#TJAOJ-WAD!#B]]S,IZJS1NT\NY<$YT-*&>+W1#A$DYR@-ED2'G)"EQ[VB& MAY1%#]IQ:3&!:)%D=.0'9<(F5YUCFC@L2PJ/?%R8^KS(-!9CB779[+&BKZLI"JYH:5:![I6 MR)?.J"R"* R3H.2B\J9CMW>KIF/9F$)4>*M -V7)U=,E%G(S\9CWO#$3Z]S8 MC6 ZKOD:[]!\J6\5K8(MRE*46&DA*U"XFG@7[/PRL?I.X2^!&[TC@XUD(>6] M77Q<3KS0$L(",V,1.+T>\ J+P@(1C6\=IK=U:0UWY6?T#RYVBF7!-5[)XJM8 MFGSB#3U8XHHWA9G)S1_8Q3.P>)DLM'O"IM5-$P^R1AM9=L;$H!15^^:/71YV M#(;A*P919Q YWJTCQ_(]-WPZ5G(#RFH3FA5&?%C-(.OP+EN\Z!6\$5S+RN0:?J^6N/S1 M/B!N6X+1,\'+Z"C@GTUQ!C'S(0JC^ A>O TX=GCQD8 UM/$="J^U[A^VMB-R MKFN>X<2C&="H'M";_O(32\+?CG#K;[GUCZ%//R'UET^5T ;^<11ACH\&+@N9 MW?][B.U1O,-LY[E"_*%*0#E^LCGN?2: 5S[9]-M'M"/=U*BX$=4:"LL<,DO\ M9TB2F)[]-*5GY+-H1&_FA_TA',G18)NCP?_D2&ND)+E<:1]N3(X*/E;M^60' M_6V9.^[E.6S7=;V;S,@%>>DVHMY=4]<%VEGA!5QQG<,'.MWT+HW>[.8+<.)* MXR07AHY'RJ:H !^SG%=K!-+LTB87A5@[(WV^GU-ME*^PI,!:>T<@S%I^E!P#?"YW)IC(PXP9? M(I%1"N_L:P#OCA0TV18T>5-!OSOJQN"3X M1"//D@Y&P0+CE8NG#-3>-HMTW MUOFH\\,3\C=R!5@M+9>=TO?V&&HW"7!"%2T:IUS9\6FS;.UWQL?UT2E5<3!@ MUJQ/@Q'&B14'-!OIR(D)B<-X8,74BFF_-Z?N1KXR1(&%?L)&O;FT3;=J* MH M;P11-F772#5_:L]O-O13QGHVM2#*NC&N]P@$:4!/8C]D*9QV2-19 S\9]7LS MK*6RFIPZ=@5[([ ?>SMW6:,4>82BJY5P#<]O=[4_"17LW?E=O_S"NN5J+2A.=%9F&U, >J/;6;A=& MUNZF7$A#]ZX3<_K10645Z/M*TN71+:R#[:_3]#]02P,$% @ #H$N5Y M MK?B ! /A@ !D !X;"]W;W)K&ULK5EM;]LV M$/XKA#8,+>!:+WZ)F]D&;$OI,L1%D#3=@&$?:.ELR6/&>RZ^R"V (@])G,J)M55J=V[;,MQ"0F67[R#%+VLN M$JJP*3:VW F@40%*8MMSG*&=4)9:TW'Q[EI,QSQ3,4OA6A"9)0D5W^80\_W$ M/),\E!7G7_+&932QG-PCB"%4.07%/_>P@#C.F="/KQ6I5=O,@8?/C^P7 M1? 8S(I*6/#X#Q:I[<0:622"-\!PR. ?@7H_ZA+@PI0A&Z7 ML1<#YU-%IV/!]T3DO9$M?RA&OT#C>+$TGRBW2N!7AC@U_<@5$(^\(_-,XB*X'>(YGM<6D![^>Q9W M2>\XW'\!3M,:WFN!!WKX!:RZQ!NU66\,1J^>";V"KW^$;T[3+X2OR2P!P4+: M(1^[LR[Y:PG)"L3?+?[-M7SY"G.<7/V+YO&>Y!/=P#[7 O62AX3%?VQ9\WY.IJH9W^6JI3Q]HD MF6^2+#!$UM!C6.LQU*])+9M2AUR#"#$9\!R3KU>?N6+I!I-$ 3J@JKZB=8>9 ME^9&AQ.GGC&E$%J'3A7")%E@B*PAQ%DMQ-F/";'@R8JEM!1BP?' &($HFN23 MH*E<@S@R]&?/X-&SI8*:#TY50&39($ALH8"HUJ!T2L4N!;\GN6'=AIC M!I1U0_'A,L5DP9>S,,SWBC)#0I[L8E#0(;/H'SQ;EEO*22IJG3QUT1L]GQ+% MC&A."-^DS< 064/#][6&[U^WO9!_R2W62JA2AWR %+6("4TCE F/_ QW?YJ7 M4R1XP/I0@M1N2UH73E7())EODBPP1-;0T76>JB;G%=EX6#K=0$P51-@!]Z0V MG?063A7**)M?L34.6#WG^5H=F#+;E.&@>'5?G5!+S)PD2[2YHJ<_60.3;+Y1 MML 46U,H[TDH3RO4!8JAX-T5KF)1?E2CZ8:M8JQDI 3<@NXDK+.87+$UM,JD M)3]9)I-L_@N!N^0;4-&JB"$WFHH\5?NNOMS7I@Y]>#EUC%;_1ME\HVR!*;:F M4$\W *[^"N!_IH[1&P&C;/X+@;N#(G?:-L_ E".E)O;!_6D"8E-<7$M2G)S+ MJ]3Z;7TY/BNNA.VG[N7-^I**#4LEB6&-4*=[AN6S*"^KRX;BN^(V=L65XDGQ MN 6*Q^^\ WY?&[F!^E\&T_\ 4$L#!!0 ( Z!+E>MEP!I4@( .P$ M 9 >&PO=V]R:W-H965T1E$C8Q9DES$ M#1.>[&KG>^(\ZSE.]R@>VS7 MAJ)X="E%@\H*K"V7$2)!T*)A?,. MG#XON$(IO1%A/ ^>T;BD%QZVW]R_A-PIERVWN-+RARA=O8@^1U!BQ3OI[O7^ M*P[YG'N_0DL;WK ?YB81%)UUNAG$1- (U7_YZU"' P%C[PC8(&"!NU\H4-YP MQ_/,Z#T8/YO35$;757P@$6MM-0[@19NE4.CN+?A M\H3"8@9'-^BXD/:8C >1(PW\O,-FB^97%CM*R8/%Q8"_[/'9._AWW,P@F9\ M2QB#Q\T-''TZ_M?P_0+]T)94%B M1=)D=DG)F/YL]8'3;=C/6^WH=(1F3=<1&C^!QBM->WH(_!$9+[C\+U!+ P04 M " .@2Y7?8%,9$T# #G# &0 'AL+W=O< AOPIN- 3+S=F=>G[.LVAH+HC M5R"P)Y.JH :;:NGKE0*ZJ$0%]\,@B/V",N%-Q]6SF9J.96DX$S!31)=%0=7C M-7"YF7A=[^G!%[;,C7W@3\)B,[ MOAKPG<%&[]P3F\EF0!&2VY^2(W'Z#.IV_]4LEU]4LV]=C (VFI MC2QJ,490,+&]TC\UAQU!-SH@"&M!^%Q!KQ;TGBN(:D%4D=FF4G%(J*'3L9(; MHNQH=+,W%DS8:?]WBCL9:@STT_2 G)!;DN-79I3:[2WR73K)J5"W+% MN4QIU9 9>:L-0]:P(+-2I3GR)C/%4K!]]VFN9):1KY#F0G*Y9*#)K3"@1*6G M_!R;:8><)6 HX_HUVG^[3\C9R]=CWV N-B(_K>.^WL8='HC[8\D[I-<])V$0 M]EKD-V[YY]0T\K!%GKCE=U1U2- J]W$"FED(FUD(*[_H@-][*1<;QGD;AZTR MKI3V)5Y/A\&P'P3!V%_O)OS,<8DS$KO+7.H536'BX3:B0:W!F[YZT8V#-XX\ M>TV>/6>>]1HQN$3(SSLHYJ!^M>7L='E^C%LPIS1+3F3V#[VHH1214+ C@QK7" M(\FTH7'Z'(OFE&;)UJR_@Z8[&AXD$S=D8B<9W'FI6+(Y!\=Z<5H<"^649DF\ M#Z4WC XOF$ ?#?.ZU3>2R-4YHE@ST:_;@[. ACV, 8.F%\DN*"V1,:M"%S MH(J))>&,SAG'\Q]:EXS3\5A(IS1+AGN0+KKV/3I$:=10&KDIP=.6BU4J;C$* MRQ]J2$:9(FO*2VC#Y+0\%M,IS9+1WDX<1M&@OX_)WZDJ[2< %CU+)C3AD*$T MZ P0M=J6U=N&D:NJT)Q+@V5K=9OCEP@H.P#[,XG%9MVPM6OS;3/]"U!+ P04 M " .@2Y7>(U3A#\$ H%@ &0 'AL+W=O;3K.V9S:9X9MO#6\D.U.J 9S/MVC+7[%XO/^F M_8)C86L9($BYH''A+".(29+_HV\%B#,'J=/N L'6'=P+S@XA8/3M0>W<'"[ M]C L'+*AF_G8,W ^$F@^9?0(F+*6:JJ0T<^\)2^2J(GR*IA\2J2?F'^B @,( M[L BY?(1Y^ A^)H23K+7> <^)R@-B< A>&849.\&/)($)0%!$?B0Y%-5V=[X M6" 2\5OE]>J#FW>WX!TP =\AACD@B=0B@K^7C;+\^XZF'"4AGYI"#D,%8P9% MR(L\9'@A9 <\T43L.%@E(0Y;_'V]_T3C;TI\)4/XQG !M8*_I=$ ./9[ "WH MM,2S[.X.VX;S8[VOOKOW"@RGG%!.IN=>T'O!!YRDN.VU:AW5BGC/]RC ,T,N M>1RS S;F/_]D>]8O;4S[%/-S,2\34TOK83[TX,2=FH=SD$TK;^QXD]*JPLLM M>;E:7I_D9G 342Z_&Y($-&XEIY6XEER?8K[;8'('(?1JY)I6]M"VVL$-2W!# M+;@%XB0 -W(M"6D4(<;!'K-\M;EM8ZA5NY9AGV)^+C8Z9V@-U,=88=BTL@;V ML)VA5S+TM Q]$J5J;>].4:MW+<4^Q7RO$\6FU66*HY+BJ.-,S/>Z5G!:B6O! M]2GFYV+#\X_3@M[(&];9M1G:EC7R1NW\QB6_<>=9J"&H%;F68)]B_K@KP59# MQX'6A4UD4A*<: D^D8#1"*W-Q[]>P,>/2_#W$X[7F/W3QE$K=2W'/L7\/L56 M/8E5WH=MG8[5UO<>@PK/ZF[8F"O+%C/HC-V:F:^/XUIH?:E5J9U=1NP?/PP5 M&I4SA^VYPSJ_IMEH9-?I:>.YFEY/:E5Z\$0/]GHB*N1J6Z;MU4$VS:R!-:Z3 MU,9V-U*HD3W<86W^)N?Y<5 C^+\NF61O+/B\WJ[[4JBQ/]QM;?\'I=#HJ M-&H[XT3NHHW/NLW2AB/HNG6*?5YT5GVI52F>+CNV_K;3\8Q4J'3AV&KIC"=. M8X?I\[*SZDLMYVB>9;YBS+99RI&#@*:)R',696N9UGS(DGFU]H5]O[1;VGV5 M!LTR;2?Y/(?ZA-B6)!Q$>".[L@8C.3"6IR7SBJ#[+.^VID+0."ON, HQ4P;R M^892\591'93)X?E_4$L#!!0 ( Z!+E?%7/$R) 0 ,X9 9 >&PO M=V]R:W-H965TJ#R8(JE.N5K6VPYX&4F2A/; MG6)"K.!([-(4\S_N(&&'L>5:QX8Y66^D;K GHRU>PR/( MI^T#5V=V25F2%*@@C"(.J[$U=8>1FPFR'K\2.(B38Z1O9<'8LS[Y<3FV'.T1 M)!!+C<#J;P\S2!)-4GY\+J!6:5,+3X^/]#"[>74S"RQ@QI)/9"DW8^O60DM8 MX5TBY^SP Q0WU-6\F"4B^T6'HJ]CH7@G)$L+L?(@)33_QR_%0)P(%*=>X!4" M[US0>4/0+@3M2P6=0M"YU*5N(>A>:J%7"'KG@MX;@GXAZ&?!RDV5%YIMAT7 M'MSE'GAO>-!&]XS*C4 !7<*R1A\TZWM?TT?->M=I -AJ.,LQ]8YC>N1>C=S_BG5,2^MU\N!RZW7.A__,^>AO#UTE M%.TRO=L9K_,&;X;%Y@8]44+%3J4SFJ9L1V5=DN:<0<;1]7L_\5J#D;T_C5NC M+?W2&(HMCF%LJ;>" +X':_+M-V[/^;XNBB9A@4E8:!(6-8]K):B=,JB=QJ#. M80]T!VC%6:KKEBI:L51U4V[0+*N8P-$=T'BC7J[/Z+=[2!? ?T=_OEZM%+N\ MPIUT^T2X>E4*@6:87E+WET@QZ ZS8UCZM+EYQW>_(X."W7.ZLSC4:O30.3L, D+#0)BPS!*FG0 M*].@][\6I)\I()\(R&HQ-&DQJKW'=OV$YK8,VVUCV*9QK*>E M LTA!K+'BP3^[6E+HT/7QMTDS#<)"TS"0I.PR!"LDF^#,M\&ALO$X))I2VVG MLV\HO]&S:\-K$A9>XGYDR&(E;*[SNECC_ >%XG0JH:<6376BV:%K"X51FF^4 M%ABEA49ID2E:->U.U@A=P_6B&7AUVIBD^06M^J [G>J#'ABU&1JE1:9H>3K8 M)ZO'JGBLLXT!@;)*DZ^TE:WEYL,T6W(_:[]SA[Y;TQZXPS#?6GC%YSL=]YBO M"14H@94RY;3ZZBN.YYL'^8EDVVSM>L&DJFS9X0;P$KCNH*ZO&)/'$VV@W,*9 M? %02P,$% @ #H$N5US;^U;< @ $PL !D !X;"]W;W)K&ULK59M;YLP$/XK%I.F3=H"@81U&4%J7J9M4J>[NN9-]P9'QO4@ )+K/4BJF5B)E/K%M M$26083%@.5!ULF4\PU(M^!BP0J:$PHHC M4609YG]GD++CU!I:IXTUV252;]AAD.,=W(+\D:^X6MDU2TPRH((PBCALI];U M<++TM;TQ^$G@*,Z^D+[[&4\O1 4$*D=0,6/T=8 YIJHE4&'\J3JMV MJ8'GWR?VSR9WER1C'\NAC^ MRYO3;VL5M]DJ\TX_S]6W3[)E3V2EOO;9*Z]>UIT9KP2*6$%E>4G7N_4$=VT& MET?[L^%D/FS97ZB)KQS0'NC+BIE;@VD"=;YF:,ZJ%=E#/P>$_4$L#!!0 ( Z!+E>ON4VT1P( M .\$ 9 >&PO=V]R:W-H965T2;POC'&&:5&R+*S1? MJP59*^Q8!_PP/&@3\[@*EDKM7/&?3X.(B<(!6;& M,3#[V>,,A7!$5L:OEC/H4CK@Z?G(_L'7;FM9,XTS);[QW!3CX#: '#>L%F:I M#A^QK>?:\65*:/\+AS8V"B"KM5%E"[8*2BZ;+WML^W "L#SG 7$+B+WN)I%7 M><<,2Q-2!R 7;=G'6'AG&AX0L^FIJ)UTEH;';'$69MIFF3*7XFTP#F2II"PWN9 M8_XO/K2J.^GQ4?HTOD@XJ:@'@^@*XB@>7. ;=*T8>+[A,WRKNJH$1X*9DIGM M!3$_-TNN=_!]CN4:Z0?\[AKU!(N:LL).A#Z]_BRQ[5KG/=>KBU+<)HYTQ3(< M!W;5--(>@_3EB_Y-].Y"H<.NT.'%0O^O[PH62,YG]_"')$)9(6[]J&C)52]/,8^?MMGG2#/'?\.8IF#/:U!: @ ]P4 !D !X;"]W;W)K&ULC93; M3MPP$(9?Q8JX *DE9Y:B;*2R")5*M"N.UR:9W;@X=FH[&WC[CIT0+4M8]2;Q M8?[?WTPRSCJIGG4%8,A+S86>>Y4QS9GOZZ*"FNICV8# G954-34X56M?-PIH MZ40U]Z,@./%KRH279VYMJ?),MH8S 4M%=%O75+V> Y?=W N]MX4;MJZ,7?#S MK*%KN 5SWRP5SOS1I60U",VD( I6<^][>+9(;;P+>�Z:TQL9D\2?EL)U?E MW LL$' HC'6@^-K CBW1HCQ=_#TQB.M<'O\YG[I2/K#35W#OU M2 DKVG)S([L?,.3C O)M7N2;H@-/%*TVLAZ$"-!S43_IB]#';8$8?*)(!H$ MT?\*XD$0NT1[,I?6!34TSY3LB++1Z&8'KC9.C=DP8;_BK5&XRU!G\E_2 $G( M5W(E-B",5 PTH:(DU_2/5.0!1"F5WMD_O !#&=='N'Y_>T$.#X[( 6&"W%6R MU:C6F6\0SA[A%P/(>0\2?0+RL^7') Z_D"B(X@GY8K_\=V%&>?1>[F-)QKI$ M8UTBYY=\XG=#.RRS <4H[PNBVZ;AF/U4:KW7B?.R?;/)PR0,9IF_VT$?L4MLZ1LE"]"3=+U!NG5N&@8[;!]CDOC;-%DRDB5[R2Z9 M8/ACEF0MY?0?D7P$2T]WJS81%,]FTVCIB);N1;N3!C_K%%+ZX1OA#Q4D.TP3 M46&0)CM0_E9;VBOQFJHU$YIP6*$N.)ZAC>JOF7YB9.,Z]4D:['LWK/!F!F4# M<'\EL5N'B6W^\:[/_P%02P,$% @ #H$N5RX'#(Z5 @ ,@< !D !X M;"]W;W)K&ULC95=;YLP%(;_BH5ZT4I;^8:T(DAM MVFFKM#5*V^W:@9-@U6!FFR3]][,-96D@46_ -N][_)R#.21;QE]% 2#1KJ25 MF%J%E/6U;8NL@!*+2U9#I9ZL&"^Q5%.^MD7- >?&5%+; M)JR1E%0PYT@T98GYVRU0MIU:KO6^L"#K0NH%.TUJO(8GD"_UG*N9W4?)20F5 M(*Q"'%93Z\:]GL5:;P2_"6S%WACI3):,O>K)CWQJ.1H(*&121\#JMH$94*H# M*8R_74RKWU(;]\?OT;^9W%4N2RQ@QN@?DLMB:DTLE,,*-U0NV/8[=/F$.E[& MJ#!7M.VTCH6R1DA6=F9%4)*JO>-=5X<]@QL<,7B=P?NLP>\,ODFT)3-IW6&) MTX2S+>):K:+I@:F-<:ML2*7?XI/DZBE1/IG^8A)0B+ZB1UD 1[.&D.G9]=H#-$*O1)+16;Z MQ&4<[*JC@4U"P4QU'P!A6,-@SBL(#KJ'F*O;& MR<*>+#Q)M@!2+ALNH-1G6G5"I%XQ5D-2UIQMS/)H&<,3-6IIAPIOXAXI9-3C M1B=QS2924Q'ZQ,/S[8W.2S14!1.@JL# M)'NOH^F_R4_,UZ02B,)*V9S+6&7$VP[=3B2K39-;,JE:IAD6ZJ<&7 O4\Q53 MC:Z;Z+[9_R;3?U!+ P04 " .@2Y7\"2SH8 " "N!@ &0 'AL+W=O M0T%M)"B;MHD- MQ,-X[2;7QL*Q,_O2PK>?G82H-&FU-XD?[G_^W?ERF6ZD>M4% )*WD@L]E[@E9<))I\W:O4JGLD;. M!-PKHNNRI.K]&KCF9G;>\E9"4(S*8B" MYOS6QFU@65,-<\A>68S%S)@[)84EKC@]R\QVZ>&+K+Y-<-T^R MZ6P]AV2U1EEV8D-0,M&^Z5N7ARV!'^T1!)T@^%]!V G")M"6K GKAB)-ITIN MB++6QIL=-+EIU"8:)NPM/J(RN\SH,/TM$4A"3LE5EJD:Y:U+5YROH\Q4T M_J(]_EY,:6M2T7>ZX# 632M/&KG]A-9IX"<&?+W-/#0*DS#JC3Z1A3U9>)#L MXS849, J'$UUZR'>.M?W8F\';F@4^&$R#A?U<-%!N+:0:(<(7<&,(49#Q. B MVD$<,9I$Y^.(<8\8'T1\ D$%$E962J[!-"H\>,_Q &$WCT,+W[_8 YGTD,EA M2(F4C^8M&914%'OG.TA#H\G$WZT[=ZN;V$[^BZH5$YIP6!J9=W9N0E)M=VPG M**NFP2PDFG;5# OS0P%E#D_4$L#!!0 ( Z!+E>7 M6IP.> ( '4& 9 >&PO=V]R:W-H965TH$- M""CDVBI@\WJ !5!JA4P8OSM-KW=IB3RQ8K6 CZBQ2ZFGH3#Q50 MXH;J.['_!%T^(ZN7"ZK<$^T[;."AO%%:L(YL(F"$MV]\Z.IP1# ZPX2H(T0O M"1AW!I>ZWN;O"+;'&62K%'DF+-FIVX:KOV*9>A-M[ MLM'2G!+#T]DWH0&-T0?T52B%UB#1IL(2T-D2-"94H>]PT VFYP:B[(E*?6W\ M6K:?=S[FK8_H#1\QNA5<5PJM> '% ']YFG]]@N^;?/NDHZ>DY]%)P2\-O41Q M>(&B((H'XEF\GQX-I?-_WE?_[/U9,>+^!L1.+WE#;\8U*0AM;,.B#>2-))J M*?8AIXVI-RJE8&@A6-UH[)I;E&B%)2=\=W1C+M",B89K=$9X=U/.AZY*&\S( M!6.'V$,V"9-PE*3^P_$7> U+QF%R]0*V? T;CX+KJ_%SV&I ;1)-)M<]K*V< M?]1'#.3.#3"%VL_(F1L-+^SS\&81#MB79J:V(_"O?#N0;['<$:X0 MA=*X"B[')EC9#KEVHT7MNG@KM)D);EF9_P)("S#GI3"=W&VL@_Y/D_T!4$L# M!!0 ( Z!+E=;^4!:V@( 'T( 9 >&PO=V]R:W-H965T9FV:9VB5ML^NW $J\9FMFG: M?S_;$):D-(VV+XE]W//X[N%\QV0KY*,J #1Z+AE74Z_0NKKV?9464!)U)2K@ MYDDN9$FTV)=;?.?RD ML%5[:V0S>1#BT6Z^9%,OL $!@U1;!F+^GF !C%DB$\;OEM/KCK3 _?6._9/+ MW>3R0!0L!/M%,UU,O9&',LA)S?2=V'Z&-A\78"J87-/WEN==@#&)Y^ &X!^!@0OP&(6D!T[@EQ"XC//2%I 2YUO\G=";;X).'7FEVA*/R(<("CGG@6Y\-Q7SK_ M=_KJGT\_$"/J"B1R?/$;?$T9?*"\?;\7?2^XH4@U,3[,PP., #Y*)_[2O M7)]CB(.JU[&(!@.AIWC0=YQEW=\,N^;+$.0YZ:?*21R M5)E[PC4EC+V@S-X'T]Z0@K265%-0ET293FON"#R#3*D"BS&7-WU$HK(=4;TG M8?PJC^!(N]<>81@.1J,CY=XE6O401>8-X'[!DDZPY*1@NR[Q3I[)N:72ZQB- MQM%1!2Q['?M*I9\QPL'X*'-_KY^6(#=ND"F4BIKKYN9TUFY6WK@1<62?A]>+ ML,>^-+.U&85_Z9O!?$ODAIIJ89";HX*KH0E7-L.NV6A1N6[^(+29#6Y9F.\# MD-;!/,^%J=1V8P_HOCAF?P!02P,$% @ #H$N5U@S7R2("0 =VL !D M !X;"]W;W)K&ULS9UM;^+&&H;_RH@>'6VEW6"/ MP4":1"+Q:Z5THV2[5774#PY,P%JPJ3WDI>J//V-C, -F8B=WLOME%XR?ZQF3 M^YD7W]@^>8B3;^F4,4X>Y[,H/6U-.5\=!\UJ::9K;G01BUSD[R;5?)V4F\Y+,P8E<)29?S>9 \G;-9_'#: MTEOK#=?A9,JS#>VSDT4P83>,_[ZX2L2[]H8R#N* ^IFO%$\2_-_ MR4.QK]8BHV7*XWD1+%HP#Z/5_\%C\45L!>B= P&T"*"[ <:! *,(,.IFZ!0! MG;H!W2*@NQO0/1!@%@%FW0R](J"W$T /9>@7 ?VZ&09%P""7P^KOE__QK8 ' M9R=)_$"2;&]!RU[D"LJCQ=\\C#*QW_!$?!J*.'[V6\P9Z9-/Y(;'HV^?,MV, MR44\%\64!BLY1F-B_[T,^1/YD@1B:Z[2E'RP& _"64J^L$>^#&8_"\CO-Q;Y M\)^?3]I<-"U+T!X5S7!6S: 'FF&0RSCBTY38T9B-*^(]=;RIB&^+KV3SO=#U M]W).E;1M"+:JI^\*MRN$[[*KE?]+=3A MPT5R1(S#A^[6#Z]JO/>Z[/Z+LTLZ,#;U8>2\S@'>S31(V*?S_;(8)J(8)DST M^YS,.+%DJ=)&%;( M-$JKB@/4*JE4.IM2 MZ;Q;J=B/+!F%:7 [8Z\N%66KFY8*$F8A8382YB!A+A+FJ378+4JEMRX5>KA6 M0,V2:J6[J97NN]7*5Y9FQ9'/TQX78A$AWO XWXPM).4A-2TD),Q"PFPDS$'" M7"3,4PMT;\SI'ZPC4*ND.C(W=61^G^F9+\HA%$OZ$?D:S):LJAR4+6M:#DB8 MA8392)BS@IDY+#L/^S]2IAHR5 M+6LJ8R3,0L)L),Q9P;I;DNIK.MU5,3*E5RNE#THIB;B_$7'_QYC32!WU<#)) MV"3@K([6E0?05.M(F(6$V4B8T]\3GDXI[7=WQ([,Z=7+Z8-R2FH?;-0^J*WV MC8I+H7_,=1NEE3)4DIO*$ FSD# ;"7.0,!<)\P9[8C7[/4W;[9H'>].0SJ"_ MO9LD0UTK3^!K:B&RV2SO"5T6B57=+.\TA^.Y6->E8DF7>4EK+:;D?Y=L?LN2 MOZI4J<[35)90F@6EV5": Z6Y4)H'I?DHFJST+:M*?[,N5XUN+&XDS8+2;"C- M*6C;O1OMF'N]FUOL)ZVR!OK>?AZT=3Z*)@N2EH*D2D%>B^EH$N:3T]P^57>O M2E9C!2)I%I1F0VD.E.9":1Z4YJ-HLII+IU.O;W56=J^_Q=']:EU6+-1.$_3'PPG,?+B%=6 =2XA-(L*,V&TIR"MMT/=VF?TL%N/PSU M)0N:^4Q6'Y555FYI/.KUG<=7*O>*)6$\)G=QLMZ.YNH6-:\3<&]1WUDL6-*$-I3E0F@NE>5":CZ+)PB_=0?W][,%]X>_] M*B3?A5B9I^($87+83E$WNW$U0,U#*,V&TAPHS872O(+6V^J3C*/L9\3RA+]J MKU[OP+GLTD'4ZUN(;[<$A;J 4)H%I=E0FE/0MA>#?=/L#O3=)2C4"JR9U4=E ME95;NH'Z*^W -UF"0HU$*,V"TFPHS8'27"C->T9G=/=W>=0\O 8%-4R^@*8T M)JG:F/P<,7(91&)&D>2>Y)=IPACY?'<7CEA2+D7)OZ31>71UUJ:BA](L*,V& MTAPHS872/"C-1]%DW9E^2B:+/;2 J5J M"_05G7RV^TO.4ZI;U'@ @!JI4)H-I3E0F@NE>5":CZ+)-5$:J?3-KQG-_\M_ M[II=G+/NW?\44[_JCEW=H,YJTE@I?ZB#^N)VV-!V.%":"Z5Y4)J/HLE2+YU7 MJG;$WKC[%W'K&A#E\VL0+8/D:7-9OGJ4@-JS4)H%I=E0F@.EN5":!Z7Y*)I< M.J5%2]_\$E!YE,AO5)/FYX^RJA(U65D74)<72K,*6G_;#SO2]-V5 M2]A=)< M*,V#TGP43=9[Z=Y2M7O[/8>*CGJH@)JZ4)H%I=E0F@.EN5":!Z7Y*)I<.J7_ M2]_<_WW14-&KT1U?J-O>6.]0VQ9*:1L;SUS/"K#/'A=AL@IZ]M2INC5-1P,HS7KF MF]*UP^=3H0UQH#072O.@-!]%D\5?>L>&VCNNL6-O7,P]M;!V'L'8V\>C+U[ M,-111M'D(B@=94/M*+_W]!]J$T-I%I1F/_.]*Q83#K0A+I3F06D^BB:+O_2$ M#;4GK!@!7M390[U>*,V"TFPHS8'27"C-@])\%$W6>^D)&S_\%;W&_C6X76WO MOD47Z@-I+'ZHJPNE.5":"Z5Y4)J/HJW$W]YZ",^<)9/\"4XI&667(:Z>-[+9 MNGE*U#!_-M+.=D<_=O6*[9Y^[*^> 57B5X^DN@R222C&@AF[$ZFTHYY0<[)Z MRM/J#8\7^2. ;F/.XWG^& MLC2BJ"_X@WN.S[FVKY.]5!M=(!IX*46EYUYA3'WE^SHML&1Z)&NLZ$\N5+1&Z-X!7>*]#;LF3JL$0A]W-O[+U. M//!U8>R$OTAJML9'-+_J>T4COV/)>(F5YK("A?G..[U41^L MDVR=6T[*7- MPQ& >/H!80L(3P&3=P!1"XBCL!@WC0I\GOB%9EMQ/6PG+1D+XCH3/<"Z-TTBF=#"J]X3N>(>WW@:/( M^@0V^,OC=4^D#46\$37M1$T'1=V^U'3EZ50*GB/('$Q!C3MV<'9 IO0YG/VA MMO?H#7//P!% !!D[Z+ZC\B'\P"&).Y?Q(-.3%'3=A+UE.=TPJ?K,Q'W;/IU$ M)UO0'Q9%\QK5Z=.YI=4R)NZ^Y^F>07N MF%IS*@\"[Q. P # P !D !X;"]W;W)K&ULM9=M;YLP$,>_BH7V8I.Z@ D0,B61^C1M+[I6ZQY>NW!) MK )FMI.TTC[\SH80MD"23NJ;8!O?^7=_V]QELA'R42T!-'G*LT)-G:76Y0?7 M59&;,UXXLXD=NY.SB5CIC!=P M)XE:Y3F3SQ>0B3DBW@'O3W\DYBSVV\I#R'0G%1$ GS MJ7-./US0T!C8&3\X;%2K34PH#T(\FL[G=.IXA@@R2+1QP?"QADO(,N,).7[5 M3IUF36/8;F^]?[3!8S /3,&ER'[R5"^G3NR0%.9LE>FO8O,)ZH L8"(R97_) MII[K.219*2WRVA@)<4TFTVDV!!I9J,W MT["A6FN$XX79E7LM\2U'.SW[(C20F+PG]UHDC^]-@"FY%#GNNF*5;D5*KG^M MN'XFWR3#42NG0I/;LFK=KK32.(T7"_+V"C3CF7HW<37BF47=L5>.0NO(7)7U+!I3SPLG[KH#(&@ @E,!SLC&'D'< M/[8&B5>*P!/(A"L@I>0)6,)49!F3BI0@*]IWY'=+FB[RBF#4(@\'\:B;.VRX MP\/<]=%9X(DRQ$?$"_?$HV%,8]H-$340T4L@7DW J$/ (.IF'S7LHX/LUULR M,2?*7%TBZFB.2#G:DS((/<_KIHD;FO@D);=ZO9Z6\9Z6=##NAA\W\..3X!-6 M))@=CI_&\9Z$/?)1;_<5]DYB$*=_4&J/;8S8"VC<<[!H*R/0E[*\VG;6*.W] MC 9>S[VF_BX$_R7GD3UD0)@FF!!XMLL(QP3V]Z_*B 91G\"[I$&/9(V3Z?Y' MT6&'HL.@AWF79^B11%,SKT'94X!% 3R56%IA1PL[?%3/8$_/T3B.QCVIA.YR M"3TMF1Q@>[T#''8=8/^?D-Q6@9:#7-@R%+\X8E7HJE9K1IM2][PJ\';3JSKY MALD%QV SF*.I-Q@A@*Q*SZJC16G+O0>AL7BTS266ZR#-!'P_%UCRU1VS0/,' M8/8'4$L#!!0 ( Z!+E?%1!@;#0( ,P$ 9 >&PO=V]R:W-H965T M,YZ M >5.2FTD0V>:BMK& "L"2 H:S^QN3I;I%P15L#+&ME,R\KD#H M;ADMHN/&EE 2E.5:$0/E,KI?W*T3[Q\"5[K9^]\5@LH[D/" 3DZ!F8^QU@#4)X(A?&GX$S&J_TP-/UD?UST.ZT M[)F%M1:_>8'U,OH0D0)*U@K0!D7%CR UZP9>)M2M'= MZ9$T'_A7/7]\@3\A3UIA;QB_B"0+JQ(Z*XZ/B53S)^)6I&4D6 M[T@\CY-S 4W#O^C\C!XR%\;A5,"41Q\C/6D8":8*^,N^.HWH<.I?_<^SE_8J;B MRA(!I8/.9[?N7M//3F^@;D+[[36Z9@[+VCTW8+R#.R^U:\'!\!>,#UCV%U!+ M P04 " .@2Y7J"8)PB0$ "^% &0 'AL+W=ORKNS%IEDV0X9PG) M <6/8V,*KT/H2$*!^"/!!W9R#60H*T*^RIOY9FQ8AF&7N1N"#BT61$R0%0B19J\J+(?L$6^4IR:90%I^)I(GA\ MK*$:C%#.P^@Y^P61+HUVO_L WH$D!\N8[%F4;]C(Y&)]@Y.3>H4_"W?7H%;/@30!:R->N9O9R.=.&\;?;PXMD; MR;!KI]B%WN"<4\2NQ:0==(4MJ6Y!E7O3TP0ZKB.F?3I-5QN%[.% 005ME.,B M?]!$A6V4BY#KU*A&C(,ZQD%GC ]W\V48@,5RN@P7NC@[Z7)3OV:[:(W'AMBU M&:9/V)C\^ -TK9]U[NE3+.A3+.Q)K%$#IZZ!<[G/2JISZC/;=QS%9QJ4[R,% M%;11CN6[GN(S#4JX$>E]YM8QNITQSJ9WTV"J"["3]UJ#]2D6]"D6]B362+Y7 M)]^[W&!>J]R>92OV:F,0@D/%76T0''J*!<,VR(:>K_?6L YOV!G>?#G]_6]= M:)VTUUJK3[&@3[&P)[%&[OTZ]_[EUO+;Q;8LQ5IM#$10>?4%&I#K*V_14 .R MAY[>6M Z?BU:G0'>AG_-9Y^UGW:=Q-?:JU>UH%>UL"^U9@E./MCAY1ZKN*=E M5RVF@2!?<9@&HVR"H08"+?>,O] Q.-09W#1-P6<>8PI$&RB:O!S,R#[G-!%= MR#^W.%MA^J\V[D[95[NO3[6@5[6P+[5F@8Y- 'Q#%U!Q3SWAJA_N,PUHX+BJ M =L@Z#GJMYD.95OPC F/30#L[@+N2/[Q8='MMUX;@5[5@E[5PK[4FK4X-@/P M#=U Q76;;T)/-5P;9?O04QW71CDV:CE.@_(]6W&<>7(>DV&Z+0["&%C+K:QL MN.O1^K!M6APQ*>,W\'H&->.!/)PKSG^.\N7)WFU$MTG.0(H?Q536E2<63,O# MLO*&DUUQ&K0BG).LN(QQM,%4 L3S1T+X\XV&PO=V]R:W-H965TO-[2\,)U=;J,UOL?TZ_8V9V?3EF49IS@K8I*!'*^N M)A_@18BJ@ KQ1XR?BH-C4*8R)^1;>?)I>371RB?""5[0DB)B_QZQAY.D9&+/ M\4]#.FG'+ ,/C_?L894\2V8>%=@CR9_QDFZN)LX$+/$JVB7TCCQ]Q$U"9LFW M($E1_05/#5:;@,6NH"1M@MD3I'%6_X^^-T(>0!J A ?8#P3H#M\1 MC"; Z#N"V028?0.L)L"JM*_%JI3V(QK-+G/R!/(2S=C*@^IU5=%,X#@K*^N> MYNQNS.+H[#.A&+C@#-SC-2L8"CYE=;F6K_T,?&:U?1\EN'C/;BQ(BL$U9O\J MXJ=,V%9=M%?W&BD)?]\EYT"'[P'2D"YY'J]_.)*E<]KHP6FCA^KP+POZ7/B1 MEGI;J7K%9SQ7J:P4B[(49751AUI5:+F8/LZ@:9ELV,=#M444TAV#0_DBRK20 M:QRC A%E(629QZA0F5+9-2Z*;;3 5Q/6%@JJB'(AY"25,.F: MS@D?B"@(79U35)GS0$7-5E%3J:B/&>DBKA>P7B')LR(OA]^(*>G&%EC#5'=>T.JXC,>Q6#%LIQI/\;_ ?N N!1[*,?7ZQ>5I6FA?-$PP^,.W2>?*CA_5%]2/\;&,>R2_E$A34=8/_RI; M=,UV^ XI@1F:SG^SA^JTALK6F3_XRNX/2DR;#05I192E"4N\A,I!.J^KQ/_9 M0I]4ISU4ULX!PI$M()38,D-04082RE,$&3KO:*0@WM"H0S5J3.# M\)7=()28.)W_!=.3H2Q;6*)EAE#C5_) !D/0<'EE7\,3HLX3HI$](1(]&E^5 M+T/\ER'!RY!0G=M0[3HKB$ZS@DWXT6^*NO#=*D%!A%S>"?8B"_J1A>K$?E:X MZ<'.9(KS=;6'7( %V66TWOIIK[;[U!^JW5GN^C6\\*#DN@\O@GH7NJ.O-\5O MHGP=9P5(\(H-I9W;K%SR>I^Y/J%D6^V+S@EE[K(ZW.!HB?,2P.ZO"*'[DW* M=K=_]C]02P,$% @ #H$N5^T>*9^/ P +PX !D !X;"]W;W)K&ULK5=KC]HX%/TK5KI:S4C3R8,0* M(PP!J5^HNFL?N M9T]R U8=F]IFH/WU:SN9-"6>B*7S!6+[GG-\CV\<>[SGXHO< "AT*"B3$V^C MU';D^S+=0('E-=\"TR,Y%P56NBG6OMP*P)D%%=2/@B#Q"TR8-QW;OI68COE. M4<)@)9#<%046WV9 ^7[BA=Y+QQU9;Y3I\*?C+5[#/:C'[4KHEE^S9*0 )@EG M2$ ^\6["T7)HXFW /P3VLO&,3"9/G'\QC4_9Q O,A(!"J@P#UG_/< N4&B(] MC:\5IU=+&F#S^85]:7/7N3QA";><_DLRM9EX0P]ED.,=57=\_Q&J?/J&+^54 MVE^T+V,'B8?2G52\J,!Z!@5AY3\^5#XT )K'#8@J0'0,B%\!]"I [U2%N +$ MIRKT*T#_5$!2 1+K?6F6=7J.%9Z.!=\C8:(UFWFPRV71VF#"3&'=*Z%'B<:I MZ5]< 0H#]!Y]8BDO #W@ TAT,0>%"97H 0YJA^FE#GB\GZ.+WR['OM*Z!NVG ME<:LU(A>T>BASYRIC40+ED'FP,^[\1\Z\+[.MTXZ>DEZ%G42_KFCUZ@77J$H MB'J.^=R>#H]JJF)(TL:1F\WN>QD.]&09C_[FY$.VP]V$+IS5R"> 9O^ON[, G^Z# TK@V-.PVMS$.YX 4B MI;O*O)0N&^-V0DX?VW%.&QUT3A\=="X;.Q,]T\9^;6._T\9%GH/]:C4V-G2' M]6YW!REG*:$$FV_;%5J!2(&ICF(ME<*@D6]P'46#(Y.=86$_/C+9S98D1QZ[ MV9(CMF6G"V=ZG-0>)V>_^RX?DQ.KM1WGK%8'G;-:'72N:NW,]4PG![63@TXG M'YG05;EFY#MDUL_*1GG5+-\5,$P5T=]GS#(]H$#/1*&;-!4[R#H*N!3O-QU( MAFW?.^=XN@/EZIRFN7A+S>6@O=)1V-3\:7&&]>(,SUT;& M'NJ/^F?AZ#9T],_#T:*\O/R@+Z]2G[%8$R81A5Q+!=<#7<&BO)Z4#<6W]CC] MQ)4^G-O'C;[1@3 !>CSG^DA=-8Q ?4><_@=02P,$% @ #H$N5Y=3"M2# M @ "P8 !D !X;"]W;W)K&UL?51K3]LP%/TK M5]DT,0G(HZ4%ED8J96A,L"$80_OH)C>-A6,'VVEAOWZV$[)NI/F2^''/N??8 MOB?>"/FH"D0-SR7C:N856E>GOJ_2 DNB#D6%W.SD0I9$FZE<^:J22#('*ID? M!<'$+PGE7A*[M1N9Q*+6C'*\D:#JLB3RY0R9V,R\T'M=N*6K0ML%/XDKLL([ MU/?5C30SOV/):(E<4<%!8C[SYN'I8FSC7GDF] ( M80@'<,DUX2NZ9 ASI5 KV#M'32A3\ .?=4W81Q-U?W<.>^\_QKXVR2V%G[:) MSII$T8Y$)W MN"X4?.899CWXQ3 ^C 8(?*.ZDQZ]2C^+!AF_UNP01N$^1$$T MZBMH&/X]U1T\&BAGU-W$R/&-=_#-2R$U_4W/AFM.GFDK,X()RJO'@RK1D]K;R?7AP[63V MYFN4QAW@7F%>,[BB.<+>+R2R]TD-9S^&%P-4< )E\S+" #+RTG=0BT$F:Y6G MJB(ISCSCA0KE&KWDP[MP$GSJNUE_J]]*E"MG0PI247/=M%ZWVCG=W#6X_S>\ ML4*V"8&VAP.#4^(1OK:29:5*Y[ET(;+W##PK@U2AM@]G-A.KB=V 2= M_R=_ %!+ P04 " .@2Y7Y+"9_ZH$ #2& &0 'AL+W=OGEP%RY7,GU@3T9KNH1[D-_74Z[N[ )E M'L:0B) EB,-B;%WBBVLR3!.RB#]#V(J]:Y26,F/L,;WY,A];3LH((@AD"D'5 MSQ-<0Q2E2(K'OSFH57PS3=R_?D'_E!6OBIE1 =0= MVWZ&O" OQ0M8)+*_:)O'.A8*-D*R.$]6#.(PV?W2'WE#["7@7DL"R1/(:Q/< M/,'-"MTQR\JZH9).1IQM$4^C%5IZD;5-EJVJ"9.T&^\E5V]#E25FPC:#(7(ULJ M7BFZ'>00:OW2EKH[Z\0SX#_H^-G M!$FGL0NQI@&,+35/">!/8$U^_07[SF^ZH=(16*5>KZC7^XEN\%[3#0>"*K3\ M@I9OI'7+DH#%:U!"OUQR #4)2W./&/&.[9&.P"JE]XO2^X=*/WNIG;[4CDY MR% Y@))W%"X >>@9*!>GNJ;H-SJDE\Y1E4XSQU2(#PKB R/QRR#8Q)LHXTAC MQF7X'TUM3T=QT/C\F>O7YQU=D-LRL(8%R>%[3)3#!A7/K[%MA@R&>J[8*8W. M,;*]SLP4.+J#*&M+L0K79AV8$8\50E=HU?KWC!Z_LQ;R#^QWB^]X@UK?'8JJ MTB]-&9M=^1A%Y%"UT>[7)UMMF-,VW>+2C;'9CM^H"]ST8.(/&Z0U4<-!&^?2 MJK'9J[_QN9(&XVC*V7RS6V)?T> Q8DNS1#IU[Z[0JHU0^C:/$HBO&?E-GKHHW.)LN/1D;#;EM\JC:;-.G7 S!+K8;.L=J*#IWZ[?\ ES4'7K5KH\,;O\,2K( MH2KC&S=63MJH7HL*2&G'Q&S';]UE-MV5.+A.61-$O!;&>]MBLP-GVQMT2V,P MB\$,3MY[HTTTWHUQ4R>'PJH%E"Y/NMMP$\UF&GO]^K& +JS? M:V-:VC-YEUUWCKI_\CCT&DL^311V7+].VMX[<$Y/^[]2O@P3@2)8J#SGO*^* MYKL#]-V-9.OL#'K&I-J$9Y&ULM5A=;]HP%/TK5B9-G;0V<8!^#9!:JFJ=U@UUZ_8P[<$D%V+5B3/;C%;: MCY\=:(*U8 I+7B!V>*.SA)E)OQA/R2B: M2\73%5CO(*79\IT\K@JQ!L#=#8!P!0A?"NBL )U"Z')GA:PKHLBP+_@""?.T M9C,716T*M%9#,V/C%R7T7:IQ:OB)*T 8HT-TDRF2S>B$ ;J0$I2LG3NX D4H MDV_0P9@(R%0"BD9$3_1]I?=C6/UHM?;ED\\T MX+G,200#3W>8!/$;O.'K5_@X>%,J%Y92WZ M@VYU =)YZG3;N<:N;C=$9I6C5Y:CUZ+;;NZ3S6[O ;3D'9?RCO_7;?*XU6WG M&KNZW1"958Z3LAPG+;KMYL:.YMX':0D\+06>.JD^BUB;S04:"Q[/E^G@DD0/ MC,]V;7'G0KN:WA"959.SLB9G+9KNYL:%2@OO?EIMF9V?;R&2X"F6XS52VA=P5R_:"VB*K8(;=R>PK M1$G&]8_RT^$ED35"MQC>:!QKBLVN117(<)N); NY\SM['^A2I+]VKF0.]6Z) MF-%,(@93S14($[^O_3YY=MYS;\/X#[$ D.@I33+1 M=Q92+J]<5TP6D!)QSI:0J2;EQ1^<+J6^X@]Z2S.$>Y,/REJN66ZE, M:0J9H"Q#'&9]YSV^BG&D#?(>?U/8B)UKI%T9,_9#-ZZG?[^77#VERDX._F(2 M$/;1&1JR-*52O5(IT$D,DM!$H&_P)%:N>/]S'Z.3-VYXKU;#:V)V40WPH MAO /#/%YE9PCC$^1[_F=!O/A*\P[A\UCL_G7B:S,_;JYJUA5P/P*F)_K!0?T M;D (QD_1UR5P(FDV1S>@XNX4W4$&&Y(H9#QM@F24UR% -H$S MBK8%5XA%N9C>$]<#C"\C['E>SUWO@FKHV FZWF['&H2@@A"T@W!#R9@F5#XW M^6[4:NM[(1;NNA1&E\&^[Z_H6/,]K'P/_Z?OIVBXXESM/4T0C*)M(83[O@6X MN\\@W'__W>[%0011A2 R(OA(,Y)-H ' -R9)TN2^4;"M^]&>^[\Z;FFX&IV+ MBL[%D9Q.>IN+8G(N/:$;356J.-:N9 MMU6UV)9:'=\VBG@T5#LF5^7C9F4K(TOUP F0+7'=3S M&6/RI:&/X*HSVL%_4$L#!!0 ( Z!+E>(/0KZ70( $0& 9 >&PO M=V]R:W-H965T. M*L3Z)([=H@+%W;ZI0=/+TEC%D42[BEUM@9_+ZKPP: >+8#L@Z0/0<,7@'D'2!_KX=!!QB\U\-! M!PBIQVWNH7 SCKP86;-FUEL3F[^$Z@?N#) +Z?;(YOIJQG9W]M@.$YK]J$SC MN"[=*$:*R[/'BRZ&21M#]DH,.3LW&BO'YKJ$<@M^]C;^^ U\3/7HBY(]%&62 MO4EXULA]EJ=\A>> ;O,+WV DR=,+" M.-SVC5N686#QV^FN& XI_+O-NKVT&1P>/K69O;3)TNSXJ='\I5&:#(YZHS;1 M>&,L%-A5V$>.$F@TMOGWVG[EG89)?Z:?I"?3=(M^1BNRW6B/].U^/>=V);2C MDBW)5;)_2%-KVYW5"FCJ,)0W!FG$P[6B-0_6&]#[TM!@=H)WT/]Q%'\!4$L# M!!0 ( Z!+E?&R9:)N ( +4& 9 >&PO=V]R:W-H965T M9LS@2(EGGMNB%UP'D..9;>#)"3EID_#4 M\UT6B M3OZAS%8'7_J#W>U=]Y/KN!NN=\W^&Q.G:2=IHCYXNF@\79ST]"Y.U%\&.2I] M&5MPYNO9.B3X-&L<1S4)I)"SMT.>1_^C2+<427R XX/;3N.VN$; MHP$OJ[HJS6K3>P>^Y>RM#ZDG5RWTG:9JZ/=,+[@T9&I.E%'[BK3IJDE6$ZN6 MOL_,E*6NY8<%_5=0NP#:GROJ-?7$'=#\J?I_ 5!+ P04 " .@2Y7%<'6 MZ9$# /#@ &0 'AL+W=O)-*6:MJNVJU:N[L/T_W@A"?!&L9+;CXJ?, !1Z8'DAYTZF5'GANG*= 2/RG)=0Z"<;+AA1NBFV MKBP%D+0&L=SU/2]V&:&%LYC5]V[$8L8KE=,";@22%6-$/+Z'G._F#G9^W_A* MMYDR-]S%K"1;N 7UK;P1NN5V55+*H)"4%TC 9NZ\PQ=+'!E W>,?"CMY<(V, ME!7G/TWC4SIW/,,( [)$QO7,*CU#2NK6ATI5 M U+2BK&+H";16Z(8_-\Y-+ M4(3F\E3W_'9[B4[>G*(WB!;H+N.5)$4J9Z[2[,P8[KIE\KYAXOR)&N8.WH%2A#WX"S>_H%C[R^;_*987!5@=!OF1!Z5E%.R8KF5%&PSE[P8GP3'LL3CKBR2#Q.ZY( M;F.>6&R*I^$S,\=Z/>$TZ3A-QLR,;90&4<>:.;$LM*#G+9AVQ*=CQ!,;\4'4 ML<2G%N))C^/8VZ>8-_P>Z(T,R$:!L ;/(/A8!6VU)Q*\&$][-!PD,1Y_E]&F M"5[6!F^S!^5>#@KFT1?MHE^ MM0\<].,:V K$OU;2KQJEKU7MJ07[T,4CJ7O,1TU;:^2K9GC$8Q6Y!U_KYJAT M3<26%E(O]8TN[YTG>C31G#Z:AN)E_0&_XDH?!^K+3)_80)@.^OF&ZX_XMF'. M!-T9&PO=V]R:W-H M965T3B]SD.O'%.?)+Q*^/?DPTA KU% M89Q,6ALAMG>:EBPW),))AVU)+/>L&(^PD*M\K25;3G"0B:)0,W5]H$68QJWI M.-OVQ*=CMA,ACYVTC-9APS-=;T2Z09N.MWA-7HCXNGWB MT1" MLA0I LN//9F3,$Q)LA\_"FBKC)D*3Y'DP"YR0.0O_I('83%JC%@K( M"N]"\/5(<4#_E+5F89/_1:]YV(!LO=XE@42&6/8AHG'_BM^*+.!%(3KW M+ 3FN:!W0= M!-UK!;U"T+M6T"\$_6L%@T(PN%8P+ 3#:P6C0C"Z5G!;"&XS M.^2_7_;C6UC@Z9BS5\33UI*6+F0.RM3R-Z=Q:O87P>5>*G5B^ID)@HPNND%? M"(_0 \/2@'& 'F0[Q%9HSDE !?I@$8%IF,A6;V*'PX]2\/7%0A]^_3C6A.Q' M2M.61JY%;:OG]EDNY?E%N_T=T'"NC.VKY'TO107HN[];(7;7\ MA6SE5V=>E'O7R"]']Z__YKL*(W1+-W4N MV>(EF;3DY2,A?$]:T]]^,0;Z[W76@H19D# ;$N9 PEQ(F <)\X%@%?/V2O/V ME.:UR$(@/TX$W\EL0K3ELB RC$#/6) V>A'R(T!/A"_E;IF)U'D[#V'H68PT MT]E/]8[>'0[&VO[4MLJN-+4M),R&A#F0,!<2YD'"?"!8Q;;]TK9]I6T?6+R^ MR0;>U,!MY'*6)'765&*:#KN0, L29D/"'$B8"PGS(&%^#AN<#%J&'+)&NJZ7 MPU;%FX/2FP.E-Y_)GH5[&J\/>:R#ES2DXJG.6Z4[9SC^GGKR/B*<+G$;?>[<=Y1Y@9+7 MU*.0, L29D/"'$B8"PGS(&$^$*QB9$,_SN'JZH&V.EE[2'+;Z!&_T6@7H1GC M$IKEP5CV0^ZKG;75WYUIW;,S+?>NNCM-S0M*LT%I#BC-!:5YH#0?BE:U\$D9 MPFB6W$H3$SDVLUU4YH+2/%":#T6KFM4\ MFM5L9M8YVY,8ITN'$=>>^5^L^_1.C+):_^81^J=C[;EQE9UH;%Q(F@U*L =*\Z%H52,=JUU&PW+7R4T6C;.;K @G9X)O;I3R[NVH0_5OZHMCS4M0UW4:F++]LG# M6N7E_?R)U\*MH 4P4)H%2K-!:0XHS2UHU0KYZ-RIH-4M*%IN9^WD27"99ZZS MUP@2M$RG4?.'PLNMY:L*]]D#^MJQ>?Z>PR/F:QHG*"0K*=4[0YE7\/S5@7Q% ML&WV7/F""<&B;'%#<$!XVD#N7S$F#BMI@/(%CNF_4$L#!!0 ( Z!+E>@ MR;**80( %D& 9 >&PO=V]R:W-H965T(!Y 829/"-I1&HDVG#8FMHK ]F^3:6#AV9SLM_/N=G1 Z5 K:'M+8 MY_N^N_OBNZ8;I>]-A6CAH1;2C(+*VM5Y&)JBPIJ9$[5"22<+I6MF::N7H5EI M9*4'U2*,H^@LK!F7099ZVTQGJ6JLX!)G&DQ3UTP_CE&HS2@8!$^&:[ZLK#.$ M6;IB2YRCO5W--.W"GJ7D-4K#E02-BU%P,3B?)L[?._SDN#%;:W"5W"EU[S;? MRE$0N8108&$= Z/7&B ^"5@^ H@Z0#)>R,,.\#PO1%..X O/6QK]\+ES+(LU6H#VGD3FUMX]3V: M].+2W9.YU73*"6>S[\HB#(;P 2;,5)#S-2]1EL#HR;$03&/96PTP^'!$1P EW!3J<80V*2AI?15O--C_Q-C^D^C[;L<*M7:M1+/Z0,%*J1ME6CM_9S\,*W_PO[ M>' ^&>RPYS0WVS'W3-\.W2NFEUP:$+B@4-')1VIEW0ZR=F/5RG?JG;+4]WY9 MT>Q'[1SH?*&H6[N-"]#_FV1_ %!+ P04 " .@2Y7TR;S3RX# #J$@ M#0 'AL+W-T>6QE,F6A5 M"EF/R,*8ZD,Q)YNHG*V8CY3N^FGEL@'GF)AE\]2](0@C'@0T&/E M;R6!X8+CIB#C8:'DMBX)\0[+3DL6/5 Q(A,J^%1SB"IHR<7:NWO@F"FA=&1L M0]AT7?#4OSS<]1;T2L-3B%=@CWC$>5M08IN6U M-=QDYWP$1GVP#W,TFF2J=,]VFZ9*-:SP4K YFL\7<#>J MB@$T1I5VD',Z5Y(Z#9N(9F!I9TR(6WB0OA=[W*MBIVX=J)ILAU90,_0TW@#^ M73;/O4O;>Q%O5/$'93XM[7*DLZ'1V(UF!5\Y>U6T C#V+LY.JTJL/PH^ER7S MBW]VPO&0;N*BA=+\E\T&K3*S#J9)],"TX;-=ST]-JSNV,IMV6A6XYMXKU/QW M]WG.)--4[(JVO7_,N_QBQ&RL18\SYE\=%*P](9. M[4%^C]_.SUE!E\+"(;,=?6=VT/0?:7%SF;,7R M26/J^=0-(SNP69L+ @Z1:W>%$2S&8V$$,"P/I@"+\5%8GO]I/0-T/1[#M V" MR "-&: Q/BJ$3-P'RQ..R>P57FF6)4F:8CLZF0053+!]2U/XAMDP;1"!Y8%, M?[;7>+7Q#GFZ#[":/M4AV$KQ3L16BN\U(.%]@X@L"U<;RP,16!6PWH'\X3S0 M4^&8)(&J8MJP)QA'L@Q#H!?#/9JFR.ZD\ G7!WM*DB3+P@A@805)@B'P-.(( MI@ T8$B2N/?@P?LHWKRGXNVO6^/?4$L#!!0 ( Z!+E>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G[?US.XF4Z?[VL$2MFDD< $EZ?[Z'J%Z"G$XTQ>A)UL(RY^.@.\ M>O\LU>-6RD?RTM1"+R8'8XXWTZDN#ZRA^F=Y9 +.[*1JJ(%#M9_JHV*TT@?& M3%-/T]EL/FTH%Y,/[T_7NE=3]T :5AHN!11V!=\Y>];_G>\.R1/7?,MK;OY> M3.SWFDU(PP5O^ ]6+2:S"=$'^?RK5/R'%(;6FU+)NEY,DO[$=Z8,+\^*-QWD M ]UJ6V+H]C<*((O)? 87W'&EC:UAKT^!\8E!Y?ZH-?(SKPU3*VK8+TJV1R[V MW67@+J;.;=@XG#[[(-ZH_Q-&N=OQDJUDV39,F#Z.BM4=H- '?M03(FC#%I-3 M%7(K*O))& @268O^4E"WNU/XZW75W[4!7">&ZH;#";6N+/APD$LI*B8TJPA\ MT[+F%7!4Y".MJ2@9<2!3!#(=$?*/U(',$,AL3,C,@(I"78T*Z;?(*@;P:$])MD]<(Y/6PD-] AB0A%^1W M0=N*=X!K 9;A34==N8/Y#!O-9Q$P4\#\V&HNF-;DMORK!8S7QD&5,[!S+&0& MD!"Y$JJJO@J1.[)4S(LE)IUD8.M8S!PPU^():D(*PS2AX/*O]$^I7#4FF':2 M@;UC,0O O#,'ILBR578]?G^X#> MN9B8>)*!S6,Q+P'SBX2NIIQD8.=8O"O VQA9/EYL:3]H-ETH MH;:+B4DG&=@Z%O.ZPV1[FP 'LE[,.4K62>YTFQ1R3QG!,*/$LA]OXI!BKDECN":4_?B8 MF&O2&*X)93_^0\=TD\;032C_\:.)>2>-X9WS_(>\>Z XO;T#'-/%L,]H3S( M7P_"+)3%L% @#X*0NIB8A;(H%GHSV>@>O(N)+J_%F.>\3CA.+?,GEQ*34#:F MA/RFB4DHBR&AH"LO7$Q,0ED,"06CZ:Y?99B$LA@2"F*Z*U@9)J$LAH2"F8<7 M34Q"60P)!3'=:.:8A/(8$@HF2-YZ/R:A/(:$@IA>-#$)Y3$D%,SCW $IQR24 MQY!0,(_S'CJZRQ/#0F_E<2MF**]=3,Q"^3C+;=U 2C5WY[\Y9J%\S&4W_Z%C M%LIC6"B(Z?5TS$)Y# L%,0L7$[-0'L-"P>1]Y>Z48A8J8E@HA'GA;E(4F(6* M,:="7EI<8!8JHDR%7J\*GX9-=_Y;8!8JHDR% C.VE;M=46 6*F)8*( )92XF M^K9!# N%,/VVB5FHB&&A\_GOOTW3Z^F8A8H8%CK#A+SNR)2_1U5@%BJB[/^\ M@6G33Z]M8A8JHFP$G6-^;DVKO->SYIB%YE$V@P+[+5X7FF,6FD?9%@KLM_B8 MF(7FUD+3TQN$%=O!;5;?X"\TE)>T+N\5Z3[Z5QCRHMM+W+5UO82R.P'1J4XO M))Y>IOSP#U!+ P04 " .@2Y7=TMQA08" #Q) &@ 'AL+U]R96QS M+W=OI>/7;GKAWPZ7]GTX[&;SLMQFX9N_=YM<]+ELDWC[8SF^>EVYN+U M<\C_,['?;/;K_+-?_S[FT_2/P>E//[Z775DWZ.%Q/EW0YR-UY M5LUX\N;-*EVD$*0U@\R"++Z00Y!7C\H("CJ![40U-8/NH>@^_I!#Q#T M4#_H$8(>ZP?)$F5<$B3-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0 M;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;9Q_;!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MMLLX1 ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O MGVUV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0Z!VH=Q#H M':AW$.@=J'<0Z!VSGY4$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZMZAW2Z!WBWJW M!'JWJ'?[G7J7Z?.0R[7G:XW/_TZJI_.]^?KXR_+KY.R]7'!.MQ7E^2]02P,$ M% @ #H$N5_\GIW7C 0 ;"0 !, !;0V]N=&5N=%]4>7!E&UL MS=I=3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8 MH.UYSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT M+\3$9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( Z!+E="":D'[@4 L? 8 " @0X( !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ #H$N5]%B'0,> @ 600 !@ ("! M$Q, 'AL+W=O?U@0 / 0 8 " @6<5 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M#H$N5]-P]+QE!0 P1@ !@ ("!(AT 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ #H$N5Q6R?OP5 @ , 0 M !@ ("!>3, 'AL+W=O0(L()-@H +T< 9 " @<0U !X M;"]W;W)K&UL4$L! A0#% @ #H$N5_--P8/# M" FQ0 !D ("!,4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H$N5V\L"8WM P ( @ !D M ("! %( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #H$N5]68R*76!@ GQ( !D ("!]ET M 'AL+W=O&PO=V]R:W-H965T=L !X;"]W;W)K&UL4$L! A0#% @ M#H$N5R^Z1 +B P " D !D ("!3W$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H$N5\@ULPPN @ M!04 !D ("!O(, 'AL+W=O&PO=V]R:W-H965T; M?(ETS , $$) 9 " @=F, !X;"]W;W)K&UL4$L! A0#% @ #H$N5Z^0![-O @ :@4 !D M ("!W) 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #H$N5UE@+8:; @ FP4 !D ("!%9D 'AL M+W=O&PO=V]R:W-H965T]-=;@@0, -X' 9 " M@?F> !X;"]W;W)K&UL4$L! A0#% @ #H$N M5\&R=7UP! WPH !D ("!L:( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H$N5Y MK?B ! /A@ M !D ("!!*\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H$N5WB-4X0_! *!8 !D M ("!R+D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #H$N5Z^Y3;1' @ [P0 !D ("!K,4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #H$N5_ D MLZ& @ K@8 !D ("!A\T 'AL+W=O&PO=V]R:W-H965TW2 !X;"]W;W)K&UL4$L! A0#% @ #H$N5U@S7R2("0 =VL !D M ("!_M4 'AL+W=O&PO M=V]R:W-H965TTPWN\3@, M P, 9 " @9?B !X;"]W;W)K&UL4$L! A0#% @ #H$N5\5$&!L- @ S 0 !D ("! M'.8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #H$N5^T>*9^/ P +PX !D ("!F?( 'AL+W=O&PO=V]R:W-H965T(/0KZ70( $0& 9 " @?8% 0!X;"]W;W)K&UL4$L! A0#% @ #H$N5\;)EHFX @ M08 !D M ("!B@@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #H$N5Z#)LHIA @ 608 !D ("!4Q4! M 'AL+W=O&PO7BKL

]6N61U@0 - I / M " 2T< 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " .@2Y7=TMQA08" M #Q) &@ @ $P(0$ >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'-02P$"% ,4 " .@2Y7_R>G=>,! !L) $P M@ %N(P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1@!& "$3 "")0$ " ! end XML 77 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 78 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 172 253 1 false 53 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.rfindustries.com/20230731/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/20230731/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/20230731/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 Balance Sheets (Current Period Unaudited) Sheet http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57 Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals17C95582-B5DA-4F01-9F29-607136E35034 Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 7 false false R8.htm 007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 8 false false R9.htm 008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Sheet http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Statements 9 false false R10.htm 009 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements Sheet http://www.rfindustries.com/20230731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements Note 1 - Unaudited Interim Condensed Consolidated Financial Statements Notes 10 false false R11.htm 010 - Disclosure - Note 2 - Business Acquisition Sheet http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition Note 2 - Business Acquisition Notes 11 false false R12.htm 011 - Disclosure - Note 3 - Concentrations of Credit Risk Sheet http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk Note 3 - Concentrations of Credit Risk Notes 12 false false R13.htm 012 - Disclosure - Note 4 - Inventories and Major Vendors Sheet http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors Note 4 - Inventories and Major Vendors Notes 13 false false R14.htm 013 - Disclosure - Note 5 - Other Current Assets Sheet http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets Note 5 - Other Current Assets Notes 14 false false R15.htm 014 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities Sheet http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities Note 6 - Accrued Expenses and Other Long-term Liabilities Notes 15 false false R16.htm 015 - Disclosure - Note 7 - Loss Per Share Sheet http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share Note 7 - Loss Per Share Notes 16 false false R17.htm 016 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions Sheet http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions Note 8 - Stock-based Compensation and Equity Transactions Notes 17 false false R18.htm 017 - Disclosure - Note 9 - Segment Information Sheet http://www.rfindustries.com/20230731/role/statement-note-9-segment-information Note 9 - Segment Information Notes 18 false false R19.htm 018 - Disclosure - Note 10 - Income Taxes Sheet http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes Note 10 - Income Taxes Notes 19 false false R20.htm 019 - Disclosure - Note 11 - Intangible Assets Sheet http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets Note 11 - Intangible Assets Notes 20 false false R21.htm 020 - Disclosure - Note 12 - Commitments Sheet http://www.rfindustries.com/20230731/role/statement-note-12-commitments Note 12 - Commitments Notes 21 false false R22.htm 021 - Disclosure - Note 13 - Term Loan and Line of Credit Sheet http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit Note 13 - Term Loan and Line of Credit Notes 22 false false R23.htm 022 - Disclosure - Note 14 - Cash Dividend and Declared Dividends Sheet http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends Note 14 - Cash Dividend and Declared Dividends Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.rfindustries.com/20230731/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 24 false false R25.htm 024 - Disclosure - Note 2 - Business Acquisition (Tables) Sheet http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-tables Note 2 - Business Acquisition (Tables) Tables http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition 25 false false R26.htm 025 - Disclosure - Note 3 - Concentrations of Credit Risk (Tables) Sheet http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-tables Note 3 - Concentrations of Credit Risk (Tables) Tables http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk 26 false false R27.htm 026 - Disclosure - Note 4 - Inventories and Major Vendors (Tables) Sheet http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-tables Note 4 - Inventories and Major Vendors (Tables) Tables http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors 27 false false R28.htm 027 - Disclosure - Note 5 - Other Current Assets (Tables) Sheet http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-tables Note 5 - Other Current Assets (Tables) Tables http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets 28 false false R29.htm 028 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables) Sheet http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables) Tables http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities 29 false false R30.htm 029 - Disclosure - Note 7 - Loss Per Share (Tables) Sheet http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-tables Note 7 - Loss Per Share (Tables) Tables http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share 30 false false R31.htm 030 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Tables) Sheet http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables Note 8 - Stock-based Compensation and Equity Transactions (Tables) Tables http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions 31 false false R32.htm 031 - Disclosure - Note 9 - Segment Information (Tables) Sheet http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-tables Note 9 - Segment Information (Tables) Tables http://www.rfindustries.com/20230731/role/statement-note-9-segment-information 32 false false R33.htm 032 - Disclosure - Note 11 - Intangible Assets (Tables) Sheet http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-tables Note 11 - Intangible Assets (Tables) Tables http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets 33 false false R34.htm 033 - Disclosure - Note 12 - Commitments (Tables) Sheet http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables Note 12 - Commitments (Tables) Tables http://www.rfindustries.com/20230731/role/statement-note-12-commitments 34 false false R35.htm 034 - Disclosure - Note 2 - Business Acquisition (Details Textual) Sheet http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual Note 2 - Business Acquisition (Details Textual) Details http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-tables 35 false false R36.htm 035 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) Sheet http://www.rfindustries.com/20230731/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 36 false false R37.htm 036 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) Sheet http://www.rfindustries.com/20230731/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 37 false false R38.htm 037 - Disclosure - Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) Details 38 false false R39.htm 038 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual) Sheet http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual Note 3 - Concentrations of Credit Risk (Details Textual) Details http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-tables 39 false false R40.htm 039 - Disclosure - Note 3 - Concentrations of Credit Risk - Sales (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details Note 3 - Concentrations of Credit Risk - Sales (Details) Details http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-tables 40 false false R41.htm 040 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual) Sheet http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual Note 4 - Inventories and Major Vendors (Details Textual) Details http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-tables 41 false false R42.htm 041 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details Note 4 - Inventories and Major Vendors - Inventories (Details) Details 42 false false R43.htm 042 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details Note 5 - Other Current Assets - Other Current Assets (Details) Details 43 false false R44.htm 043 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) Details 44 false false R45.htm 044 - Disclosure - Note 7 - Loss Per Share (Details Textual) Sheet http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-details-textual Note 7 - Loss Per Share (Details Textual) Details http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-tables 45 false false R46.htm 045 - Disclosure - Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details) Details 46 false false R47.htm 046 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Details Textual) Sheet http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual Note 8 - Stock-based Compensation and Equity Transactions (Details Textual) Details http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables 47 false false R48.htm 047 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details) Details http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables 48 false false R49.htm 048 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) Details 49 false false R50.htm 049 - Disclosure - Note 9 - Segment Information (Details Textual) Sheet http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-details-textual Note 9 - Segment Information (Details Textual) Details http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-tables 50 false false R51.htm 050 - Disclosure - Note 9 - Segment Information - Sales by Geographic Area (Details) Sheet http://www.rfindustries.com/20230731/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 051 - Disclosure - Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) Sheet http://www.rfindustries.com/20230731/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 052 - Disclosure - Note 10 - Income Taxes (Details Textual) Sheet http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes-details-textual Note 10 - Income Taxes (Details Textual) Details http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes 53 false false R54.htm 053 - Disclosure - Note 11 - Intangible Assets (Details Textual) Sheet http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-details-textual Note 11 - Intangible Assets (Details Textual) Details http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-tables 54 false false R55.htm 054 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details Note 11 - Intangible Assets - Intangible Assets (Details) Details 55 false false R56.htm 055 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals) Sheet http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals) Details 56 false false R57.htm 056 - Disclosure - Note 12 - Commitments (Details Textual) Sheet http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual Note 12 - Commitments (Details Textual) Details http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables 57 false false R58.htm 057 - Disclosure - Note 12 - Commitments - Operating Lease Expense (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-12-commitments-operating-lease-expense-details Note 12 - Commitments - Operating Lease Expense (Details) Details 58 false false R59.htm 058 - Disclosure - Note 12 - Commitments - Other Information Related to Leases (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-12-commitments-other-information-related-to-leases-details Note 12 - Commitments - Other Information Related to Leases (Details) Details 59 false false R60.htm 059 - Disclosure - Note 12 - Commitments - Future Minimum Lease Payments (Details) Sheet http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details Note 12 - Commitments - Future Minimum Lease Payments (Details) Details 60 false false R61.htm 060 - Disclosure - Note 13 - Term Loan and Line of Credit (Details Textual) Sheet http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual Note 13 - Term Loan and Line of Credit (Details Textual) Details http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit 61 false false R62.htm 061 - Disclosure - Note 14 - Cash Dividend and Declared Dividends (Details Textual) Sheet http://www.rfindustries.com/20230731/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/20230731/role/statement-note-14-cash-dividend-and-declared-dividends 62 false false All Reports Book All Reports rfil20230731_10q.htm ex_566715.htm ex_566716.htm ex_566717.htm ex_566718.htm ex_569591.htm rfil-20230731.xsd rfil-20230731_cal.xml rfil-20230731_def.xml rfil-20230731_lab.xml rfil-20230731_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rfil20230731_10q.htm": { "axisCustom": 0, "axisStandard": 23, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 650, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 172, "dts": { "calculationLink": { "local": [ "rfil-20230731_cal.xml" ] }, "definitionLink": { "local": [ "rfil-20230731_def.xml" ] }, "inline": { "local": [ "rfil20230731_10q.htm" ] }, "labelLink": { "local": [ "rfil-20230731_lab.xml" ] }, "presentationLink": { "local": [ "rfil-20230731_pre.xml" ] }, "schema": { "local": [ "rfil-20230731.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "elementCount": 406, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 16, "http://xbrl.sec.gov/dei/2023": 6, "total": 22 }, "keyCustom": 21, "keyStandard": 232, "memberCustom": 22, "memberStandard": 29, "nsprefix": "rfil", "nsuri": "http://www.rfindustries.com/20230731", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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", "menuCat": "Cover", "order": "1", "role": "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements", "menuCat": "Notes", "order": "10", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "010 - Disclosure - Note 2 - Business Acquisition", "menuCat": "Notes", "order": "11", "role": "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "shortName": "Note 2 - Business Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "011 - Disclosure - Note 3 - Concentrations of Credit Risk", "menuCat": "Notes", "order": "12", "role": "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "shortName": "Note 3 - Concentrations of Credit Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "012 - Disclosure - Note 4 - Inventories and Major Vendors", "menuCat": "Notes", "order": "13", "role": "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "shortName": "Note 4 - Inventories and Major Vendors", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "013 - Disclosure - Note 5 - Other Current Assets", "menuCat": "Notes", "order": "14", "role": "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets", "shortName": "Note 5 - Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "014 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities", "menuCat": "Notes", "order": "15", "role": "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "shortName": "Note 6 - Accrued Expenses and Other Long-term Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "015 - Disclosure - Note 7 - Loss Per Share", "menuCat": "Notes", "order": "16", "role": "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share", "shortName": "Note 7 - Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "016 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions", "menuCat": "Notes", "order": "17", "role": "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "shortName": "Note 8 - Stock-based Compensation and Equity Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "017 - Disclosure - Note 9 - Segment Information", "menuCat": "Notes", "order": "18", "role": "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "shortName": "Note 9 - Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "018 - Disclosure - Note 10 - Income Taxes", "menuCat": "Notes", "order": "19", "role": "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes", "shortName": "Note 10 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-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)", "menuCat": "Statements", "order": "2", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "i_2023-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": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "019 - Disclosure - Note 11 - Intangible Assets", "menuCat": "Notes", "order": "20", "role": "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "shortName": "Note 11 - Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "020 - Disclosure - Note 12 - Commitments", "menuCat": "Notes", "order": "21", "role": "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "shortName": "Note 12 - Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "021 - Disclosure - Note 13 - Term Loan and Line of Credit", "menuCat": "Notes", "order": "22", "role": "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "shortName": "Note 13 - Term Loan and Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "022 - Disclosure - Note 14 - Cash Dividend and Declared Dividends", "menuCat": "Notes", "order": "23", "role": "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends", "shortName": "Note 14 - Cash Dividend and Declared Dividends", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:CashDividendAndDeclaredDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "023 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "24", "role": "http://www.rfindustries.com/20230731/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 2 - Business Acquisition (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-tables", "shortName": "Note 2 - Business Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "025 - Disclosure - Note 3 - Concentrations of Credit Risk (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-tables", "shortName": "Note 3 - Concentrations of Credit Risk (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "026 - Disclosure - Note 4 - Inventories and Major Vendors (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-tables", "shortName": "Note 4 - Inventories and Major Vendors (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "027 - Disclosure - Note 5 - Other Current Assets (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-tables", "shortName": "Note 5 - Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "028 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "shortName": "Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 7 - Loss Per Share (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-tables", "shortName": "Note 7 - Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "030 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "shortName": "Note 8 - Stock-based Compensation and Equity Transactions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "031 - Disclosure - Note 9 - Segment Information (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-tables", "shortName": "Note 9 - Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "032 - Disclosure - Note 11 - Intangible Assets (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-tables", "shortName": "Note 11 - Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "033 - Disclosure - Note 12 - Commitments (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables", "shortName": "Note 12 - Commitments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2022-02-28_LineOfCreditFacilityAxis-BankOfAmericaNaMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 2 - Business Acquisition (Details Textual)", "menuCat": "Details", "order": "35", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "i_2022-03-01_BusinessAcquisitionAxis-MicrolabFXRLLCMember", "decimals": "0", "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-03-01_2022-03-01_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details)", "menuCat": "Details", "order": "36", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2022-03-01_2022-03-01_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details)", "menuCat": "Details", "order": "37", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "i_2022-03-01_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "0", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details)", "menuCat": "Details", "order": "38", "role": "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "shortName": "Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual)", "menuCat": "Details", "order": "39", "role": "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "shortName": "Note 3 - Concentrations of Credit Risk (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31_ConcentrationRiskByBenchmarkAxis-RevenueFromContractWithCustomerMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-WirelessCarrierMember", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-05-01_2022-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": "039 - Disclosure - Note 3 - Concentrations of Credit Risk - Sales (Details)", "menuCat": "Details", "order": "40", "role": "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details", "shortName": "Note 3 - Concentrations of Credit Risk - Sales (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-05-01_2022-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" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-02-01_2023-04-30_ConcentrationRiskByBenchmarkAxis-InventoryPurchasesMember_ConcentrationRiskByTypeAxis-SupplierConcentrationRiskMember_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis-OneVendorMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual)", "menuCat": "Details", "order": "41", "role": "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual", "shortName": "Note 4 - Inventories and Major Vendors (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-02-01_2023-04-30_ConcentrationRiskByBenchmarkAxis-InventoryPurchasesMember_ConcentrationRiskByTypeAxis-SupplierConcentrationRiskMember_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis-OneVendorMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details)", "menuCat": "Details", "order": "42", "role": "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details", "shortName": "Note 4 - Inventories and Major Vendors - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details)", "menuCat": "Details", "order": "43", "role": "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details", "shortName": "Note 5 - Other Current Assets - Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-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": "043 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details)", "menuCat": "Details", "order": "44", "role": "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "shortName": "Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 7 - Loss Per Share (Details Textual)", "menuCat": "Details", "order": "45", "role": "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-details-textual", "shortName": "Note 7 - Loss Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details)", "menuCat": "Details", "order": "46", "role": "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details", "shortName": "Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Details Textual)", "menuCat": "Details", "order": "47", "role": "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual", "shortName": "Note 8 - Stock-based Compensation and Equity Transactions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-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": "047 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details)", "menuCat": "Details", "order": "48", "role": "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details", "shortName": "Note 8 - 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": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2022-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": "048 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details)", "menuCat": "Details", "order": "49", "role": "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details", "shortName": "Note 8 - 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": "rfil20230731_10q.htm", "contextRef": "i_2022-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "5", "role": "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals17C95582-B5DA-4F01-9F29-607136E35034", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 9 - Segment Information (Details Textual)", "menuCat": "Details", "order": "50", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 9 - Segment Information - Sales by Geographic Area (Details)", "menuCat": "Details", "order": "51", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-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": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-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 - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details)", "menuCat": "Details", "order": "52", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 10 - Income Taxes (Details Textual)", "menuCat": "Details", "order": "53", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-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": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 11 - Intangible Assets (Details Textual)", "menuCat": "Details", "order": "54", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": "0", "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": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details)", "menuCat": "Details", "order": "55", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31_IndefiniteLivedIntangibleAssetsByMajorClassAxis-TrademarksMember", "decimals": "-3", "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "rfil:ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals)", "menuCat": "Details", "order": "56", "role": "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "shortName": "Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "rfil:ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 12 - Commitments (Details Textual)", "menuCat": "Details", "order": "57", "role": "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "shortName": "Note 12 - Commitments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-07-11_2023-07-11_LeaseContractualTermAxis-LeaseWithSorentoWestPropertiesMember", "decimals": "0", "lang": null, "name": "rfil:IncreaseInTenantImprovements", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-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": "057 - Disclosure - Note 12 - Commitments - Operating Lease Expense (Details)", "menuCat": "Details", "order": "58", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "rfil:LesseeLeasesOtherInformationTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-08-01_2023-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": "058 - Disclosure - Note 12 - Commitments - Other Information Related to Leases (Details)", "menuCat": "Details", "order": "59", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2022-08-01_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2023-05-01_2023-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 12 - Commitments - Future Minimum Lease Payments (Details)", "menuCat": "Details", "order": "60", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2022-02-28_LongtermDebtTypeAxis-TermLoanMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 13 - Term Loan and Line of Credit (Details Textual)", "menuCat": "Details", "order": "61", "role": "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "shortName": "Note 13 - Term Loan and Line of Credit (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2022-02-28_LongtermDebtTypeAxis-TermLoanMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R62": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 14 - Cash Dividend and Declared Dividends (Details Textual)", "menuCat": "Details", "order": "62", "role": "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "shortName": "Note 14 - Cash Dividend and Declared Dividends (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "i_2021-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": "006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "i_2021-10-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "8", "role": "http://www.rfindustries.com/20230731/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": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "9", "role": "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230731_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } } }, "segmentCount": 53, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "country_IT": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ITALY" } } }, "localname": "IT", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "dei_CityAreaCode", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "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": "dei_DocumentPeriodEndDate", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r567" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r568" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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": "dei_DocumentType", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/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": "dei_EntityAddressAddressLine1", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "dei_EntityAddressCityOrTown", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/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": "dei_EntityAddressPostalZipCode", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "dei_EntityAddressStateOrProvince", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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": "dei_EntityCommonStockSharesOutstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/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": "dei_EntityCurrentReportingStatus", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals17C95582-B5DA-4F01-9F29-607136E35034", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information", "http://www.rfindustries.com/20230731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-tables", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20230731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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": "dei_EntityFileNumber", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r569" ], "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": "dei_EntityInteractiveDataCurrent", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r565" ], "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": "dei_EntityRegistrantName", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r565" ], "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": "dei_EntityShellCompany", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals17C95582-B5DA-4F01-9F29-607136E35034", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information", "http://www.rfindustries.com/20230731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-tables", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20230731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "dei_LocalPhoneNumber", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r564" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r566" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "rfil_APICShareBasedPaymentArrangementRestrictedStockUnitDecreaseForCostRecognition": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.", "label": "rfil_APICShareBasedPaymentArrangementRestrictedStockUnitDecreaseForCostRecognition", "negatedLabel": "Issuance of restricted stock" } } }, "localname": "APICShareBasedPaymentArrangementRestrictedStockUnitDecreaseForCostRecognition", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "rfil_AccruedReceiptsCurrent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details": { "order": 1.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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "rfil_AnotherManagerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Relating to another manager.", "label": "Another Manager [Member]" } } }, "localname": "AnotherManagerMember", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_BankOfAmericaNaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents name of lender.", "label": "Bank of America, N.A. [Member]" } } }, "localname": "BankOfAmericaNaMember", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "rfil_BusinessAcquisitionProFormaWeightedAverageBasicSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average number of shares (units) outstanding in the calculation of pro forma basic earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering in business acquisition.", "label": "rfil_BusinessAcquisitionProFormaWeightedAverageBasicSharesOutstanding", "terseLabel": "Basic (in shares)" } } }, "localname": "BusinessAcquisitionProFormaWeightedAverageBasicSharesOutstanding", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "sharesItemType" }, "rfil_BusinessAcquisitionProFormaWeightedAverageSharesOutstandingDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average number of shares or units and dilutive common stock or unit equivalents outstanding in the calculation of proforma diluted earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering in business acquisition.", "label": "rfil_BusinessAcquisitionProFormaWeightedAverageSharesOutstandingDiluted", "terseLabel": "Diluted (in shares)" } } }, "localname": "BusinessAcquisitionProFormaWeightedAverageSharesOutstandingDiluted", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "sharesItemType" }, "rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230731/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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "rfil_DebtInstrumentCovenantFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents covenant for fixed charge ratio.", "label": "rfil_DebtInstrumentCovenantFixedChargeCoverageRatio", "terseLabel": "Debt Instrument, Covenant, Fixed Charge Coverage Ratio" } } }, "localname": "DebtInstrumentCovenantFixedChargeCoverageRatio", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "pureItemType" }, "rfil_DebtInstrumentCovenantMaximumEbitdaRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents covenant for EBITDA requirement.", "label": "rfil_DebtInstrumentCovenantMaximumEbitdaRatio", "terseLabel": "Debt Instrument, Covenant, Maximum EBITDA Ratio" } } }, "localname": "DebtInstrumentCovenantMaximumEbitdaRatio", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "pureItemType" }, "rfil_DebtInstrumentCovenantMinimumLiquidity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum liquidity required under covenant of the debt instrument.", "label": "rfil_DebtInstrumentCovenantMinimumLiquidity", "terseLabel": "Debt Instrument, Covenant, Minimum Liquidity" } } }, "localname": "DebtInstrumentCovenantMinimumLiquidity", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_DebtInstrumentCovenantMinimumLiquidityPercentageForecasted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of forecasted minimum liquidity for covenant under the debt instrument.", "label": "rfil_DebtInstrumentCovenantMinimumLiquidityPercentageForecasted", "terseLabel": "Debt Instrument, Covenant, Minimum Liquidity, Percentage Forecasted" } } }, "localname": "DebtInstrumentCovenantMinimumLiquidityPercentageForecasted", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "percentItemType" }, "rfil_DebtInstrumentCovenantRequiredEbitda": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represent the required EBITDA by a covenant.", "label": "rfil_DebtInstrumentCovenantRequiredEbitda", "terseLabel": "Debt Instrument, Covenant Required Ebitda" } } }, "localname": "DebtInstrumentCovenantRequiredEbitda", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_DistributorAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent Distributor A customer.", "label": "Distributor A [Member]" } } }, "localname": "DistributorAMember", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "rfil_DistributorOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "represents distributor one.", "label": "Distributor One [Member]" } } }, "localname": "DistributorOneMember", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "rfil_EmployeeRetentionTaxCreditReceivable": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details": { "order": 0.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 (\"ERC\")" } } }, "localname": "EmployeeRetentionTaxCreditReceivable", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_IncreaseDecreaseInRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230731/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": "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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "rfil_IncreaseInTenantImprovements": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The financial increase in tenant improvements.", "label": "rfil_IncreaseInTenantImprovements", "terseLabel": "Increase in Tenant Improvements" } } }, "localname": "IncreaseInTenantImprovements", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "domainItemType" }, "rfil_LeaseWithSorentoWestPropertiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease with Sorento West Properties", "label": "Lease With Sorento West Properties [Member]" } } }, "localname": "LeaseWithSorentoWestPropertiesMember", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables" ], "xbrltype": "textBlockItemType" }, "rfil_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230731/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 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": "rfil_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "rfil_LesseeOperatingLeaseMonthlyRent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of monthly rent on operating lease of the lessee.", "label": "rfil_LesseeOperatingLeaseMonthlyRent", "terseLabel": "Lessee, Operating Lease, Monthly Rent" } } }, "localname": "LesseeOperatingLeaseMonthlyRent", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_MicrolabFXRLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Microlab/FXR LLC.", "label": "Microlab/FXR LLC [Member]" } } }, "localname": "MicrolabFXRLLCMember", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "domainItemType" }, "rfil_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_OneDistributorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one distributor.", "label": "One Distributor [Member]" } } }, "localname": "OneDistributorMember", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "rfil_ReimbursementForTenantImprovements": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-5-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 for reimbursement of tenant improvements.", "label": "rfil_ReimbursementForTenantImprovements", "verboseLabel": "Reimbursement for tenant improvements" } } }, "localname": "ReimbursementForTenantImprovements", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "domainItemType" }, "rfil_TaxPaymentsRelatedToSharesCanceledForVestedRestrictedStockAwards": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230731/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": "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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "rfil_TenantImprovementsPayable": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tenant improvements payable.", "label": "Tenant improvements payable" } } }, "localname": "TenantImprovementsPayable", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "rfil_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about the term loan.", "label": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VestingOnJanuary102023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date of vesting.", "label": "Vesting on January 10, 2023 [Member]" } } }, "localname": "VestingOnJanuary102023Member", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VestingOnJanuary102024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting on January 10, 2024.", "label": "Vesting on January 10, 2024 [Member]" } } }, "localname": "VestingOnJanuary102024Member", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_WirelessCarrierMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a wireless carrier.", "label": "Wireless Carrier [Member]" } } }, "localname": "WirelessCarrierMember", "nsuri": "http://www.rfindustries.com/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-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/20230731", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-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/20230731", "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/20230731", "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/20230731", "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/20230731", "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/20230731", "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/20230731", "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/20230731", "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/20230731", "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/20230731", "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/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details)" } } }, "localname": "statement-statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-3-concentrations-of-credit-risk-sales-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Concentrations of Credit Risk - Sales (Details)" } } }, "localname": "statement-statement-note-3-concentrations-of-credit-risk-sales-details", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-3-concentrations-of-credit-risk-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Concentrations of Credit Risk" } } }, "localname": "statement-statement-note-3-concentrations-of-credit-risk-tables", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-4-inventories-and-major-vendors-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventories and Major Vendors - Inventories (Details)" } } }, "localname": "statement-statement-note-4-inventories-and-major-vendors-inventories-details", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-4-inventories-and-major-vendors-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventories and Major Vendors" } } }, "localname": "statement-statement-note-4-inventories-and-major-vendors-tables", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-5-other-current-assets-other-current-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Other Current Assets - Other Current Assets (Details)" } } }, "localname": "statement-statement-note-5-other-current-assets-other-current-assets-details", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-5-other-current-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Other Current Assets" } } }, "localname": "statement-statement-note-5-other-current-assets-tables", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details)" } } }, "localname": "statement-statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Accrued Expenses and Other Long-term Liabilities" } } }, "localname": "statement-statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details)" } } }, "localname": "statement-statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-7-loss-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Loss Per Share" } } }, "localname": "statement-statement-note-7-loss-per-share-tables", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details)" } } }, "localname": "statement-statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details)" } } }, "localname": "statement-statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details", "nsuri": "http://www.rfindustries.com/20230731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-8-stockbased-compensation-and-equity-transactions-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation and Equity Transactions" } } }, "localname": "statement-statement-note-8-stockbased-compensation-and-equity-transactions-tables", "nsuri": "http://www.rfindustries.com/20230731", "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/20230731", "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/20230731", "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/20230731", "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/20230731", "xbrltype": "stringItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r158", "r195", "r206", "r207", "r208", "r209", "r210", "r212", "r216", "r260", "r261", "r262", "r263", "r265", "r266", "r268", "r270", "r271", "r597", "r598" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/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": [ "r158", "r195", "r206", "r207", "r208", "r209", "r210", "r212", "r216", "r260", "r261", "r262", "r263", "r265", "r266", "r268", "r270", "r271", "r597", "r598" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r222", "r545", "r600", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r256", "r257", "r258", "r259", "r293", "r393", "r435", "r452", "r453", "r504", "r506", "r508", "r509", "r511", "r524", "r525", "r538", "r543", "r548", "r553", "r599", "r637", "r638", "r639", "r640", "r641", "r642" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r256", "r257", "r258", "r259", "r293", "r393", "r435", "r452", "r453", "r504", "r506", "r508", "r509", "r511", "r524", "r525", "r538", "r543", "r548", "r553", "r599", "r637", "r638", "r639", "r640", "r641", "r642" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r222", "r545", "r600", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r256", "r257", "r258", "r259", "r291", "r293", "r321", "r322", "r323", "r392", "r393", "r435", "r452", "r453", "r504", "r506", "r508", "r509", "r511", "r524", "r525", "r538", "r543", "r548", "r553", "r556", "r596", "r599", "r638", "r639", "r640", "r641", "r642" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r256", "r257", "r258", "r259", "r291", "r293", "r321", "r322", "r323", "r392", "r393", "r435", "r452", "r453", "r504", "r506", "r508", "r509", "r511", "r524", "r525", "r538", "r543", "r548", "r553", "r556", "r596", "r599", "r638", "r639", "r640", "r641", "r642" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r294", "r587" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r172", "r294", "r570", "r587" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r220", "r221", "r449", "r450", "r451", "r505", "r507", "r510", "r512", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r526", "r544", "r556", "r600", "r645" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r220", "r221", "r449", "r450", "r451", "r505", "r507", "r510", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r526", "r544", "r556", "r600", "r645" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r172", "r294", "r570", "r571", "r587" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r591", "r633" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r17", "r552" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 2.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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r514" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r223", "r224" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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 $271 and $126, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r77", "r119" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 1.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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r20", "r531" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-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 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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r50", "r134", "r418" ], "calculation": { "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r103" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r330", "r331", "r332", "r447", "r584", "r585", "r586", "r627", "r648" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "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": "Tax withholding related to vesting of restricted stock", "negatedLabel": "Tax withholding related to vesting of restricted stock" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r54", "r55", "r296" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile consolidated net (loss) income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r325", "r333" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r141", "r225", "r229" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Current" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r90", "r283", "r380", "r580" ], "calculation": { "http://www.rfindustries.com/20230731/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 amortization expense attributable to debt issuance costs.", "label": "Amortization of debt issuance cost" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r6", "r44", "r48" ], "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" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r184" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r138", "r156", "r193", "r208", "r214", "r226", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r360", "r362", "r373", "r413", "r474", "r552", "r563", "r597", "r598", "r635" ], "calculation": { "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/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": [ "r130", "r145", "r156", "r226", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r360", "r362", "r373", "r552", "r597", "r598", "r635" ], "calculation": { "http://www.rfindustries.com/20230731/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": "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r68", "r69" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r357", "r546", "r547" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r57", "r59", "r357", "r546", "r547" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r355", "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss", "terseLabel": "Net (loss) income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r355", "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "us-gaap_BusinessAcquisitionsProFormaRevenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r56" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r1", "r2", "r8" ], "calculation": { "http://www.rfindustries.com/20230731/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", "terseLabel": "Business Combination, Consideration Transferred", "totalLabel": "Total consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r113", "r358" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r62" ], "calculation": { "http://www.rfindustries.com/20230731/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": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.", "label": "Post-closing adjustment", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r61" ], "calculation": { "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r61" ], "calculation": { "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r60", "r61" ], "calculation": { "http://www.rfindustries.com/20230731/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 acquired at fair value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r60", "r61" ], "calculation": { "http://www.rfindustries.com/20230731/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": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r26" ], "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": "us-gaap_CashAcquiredFromAcquisition", "terseLabel": "Cash Acquired from Acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r32", "r132", "r527" ], "calculation": { "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r32", "r96", "r154" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r96" ], "calculation": { "http://www.rfindustries.com/20230731/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 in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r74", "r414", "r461" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r107" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r554", "r555", "r556", "r558", "r559", "r560", "r561", "r584", "r585", "r627", "r647", "r648" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "us-gaap_CommonStockParOrStatedValuePerShare", "terseLabel": "Common Stock, Par or Stated Value Per Share (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals17C95582-B5DA-4F01-9F29-607136E35034" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r79", "r462" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "us-gaap_CommonStockSharesAuthorized", "terseLabel": "Common Stock, Shares Authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals17C95582-B5DA-4F01-9F29-607136E35034" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r79" ], "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": "us-gaap_CommonStockSharesIssued", "terseLabel": "Common Stock, Shares, Issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals17C95582-B5DA-4F01-9F29-607136E35034" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r9", "r79", "r462", "r480", "r648", "r649" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "us-gaap_CommonStockSharesOutstanding", "terseLabel": "Common Stock, Shares, Outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals17C95582-B5DA-4F01-9F29-607136E35034" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r79", "r415", "r552" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "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,290,377 and 10,193,287 shares issued and outstanding at April 30, 2023 and October 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r36", "r38", "r70", "r71", "r222", "r514" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r36", "r38", "r70", "r71", "r222", "r441", "r514" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r36", "r38", "r70", "r71", "r222", "r514", "r573" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r100" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r36", "r38", "r70", "r71", "r222" ], "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": "Wireless provider", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r36", "r38", "r70", "r71", "r222", "r514" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r67", "r534" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r13", "r207", "r208", "r209", "r210", "r216", "r590" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/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": [ "r92", "r394" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r37", "r222" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r66" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r108", "r155", "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r286" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r15", "r120", "r287" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "us-gaap_DebtInstrumentCarryingAmount", "terseLabel": "Long-Term Debt, Gross" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r72", "r73", "r274", "r381", "r541", "r542" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r22", "r275" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.rfindustries.com/20230731/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 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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r6", "r112", "r125", "r350", "r351", "r583" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r6", "r49" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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": [ "r6", "r198" ], "calculation": { "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r295", "r298", "r326", "r327", "r329", "r549" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "(Loss) earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r151", "r164", "r165", "r166", "r167", "r168", "r174", "r176", "r181", "r182", "r183", "r187", "r371", "r372", "r410", "r422", "r535" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding:" } } }, "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r151", "r164", "r165", "r166", "r167", "r168", "r176", "r181", "r182", "r183", "r187", "r371", "r372", "r410", "r422", "r535" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r173", "r184", "r185", "r186" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r328" ], "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" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r9", "r127", "r148", "r149", "r150", "r159", "r160", "r161", "r163", "r169", "r171", "r188", "r227", "r228", "r288", "r330", "r331", "r332", "r346", "r347", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r374", "r375", "r376", "r377", "r378", "r379", "r389", "r436", "r437", "r438", "r447", "r500" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r383", "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "us-gaap_FinanceLeaseLiability", "terseLabel": "Finance Lease, Liability, Total" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "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": "us-gaap_FiniteLivedIntangibleAssetUsefulLife", "terseLabel": "Finite-Lived Intangible Asset, Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r136", "r248" ], "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": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r245", "r247", "r248", "r250", "r395", "r396" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r104", "r396" ], "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": "Non-compete agreement (estimated life 5 years)" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r45", "r47" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r104", "r395" ], "calculation": { "http://www.rfindustries.com/20230731/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 after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Amortizable intangible assets, net", "terseLabel": "Finite-Lived Intangible Assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r106" ], "calculation": { "http://www.rfindustries.com/20230731/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 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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r135", "r234", "r409", "r540", "r552", "r594", "r595" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r91", "r156", "r193", "r207", "r213", "r216", "r226", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r373", "r537", "r597" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r88", "r122", "r193", "r207", "r213", "r216", "r411", "r420", "r537" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Loss before provision for income taxes", "verboseLabel": "Income (loss) before benefit for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230731/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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r251", "r253", "r485" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r253", "r485" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r157", "r335", "r341", "r344", "r345", "r348", "r352", "r353", "r354", "r446" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r124", "r126", "r170", "r171", "r201", "r339", "r349", "r423" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Benefit from income taxes", "negatedLabel": "Income Tax Expense (Benefit), Total", "terseLabel": "Income Tax Expense (Benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r33" ], "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, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Supplemental cash flow information \u2013 income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r579" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherCurrentAssets", "negatedTerseLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r579" ], "calculation": { "http://www.rfindustries.com/20230731/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": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r177", "r178", "r179", "r183", "r297" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r246", "r249" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r105" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.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": "Trademarks" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r46", "r105" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r244" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r231" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r102", "r532" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r142", "r528", "r552" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20230731/role/statement-note-4-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r102", "r578" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.", "label": "Raw materials and supplies" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r102", "r533" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r630" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r631" ], "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, to be Paid, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r388" ], "calculation": { "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r388" ], "calculation": { "http://www.rfindustries.com/20230731/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 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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r388" ], "calculation": { "http://www.rfindustries.com/20230731/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 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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r388" ], "calculation": { "http://www.rfindustries.com/20230731/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 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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r388" ], "calculation": { "http://www.rfindustries.com/20230731/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 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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r631" ], "calculation": { "http://www.rfindustries.com/20230731/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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "2023 (excluding nine months ended July 31, 2023)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r388" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r629" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LessorOperatingLeaseRenewalTerm", "terseLabel": "Lessor, Operating Lease, Renewal Term" } } }, "localname": "LessorOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r19", "r156", "r226", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r361", "r362", "r363", "r373", "r460", "r536", "r563", "r597", "r635", "r636" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 0.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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r84", "r121", "r417", "r552", "r582", "r592", "r628" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r131", "r156", "r226", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r361", "r362", "r363", "r373", "r552", "r597", "r635", "r636" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r120", "r644" ], "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" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r18", "r581" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r18", "r581" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r18" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r76", "r118" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Revolving credit facility" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r139" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Current portion of Term Loan" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r140" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Term Loan, net of debt issuance cost" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r23", "r51" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r106" ], "calculation": { "http://www.rfindustries.com/20230731/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 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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r153" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r153" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r96", "r97", "r98" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r89", "r98", "r123", "r129", "r146", "r147", "r150", "r156", "r162", "r164", "r165", "r166", "r167", "r170", "r171", "r180", "r193", "r207", "r213", "r216", "r226", "r260", "r261", "r263", "r264", "r265", "r267", "r269", "r271", "r272", "r372", "r373", "r421", "r482", "r498", "r499", "r537", "r562", "r597" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rfindustries.com/20230731/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 loss", "terseLabel": "Consolidated net loss", "totalLabel": "Consolidated net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [ "r650", "r651", "r652", "r653" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r64" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r94" ], "calculation": { "http://www.rfindustries.com/20230731/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 (expense) income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r589" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r193", "r207", "r213", "r216", "r537" ], "calculation": { "http://www.rfindustries.com/20230731/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 loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r384", "r551" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-operating-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r383" ], "calculation": { "http://www.rfindustries.com/20230731/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", "totalLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r383" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r383" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r382" ], "calculation": { "http://www.rfindustries.com/20230731/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": "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r387", "r551" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-other-information-related-to-leases-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r386", "r551" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating leases (in months) (Month)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-other-information-related-to-leases-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r216" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/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": [ "r65" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details": { "order": 2.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": "us-gaap_OtherAccruedLiabilitiesCurrent", "verboseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r144", "r552" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20230731/role/statement-note-5-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details": { "order": 4.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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r137" ], "calculation": { "http://www.rfindustries.com/20230731/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 of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-5-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r115" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r31" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "negatedLabel": "Debt issuance cost" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r29" ], "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", "terseLabel": "Payments of Ordinary Dividends, Common Stock" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r27", "r359" ], "calculation": { "http://www.rfindustries.com/20230731/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 at closing" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r27" ], "calculation": { "http://www.rfindustries.com/20230731/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 a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Purchase of Microlab, net of cash acquired ($33)" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r143", "r232", "r233", "r529" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details": { "order": 2.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": "Prepaid expense" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r530", "r539", "r593" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-note-5-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 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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r28", "r443" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.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": "Term Loan" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r28", "r581" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "us-gaap_ProceedsFromLinesOfCredit", "terseLabel": "Revolving credit facility" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r4", "r12" ], "calculation": { "http://www.rfindustries.com/20230731/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": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "us-gaap_ProceedsFromStockOptionsExercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r106", "r133", "r419" ], "calculation": { "http://www.rfindustries.com/20230731/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" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r412", "r419", "r552" ], "calculation": { "http://www.rfindustries.com/20230731/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 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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r152", "r230" ], "calculation": { "http://www.rfindustries.com/20230731/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": "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r292", "r390", "r391", "r455", "r456", "r457", "r458", "r459", "r479", "r481", "r503" ], "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, Type [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r292", "r390", "r391", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r455", "r456", "r457", "r458", "r459", "r479", "r481", "r503", "r634" ], "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, Type [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r30", "r444" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedTerseLabel": "Term Loan payments" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r75", "r334", "r643" ], "calculation": { "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r34" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r81", "r109", "r416", "r439", "r440", "r445", "r463", "r552" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r127", "r159", "r160", "r161", "r163", "r169", "r171", "r227", "r228", "r330", "r331", "r332", "r346", "r347", "r364", "r366", "r367", "r369", "r370", "r436", "r438", "r447", "r648" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r194", "r195", "r206", "r211", "r212", "r218", "r220", "r222", "r289", "r290", "r394" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r222", "r572" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r385", "r551" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "ROU Assets Obtained in Exchange For Lease Obligations, Operating Leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-other-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r222", "r572" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r57", "r59" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r16", "r85", "r86", "r87" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-4-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r114" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r40", "r41", "r42", "r43" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r10", "r11", "r53" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r111" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r35", "r36", "r38", "r39", "r70", "r116" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r190", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r216", "r222", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r254", "r255", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r540", "r577", "r645" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/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": [ "r189", "r190", "r191", "r192", "r193", "r205", "r210", "r214", "r215", "r216", "r217", "r218", "r219", "r222" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r549" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r313" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r322" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r321" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r323" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r304" ], "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 at April 30, 2023 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r304" ], "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 at April 30, 2023 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r607" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r608" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r306" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r316" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r52" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r302", "r303" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Options outstanding (in shares)", "periodStartLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r302", "r303" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r318" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r318" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r318" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r307" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r306" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r601" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r550" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r320" ], "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 (years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r52" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r52" ], "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" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r110" ], "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" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r319" ], "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" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/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": "Tax withholding related to vesting of restricted stock (in shares)", "negatedLabel": "Tax withholding related to vesting of restricted stock (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r128", "r190", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r216", "r222", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r252", "r254", "r255", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r540", "r577", "r645" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/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": [ "r9", "r25", "r127", "r148", "r149", "r150", "r159", "r160", "r161", "r163", "r169", "r171", "r188", "r227", "r228", "r288", "r330", "r331", "r332", "r346", "r347", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r374", "r375", "r376", "r377", "r378", "r379", "r389", "r436", "r437", "r438", "r447", "r500" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r159", "r160", "r161", "r188", "r394", "r442", "r448", "r454", "r455", "r456", "r457", "r458", "r459", "r462", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r475", "r476", "r477", "r478", "r479", "r481", "r483", "r484", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r500", "r557" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals17C95582-B5DA-4F01-9F29-607136E35034", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-tables", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20230731/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/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r159", "r160", "r161", "r188", "r394", "r442", "r448", "r454", "r455", "r456", "r457", "r458", "r459", "r462", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r475", "r476", "r477", "r478", "r479", "r481", "r483", "r484", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r500", "r557" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals17C95582-B5DA-4F01-9F29-607136E35034", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230731/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20230731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-tables", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20230731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r78", "r79", "r109" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r9", "r78", "r79", "r109", "r307" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r109" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r9", "r25", "r109" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r79", "r82", "r83", "r101", "r464", "r480", "r501", "r502", "r552", "r563", "r582", "r592", "r628", "r648" ], "calculation": { "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57", "http://www.rfindustries.com/20230731/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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-balance-sheets-current-period-unauditedE85699F4-7FB8-434D-A955-534639EC8C57" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r37" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230731/role/statement-note-4-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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20230731/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20230731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20230731/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20230731/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20230731/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20230731/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-tables", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20230731/role/statement-note-9-segment-information-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r336", "r343" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230731/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r175", "r183" ], "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)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r174", "r183" ], "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/2023", "presentation": [ "http://www.rfindustries.com/20230731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230731/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org//805/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//350-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r565": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r566": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r567": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r568": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r569": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 83 0001437749-23-025902-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-025902-xbrl.zip M4$L#!!0 ( Z!+E=230L+9@< $@A - 97A?-38V-S$U+FAT;>5: M77/;MA)]CG\%KCIM[1E].\Z'+&M&<>34Y\Z(+DT,2$!E@ EJ[^^ M9T'*EFW%=M+D]E;U@TD""V"Q>_;L@M0P<5DZ&B8DH]'6LZ%3+J417?VZ]^+% MR]Y>&[W#3M6X]0S]_VJUQ#O25$A'D0@68IJ4.J+BKZT&W)\Y^%JW6:)B1DR),9&')'31*%[=>->I6+3,Z:,2FR*1K1>0H M=,KHA@B-=J0A[2BE/#&:#K1IC+:&G4KE86"BA;!ND?KAVK6L^IT&O6[N]OUC M+#.5+@8_3E5&5IS07)R;3.H?]W,914I?#KI*BW9/Z7V>-;\U53WVSM#]=N)5-UJ0>%NDS3\^GQ MT?'A>'I\>G(ASCZ<7WP8GTS%]/2Q+7\3=2XFAZR(V.WVQ>G17Z+"]*>)N!B? MOQF?3"Y:I_]Y/_FO&!].H8WH=[O]ORD0'@;[<1,S!50X\5;.K=%-$>)!Q0OA M$ND&&[??7EL)N7()-FASI%->G>?-H9J)L,T9AOD M)Q$K#?NRJV[LV83K(8[N8J5?Z:HX056"^S M(\P)GZT8KPE_*XZV'"9GM#"* MTO0&#K4G[)VE@;A(\<1-EBA3" #)N)GNU3FGK:;Y^KG;92CJW;YX;M7_=[+?5L[LTX"'!@FCA4>O<6. MA2S(^P:V5D%*;$-! $20*INP.(ME( 4F!GZ.E U38TN,8[HH3%HY*2],2!&: MK=B&3R*"DRO#3ZY0]^I+$F-$XGF90J*W*UN]O6W:\4-[>U'U5#TJSN6Z @?/ M+SA<5S!3^9!U>?)"\:V%8BS$^[R+)$AP)MF\)+DM=\1;LJB48"A/H8][LJ;3,^3XBK$\0GA:,)2B$ MDYX?E*-N4&&92F8S;,LK<9,[,*+*1*L)%'05\+7(I7]WD )5Z*&9@P+ LV^0I3KYDU,]:AG5\38"X;8J+?J@.BV/[$D!C80=3> MD:X51T5*_D#$9R5=7NNU4VF52'N=UCC>/=8H\D3H[5&3U +'GH^4UJ>C._+- M/VVB?0;OQF%L[TM+7?^6(%JBLWD3ELP2JPBYB5#V\6?DN7O%RK5J$@6+,X6] M3BV^ 5-F.#\[H@CG)]D&CD YEBD-5RZ;EN"GWTH%]3W02^W? M)-N=S:QHQSA?E]2^!<8R[/F M9_FZ+@*KT].::)81!EJZ#N9/XJ(N1# $SD6]T*R2C46FL64&(\!(?C,UB:X] ME6]FH'/).4;.B L$2Q,6)Q_?\)E_U5,[MUE1KM(SD\Z(>5?+R_J-55%3 F5Y M:A:$WGEB*AZ0MZ #5W^5I-3^JYWPE==POI(.@$LJ#AK=!L@U3>NO1]?/-I?A M\OGS<3%7D4MPV_V^UJ.54NP&LG1FV> _\E0M#?\M[MG0%;CA:[1< /FCT&X_[LM_N_4E ?;O=_W-W?H:#G>+,XQ/M8:(H M%I,K"DL^'XK3JHC\A$6V<&62_%\Q-]^.+:>ML_&[2>G,^&?^; MO^&O])Z].YJ>WVE+XE9AYO<;F<7%V;N3#S_?K 8)_JG!F@NTZ/!/#T;#CO\% MQ1]02P,$% @ #H$N5[[692=6!P +B$ T !E>%\U-C8W,38N:'1M MY5K;>IK8K*S/M4PSM-\O&O6?8_U40L#>@P' ',0L7;)(6*@;S6F? KK1Q7+* ?=]L-SNM MSB$[[AX==SM'[.HG%@2#?@:.LRCEQH([J14N"8YK5:OB&9S4$FTR[H(8'$1. M:%5CD58.%$H[D)"G6L&)TK7!7K]9JMP/=;Q@UBVD'ZY<8,4?T&VWLJVH'L9=Q,A>I2=VWPK0IMWNLW\\'>YUO!P8T+N!13U35BFKK-)7V?0+^@ M^.$+KT,_'(QN4A$*QP[;C4Z_&0X>4NB^N?YMFXYPC>^?C>\F+#)Y6-;_B+J7(].21%VV.JPR[-_1(7)#R-V/1R_&EZ, MKH/+7]Z.?F7#TPEJPSJMUG\5" ^#_;S.KI!"#/M5J#J+P#B1+)A+N>ONW%[; M#7;.4CX#9F F8(ZT[%)AV<\%-V@"N6!CR)&8F5;L#"=D[5;P,],)&Y^QNKCQH.;_2>MT&NP5MV@3W'VV8.^5GDN(IU OC61*T\0:5U7:^6S# M,1]PM6"%9%S&ML+ER*&[0YIE):G>;-434=XS9G.,SG[PTS[)[W#Q_P/K!$*+0O MN6IMSSJZ'L6QVVST"U46)EB1X'TDBQCG1)]M&*^._A84;3F:G-!"*))R#8?* M$_;.THBX6-#$=9(H) H@!G1.%1:V6J]/Q&W*$JGG=@D0 U.!D8N68)P:2[U1 MR_J&G^U2F7O:[IZKGS>P%-VTR[=?'W?:+WNVGJ M/QE0",*9B DGW&K%B.A*A)7@HI' +2B?;EB58>Y][=Y:( MO"6Z48%XPKRI-I07)D%CU$R+"0)O>&8H4GLEJ2^2EY/X)SR<7N>]U#!@<@7MJPF M0EVX#VOP%%;D*VF@4BEYO+!DX;((\^B'TA*HSPYZ.D:6*(UXWQETJJ@2M._9 MZO&/X 9*'CJ*"D,FWV#J+;-FVCILIU<$.)>-<*+?RP,BV__ D 2Q@U%[1[I2 M'"M2\ ZQ![(G0VZ,BJ04>>]Z#K$Y'=^3K?]E$ M/0+OSF'LZ%-+7?^6(%ZBL[X.2V*)382L(Y1\_!%Y[EZQLE*-8\'BM+&KU.(; M<,H,S\\.X $.##4F+^J/!>KG)]E''"'E6*(TO%+9M 0__%X(5-\#O5#^+;(] MV,V*=HCG2RH,!#J9ZGJ%>)AN+F<86&1H!C>0W4Y'HUE/Y M;@8ZE9Q#S!F)P6"IH\7!QS?ZS+_JJ9Q;+RE7J)F6,R#>57Q:O;$R%25 EDN] M .R=I[KD 7X+.NCJSY*4&O^T$S[S&LY7TB'B$LQ)K55#K8YCY;/ M'X^+N8A=BK>M;RH] @F)Z_+"Z66#_\!3MM3\=[AG?6?PAJ[QW&X2>.?/ZR\?W]H7CU>G^*^E[^BWR?>XV1U&77 M="3)0L1U^WF=T>=+CX%G7NO/:+(23$&HG=-9UQ_=63N_85^W_%_O49-^.4,T M;7/]X>3N[K?Y+M($?G52Z]0>]V.GT?Z+8/IR._]_[OHT%9"PLQ6-7Y;EX@=L ML(=7HL._BWMC,6.1Y-:>U-X.KR?!U?#-*'@U'@U_I"_U&[U7;\XFXSMM:1(8 M/;_?2'S-KMYU8;7/:.!#^W/R*/3IM MTQD;;&C>#&&&$I++71LHD)F[3S?"EK&FLN1*RG920E_;2:R?M-5^( M];+[[.I9[:XZB4EYMY-0$G6WGG0,,YQVZ?*OG=W=/7^OCK.=1CFX]03G?W%= M.*&"*F)H!+,53)-<1%0=R93"2"I#.+APT/ ;3:_9@OU@9R]H>3!Z"Z[;[:34 M$ @3HC0UA[7>6PV MAD@"JJ[K[ _&T]/CTWYO>CH\@]'Y>'+>.YO"=/CCF>KOPWE]4N_7X?E3?W>O M#7YKQW-^/#M[$^@=#4?3P=&/?9Z30;\@[8&W"\-CF/XZ@$EO_+IW-IBXPS_> M#/Z$7G]J9YJ>U_P.S5_34'B"89+ V=9NH?)4V'M=E'<\+)A)P"04WN5$H:?X M"L8TPUP",H;Q,9R**-=&,:H=>&.B.FS;Q<^?[C>;7KLOTXR(5?'EMU\"RCM& M".![[CO =%((_E *!HHH(O@M1PTMWP&;HAP@&F+&- ^*Z>RP0$<,RS&?[)5$ZUQ*K$3XB:$4&U M.UQRNH)>6#C6$LO!>5)LL^MF5!"[E E\QI\ VY9\B,(PJIL)XXK'F8 M^RGG59:^^M89"2^_*T@+%IDDP!/WGK5AG6W@94N;U;%PPD+>4N6>NWM@G&L )_ M9SMZ>47@C_%X%8L5B_V#UJNVC=)-5^"OLB>/OY96/SG\.#GL>K[S^[-R;NW.K76P_<^6JO?G!S:W6*#X)_=T1\:B*K,N412$-!!1K$^C!_2& MMNO$EBR3FEXO;O<_LZ MF[NT[%:WUU=@=VFU7D+$QFUFZY10HK:K)UE%8ZJH M".T,KL#2P1IA+;VCGRY><#>!?<336L?C0-53K\-R8)%0'%18]T2VD;3.M0M) M;"K)$:(#7$%E["#".5%X\+KPCP4X+]Z4^9HMUF,<%>1D;@T!G8=)90=60JS[ M2&(O8A<0U-;S)U1[V3@?MZ/.C];I^3UV9')\?3\<98$KM*+FX.VGB% MT,S_!U!+ P04 " .@2Y73PFJ+#X% M !I%@ #0 &5X7S4V-CE&V#+65)9<26[@?OVM;$,("6DOO7;2WN6%6%IIOUU]J]U5 M)S(Q[W8B2H+NWI..88;3+EW\V3@\?.4URSC;J>2#>T]P_A?7A3,JJ"*&!C!; MPC1*14#5B8PIC*0RA(,+1Q6O4JO6ZM!L-1JM1A-&;\%UNYV8&@)^1)2FYKB4 MFM!MEHI106)Z7 JEBHEQ VJH;Y@4)?"E,%2@M*&<)I$4]%C(4G>O4\DA=V8R M6((V2YXM%\;5["_:\JJ):6>?(8D97[9>3%E,-5S0*QC+F(@7[80$ 1/S5I4) M*'M,M.VNR8VMBK5;2]MWJ?E$%"/"M(2U@+=CHN9,M.QTJ?MB 3,71A7,+9' <4FT=6=V?6'2PB-F,&ZK5RK5.9 M=>\##R]@=#F>7/8NIC =_GRF M>DVX+$_*_3(\?^H=OFJ#5V]4G9_/SMX$>B?#T71P\G.?YV30STA[5#V$X2E, M?QW I#=^W;L83-SA'V\&[Z'7G]J96K5:^P'-W]"0>8)AML#9^F&F\ES8"U[D MESU<,1.!B2B\2XE"3_$EC&F"205D".-3.!=!JHUB5#OPQ@1EV+?"SY\V:[5J MNR_CA(AE]N6U7P+N=XH0\/9TW^'EJ;*-/^8; T44 ?R6HH:ZYX#-50X0#2'C M.+[&,:%^JIA!A4!$ (,%YBXQIX"Z8J:UQ;P)(0>[0N# N0,C:M6]9\*!?L1H M"*=,$.$S3)/#,&0^3J)M=H\"OP,X9EB(_R2ITBFZ$HR$N\/>0B:!3&PNWI2> M% ZUI"JVGQ U(X)J=[C@= D]/W.J)96#\R1;9N5F5&U8 MO6!YHU;RGZR7?<)7^=+()).R0L'6I@595SA-<+]<-GEWFK_E+"?/_ YHJEBX MX3KX,M_M>R\SQUF5NX&1U,CO#&R*7"J"-TPYQIF/_.8VDM;1I>C'E"D:XREI M2[D5:[WZ/L'X5> U]H.7:P)?Q^(Z#@L6>T?U@[:-T&U7X*^R)X^_EE;_<_AQ MVP<$)OI8?R#T[Q?U!-Y.>>!4..P^4T M-*V,!\5 UN2TULS(HV.;/UM18H,DW[I1+3>?W1L3.Y=ZY?H#5QZ\*A_=7EJ< MXH/@[XZ(K^U;3Y"_+;QXL;Z(9UBI> =YJ71?M#[<93F9W)DT1L8M+3D+P$L6 M\+2:_;4_Z])OYXB*KEQ74 MZH_D[OTF)G=8ENXPV=&YQ$N[:$/P /(T1!0%(0T$% NVX &-DFW!L$=)I*8W MJ[WF%U9X>;<3YZW;_J8$MEI6ZPHB=C(SF[A]B=K6#Y6*AE11X=L9E,!<:HVP MENYH+K-WS6U@UWCJFW@<*!K,35@.7$44!Q46 H'MK*QSK2 )3;%S@.@ ):@, M'40X)RK@5&?^L0#GV4LKW[#%>HRC@I3,K2&@4S\J[,#2@*W>]@+V"7Q.M#XN MO>E-INZH=S9P7X\'O=_M(^?&[.CL=#K>&HM"5\FKVX,VI - M97A?-38Y-3DQ+FAT;>T]:U,;29*?Q[^BCIW=A8@6( Q^@8D0(&S-@N D,1[' MQ<5%J562:MSJUG1U@S6__O)1U2\)@STV,*"-'=OJ1U565E:^,WMOG$R"_;VQ MDH/]9S_M)3H)U+[Z_'\[+U[OO*ZOP]V]#;[X[">X_U^UFGBG0A7+1 U$?R9Z MXS0B5MO?FZA$"G\L M8Z.2MRMI,JR]6K%70SE1;U>&43R126V@$N4G.@I7A!^%B0KAZ40%:CJ.0O4V MC%;VG^UM,,Q[_6@P$R:9!?1ZF-2,_E.]$?7-:;(KZ,)03G0P>R/^]4<:);L] M/5%&M-65Z$03&?+%73&5@X$.1V_$I@[%YGI=A[O"3V,3Q6^$3)-H%^<+4V'87IY.V*263LK@^TF09R1M?K M]AH"RVBHP%BXCXN#-V!Q]B*,8!H"N>,"K6P[EI8:S^?O/S6/=U A?6 MG^]M]/?W-O I^&MZ^U4%:OB %N4VIK@.W*0]/1D)&4Y@9(:I\WV$?S7$^VS=5$7C?:1^-!H_=KLB-Z9.#EKM$7C7:?9Q$>8TNX7 M"7SG9%?B#=8=0@:/"UYR\(N-Y8&]&8J' M_R6B'>&>R' @/DA]J6*11.(DDJ%HC&*EZ)'59*S$O_[Q:FMK0 M#X)(DT9$0]%5TT1-^BIF#-2W/$'B#(=7PR'*IDMUP[, 75\E5TJ%XD"&G_!1 MF#36OO1$>[VQ7@('G\@@P5DZQZ(5#@ 9L49><)(,UCTA <67<@ B-(JG$M^?@2]LS4$;'"GD4H9%N9MB[ M=ZS]D%-;D(U/^MC6UP5@XPAT]% C S>(CW5Q**<:5? _X4 "^B9&I 9-K#2! M^>"DXO-TGH%62H+/C&40B+$$@814-%$R!#M&C$!"A4A@<''"KSTD$KO'#=BB M#<@0:/'?*Z('A3=P/04&+IU/9I+#* BB*_/FOG'WUXZG0U0^J7#_90BJ,Q!? M^^>YC.4HEM.Q%2/KVZO]-<2E0R*0H4X,"B?@?LD,R3,&*_Y)(+>^A=@M$F1M MZR4#Q=(3<,7@"?M7SRIV]1>[!]V#C^)( H#B.(A \8,3W@'A3;=?[A*.Q3!( M_23EF^B@0953DQY@$G$UUOY8^"#^_;$,1W S%$K"I3X(*'QC(&=\"NC5*PU, MI0\Z[@"7!%NWX''71='L+429=XT,KC] MR54D5K?6^.:[")3UD Y=5_EI##P1\'^0&F!WQL":9P9T#AW%EI>1SH(K0Q]1 M/-$A:\$XF00@@0'"#HV)A0+\L G$#2/D?Y(5GET8+[K42(]T30^%26%EM&Y M)++;:=H/M!GSNNEN>3H" J!AMEK"V$)<1/S@4,>P%;=>MYY,U$##^\',X0"Y M4@*F3I$N"A,Y>D I8!B4((K0.AF)[CB*DUH/$4-*R4>M@@%:&>HSKV"U,*@= M"(R1 2Q:&]8F@1_FX_&;715?:A] /]$33=HDJ#,E]"$4Z!<#RZ@6%!FV+048R <*$ M;4 -:Q0Z-V7B-+%A'$U$ F>+"D?"$^NR#05B]CGC@ M$X@W@'H1H,($UM:;$?:.@F84P$%W"-'KV*_.EC%'\2W23R M/XGF9W>HB41 G1^H&-[O* /;HS(#-'O-DGDT57QT^FZ!?>5+4#PLS0/@Q%D" M-8+1QE&@\1)Y?)F>[3R!O#)N51/@^W@-PAM)/^.K YW MA7(\DTI6I" G"TFL1<,AR%3B;9&/,LQ#P>!EJ@I"%JN ."SY$*(4#!G@;8!H M>#U3^I"+@A 8PJ\0QD.&28!D$L/\E M#?7N>3+%_ )IS-N5\W<'_UEQ4U[I03)&^W3SG\[HK&&@R%J>]@H%Q.A2%C]T M8QWW.ME@14O6^D]$88+*N^-A+8ZNYB_Z"G![_JY]<9H'!T'3RN-^\Z'!0B#P M"Z#\E=!73=1%S8:=RG\]VQO';M;SQKMF[:#3;/RGUCCN-3MOA RN@,?MBGX4 M@Y*!1G^H2DC9!1.=L;LU_;P+!S3 6.T_-NE_\)[T/XUB.!B#6OG6W$:\/UJ\ M$1SV^\9MZ)T=GNCP4R6.>@T>%KM(OC8TN,CW45C*P] UGG\G7>/54M>XG:[Q MZIMUC6[J@V%G@$NCX'B2VD;%$@&%(9.M["X@&SA30="HF%-#Q*IT)F99%&HEX )YKQ #]GP <#Y5=,? ]=WZ0N@(;A1Z'1:*,ZM" BU644 MT!.,RA!L=FW(HH3'+Y&)H"MAZ#P2-T,).PS#TL,F.S,+7F,MQWK4V)"WA%$^ M:HXPP!(.$::0DZ$8@_B6GDP#V@1>%YBN"$!Y$"_?&=*YL@@!J23>O">$-,-1 M% $92YHH(OJBH0$(3,T"',&PRA^'L!^!ESF'$+^71&?1U"(;]&3V21AVW)5. M1.ZF@;V-HVFLR9^&-#C$'66?$9(L+H^1G<_$NF&L:-F 1S@[B!G0K%E[!H!A M/OB']1ABQE8LXQFY]#6=(!VR(X;T_ "#HH/(3ZW1$,X*P/DUHG"D$]E M3.XCYQ6<8U=5HEBZ2[Z#"K/];1(5?>NLC9"-ED>8!@/&=2E"1ZR"V'5%]7FU MOK7:7WN\^LSMXR1?^^<'C6Q!;.^@)0G8'0*#MN$"A7R$_AFP#W8&IG0MB6KD MZ!]F#EFRWIDON!/ASB\%3\PU#UMNYYY%0PS.KAH\G4/SC2ZO[WAH_"=]:/R_ M=FA*9X8"@5=*?>)S(\5VC7[YTHS%$/8*->+?66G!8Z%1:0-=-*F> _'TSL&+ M[V+_OEKZVF]G_[[Z"[[V4] X)^E$- ]:O:/&D[1_>V@#@"6#N8.@609@>EGE MW+JU3F&L*OGIV4\_[27Q0A?@5TQ=70..C ,/J@[KG7]^^_KF M)W&(3P8/9+[GWW<^X /G1-"U< M'OX'N5_'UL;[(Y4Q*;[L8#KSDR@K^'A>YX*/NX-J]>?MS4UO#F_X189Y(8WE#=MW!]7/.QEK6'*&)6=8P=_H2GL([LC7A0W["B_N _*EVE0/ M]B:7JTA"E5#"#B9A4'B>?V#I-52OGAZ^S\-5&@"))8N?P3EVNRYC'$. >%@PP5J,!JO9NH:4(''ZQZM]_ MNYX[3V] 7/G1I0IA1)ON"AJY2;'8/<]RHJQ=JG*;9@FX7TAY\O!4<@DSWDV]LUC9 85+XD]L!:Q1E^'!V499-0EA& K?4:@F[R9;S(:+_ M0 82JPS(6"@?H#XEFE%2.!=7Z "1SA7LQ]+GG_6GBO8%6"QT%"F@/"-^ M13C<,./H*G35FL7VD"=X>R;*BBU(+UC \79%A1_2 L;E^<%[.766VA("$D21UAHZ\+[$.6L;.3>;EU0><6L9)CW-> ML^?L$NP6>9S2?$>J3S*"'3A4L87-/A0=H><@T.?7?W27JP<)#B80 M%YH$L[R\" "9I[RL0U_>I,[93$A1)JBJ[QHP. MLD9X%C.5I9DO)EAXBV.KWJ+ "DTT[U;U\A*JZV'",T2E/-FS.>*O VZ[HB@R M624Q$""^4M^J<9T!T1;C_(KY@E&$!2R-Z\/Q AW/L(X'=BEVF29G&[""N0*< M@3)^K/N%Q@=39\WR[%&H:J1_V$G;D:T:HIJK2ZS?LD5%1&+8/ "YNFRU+UT)4E84-6]1:T-544@8\* %_=%)U04L?IN:R35=@1?UT &J9Z;OV#LI MY+3;W.X '@F#F*;P$DU/V/7_:I45).2[;2+1\'N148IS@> M;GH2I\R%I(/,UA#V8V1"7B9V4 V[M'5GV;6\?<9B^#V1&6,WS9_ M/>NH'"0/#1HA"7=YV6/158V8'*@)CHONZ4"33N,J28M5>0(QR&*7GP9&P&[W M>2F,+FEXVI43 DO[K/PTX6-:J.4D7D&#E]AVSG0*;4P*G)P:N!ZYP;.6P:[K ME"D3!.':5L<6FT8"<@9KA4*_ZJX XPI-7GLX3!,4H^X"[PS6'LY)5HPY: HK MS/4VR0H8RY?&X*'V@HJ M!-RF1038M(P9'!IYWCS8L'VQK^D=KL)&,C(\&'9G@\-\S2KR M/2>CPTTYD/ MQ]J0:6*L"D(!&S^;ZDMGD,U++*<)P?:D N:L<0VVQ?&("KFTDR%&RLQ MK*^ MKVP$"&2>";!\F_J%#;@ES.TI/J](+6\=3HA*5AIR6>R3$ D[)!(Z&+0RKD3; MV,[D,4I&V "6#!^R^GEW?K!GG9D[K)4C9@?F,:]X3).5$Q-G&\OD#?%[8C/< M8, 2D>O-0R> N(VM1X:?@9PRI9/>@'WAHB3O_(.57O/F2$X)]GPF8]!/>#+# M]?LA::/DP (I1MH-1@^I,1*RQ2OL@I?7:W.WNMB=\L(#A3+_790QS-@78/HJ MP_1# ME1HBH1)PJ)%P8=]"NWV*OV#S,F5TD&)=;-;MB@VM+ZRP(A>R@:-X)$,;K978 M= JDM]DE[G[S;A"CB:-T1&7RSA2>XTC8$"#'#*JC*6JV213GU @#K]:QT[Y0 M(/FCF4*R#-50)V(:2&SYV?^=%(=(]/#K-Z+EIFFZYSL*B^T(LA:'LFT_QYEH M^,2KZZ]?;G/+!UNFMVJ%>+/3ZC9RJQ![H4J>%[?,]\E[50"A:W6&[=O9EQAN'-ZMU_81I1;]N;D5JY&,R=SLYR-% MV4BL9Q4:GRR:KJ-&:<")$BB2+FOX*K4F\FV:'1!P2Q3PJ6&(0>?.%6?' O VT&9HT+:@EKV>+,C MGE?CR@[[]8)VGG]J(;/J21%2 5J8>:J)5<(KS4A#&U/,])&O'A"%*5O1](T@ M)8$;.0$GDP0&MU9Q$CTZ2^OFG=K"_D03W-UP;L1R(Q:HM JK)=9$Y M$#*3)1/WSNPJO5VPJLIJ^A.D@>?BG!O9SNT%:K#.%314RNF!>:SXYYW'GSYS M+=ZVOX@W8%)^9-"?(499I#"]R_V)^W?9'K(']9I1M M*F_L]P/64$/'P&>Y7[]>U "O2/U/<*]>BHNI]4=0CKQ$5 MGLZ^387HSH(.Q2:+(%\,^?<1_3R\(,5>CUE M9OJ.5Z'-6YCI2%I4NF [?)9ZLCVV?5VPE2\+$4C[D4GFC&PH-+.@R7RC_-Q; M@CMA>_TD3934&GQ*R110*J3.$<8#-$";[\-$* % MDL)/X!Z^*GQF\RELX"MKX*7H.\"HVF(3S[9.*X<3\W<\MBU@HVR[?K3_@ 5G MSU>;>Y*W40-8F B 6Y@%C(K#BNP+D/P^1==T@MN*[^ 'EYP ,7*B"AKL4]BZ MU[1U_$%T],12=)%WCSOW%IH/%T1TY@YWF18EOFAC5B MF5QF%P6X&]ES'DE-!-5[>H=B@;YH"3I[]X 1> DS)$?UKH-'#2<\Y M)SF^,N*X3J;[>:4 S"4]@](:1@PT?:&B'.".L2NT-6UM,F?A([CB71RET]PW M3D5OU)'7!M;M5#!0WK4YD!K=&!S,QW_("8 )_P *..3OJ'+X6O+VO C1\36 M7%";_=MD!J+S1"8F4K0W-V@2="BJ "R<8LC!:5 Z^FFF-B$Y34(0JPO"P@D& MBFRW8C0 BP^AJD3A@C2D?^9WW)KY*UBTASP&_QN1@KFVI)73^_GO @Q]8MG* M!M01S2Y/"-"O[,SN%R_8O0NW4!JP&P(?H5!";,>?"VPA7R,E *="1%(T B_( MD41V4@HH9222H0DW!.[BMU9,%BHWKL/S5?:EE$5U0/>3K&&] I3]AT\4LBU, MYGBPV63]F<4MXHW1Y%LSB7,S^,_Y+^1Q@^REX__K'/_;]^KXWUXZ_I^JXS]/ MV.>3U1#OFNUFIW$B.LV39J/;%$=GS:YHG_5$\[=>LWT$>!.')XW6:5?TWC=Z M\$=3''::1ZW>64? __FU5ON=.&]T>A_SU__3/ON #W0ONN?-PQZ.T_RMU>V) M5EN\;W7QUOMF1QPW?H5_V8%[K=.F.#N&!YN'%ST<%*\ZR!H(#<#@B=8Q#=\6 M!Q]AK%,[EB<^G%V<'(GWC5^;XK0!1-MJG)Q\%(WC8P"@>52@H99WV3S#F5.'(7:!RW3AX/.:DR7/G$)&LMBD\&Y ME0O?-BB8?/-9P 7OC6>S@KQ"7%IYSJ'CY;W-/9?*0XGV<>9]=F'L@N@MP;9* MYHK,DQ0FDS0LA\;7BDT+2@^8W"/.27YYCA!JL#,.W7/;@M*G0?J9WY<"7J3U MB3GD$N*J]E9*VD;AV1SY-RJ)H)P8^!DH)_O7IX-AI?##YMV3%P8W;=%,!=_J M31/92=:L@B#M%T2M%X]F**$TMP^!)C2CH*_MY^@J66I6SR"#S^8AD[=H@OGY M@9?9E<(XP)V;T:ZM/#/)3M*Y<#,7K]SC$&?!_"3U"?U2WB*(\W2J:HJJ"LG) MP-_9L1IF.9$ AG4S%8[](8C\\LA@%2'46"V2@6-*9QP<5:"Z,\JV+ MQAR"%IC^] 45RI\NV.H2.XF@<819DQB]FJ4]JV*7.83A;A67L6 R[9I.XNI':,(G(:$ MH>IB ,Y^[[:P&8AZ0!VONXQ>IUS;7#?"6IPX@BS@AWC&*N$#,ZU]&8;NJ?.C M8\', MSNBMNI\8H"P=*\)D)R1;(+38J(7>$I??:+,/00[%T-3;,P3@^7EQ00D%O1<\]TCM-@EE6[:.I#*AY *GX;2+GT]C(I,DWH V0]9 M+Y9$UKYF-,;%GQ*S@ZF+49Y8GK<0*IY0P(]);>4U*"-@]*(TM9H)BVZ=Y)]K M]]QGD2K\T)'(UXEG>G%AJ M&,B;?R:#SCU6.2LV$=18AV4F,2=%/R?6/,(*ZCOBHGL(D]1?O-Q]N;GY@E)P M=>9 =\FX<]\_>]SFA&VQ4Z^#/='']O+'K398EXUWG2:96]QG'N[TL7%+?Q^? M BNNVWK79GL/;+2CL\,+,LV:CMGITYZ2)KWH"_C@5W??-9@\-S+,>&J$?.BVX MV19G%[V35ILL7WR,5WAXU@8CNW76[J(YVF!K^ M@>>*B?=+L=N$N(.T[0]#\ M#?'9!6/ZO'/V:PO7:6&!AWJ=1N++A.T7T=Q?A?Y>F M7#VJ8O:T\9'<"0=NJJ,6V?) ,TT$I'U(4"/6SSNM,U@G/M8\/8E]']F'SQ:L9[(TYY[>_Y_< M>A44FW IH5-0\U;-VOK_[FWHNT3O8_ >[]RK]WAGZ3V^P7M,[W-^,W[+%ET M0-,R,,KN$QBE46TZ@OU\NP):0F74NQ+;MB]1J5HK3P\N5[Z0'V[@&G/V%8SA M2F;N+T]N^?VE:;%E,IP+6'5(C3:!DOG?]2J'P[:^Z M =X$[&DDT_9Z]?IU; M!(@BAFD\T5YOK'^AU?#6YH_NMGQ[U'SG;5D<2/H+XXK2$1'VC)1B2^ZHEZ)/ M*_N=8]$*!W OIC2%DV2P[O%!>F" 2ICJ4@ZP5IV_+ [&* 'Z$W6,OJ\>Y'=P M[M?K2S?L4DH071F[2_<.S-@90*2P' M.WQ\W.J<-C :B/&Q=Q>-3J/=.^MPI/#\I'GT#GYP=8KH&5ROB*%GI!O59*W9R\%PB%MV9!FHPX@X/."-^ M X+3@(X2RR IP,FZ;FCEF)F44)=2P?RDO7Y"*O4-N@@J&!XH8< M>6<+OF9[$B:4G.,:'Q<1@ITZN>K(N"9KV;[7=>DS)FO5FV?!5:E@?>TI M<(I&@*@>C;.JV2K+R-)!.2D>LWB+]=&N(#H_.S00CX )>;9#1B&INY2!%D9B MD";4S=E$E&L_Q&2WX49P2V(DE5[!^!T_R8UH&:(GD5+U%96^\\=. M5@CH!OZ^+ I>%@4_TJ)@XBW7D?^=%PE7^EC?9\MA'G-(S.-M[; IW] M?A]>#=(\/"<3Y&\:MB3G"G9/M1]'@>QO'/_6$238/__ 5!+ P04 " .@2Y7\[#\MT 2 !]Z $0 M ')F:6PM,C R,S W,S$N>'-D[5U;<^(X%G[?JOT/7EZVMVH<() +J-]E&KH6';H":QIY>-K\]Z_WEP>]O0'!?9)K*HC2\;-FW\]./? M__;Y'[K^,[8Q0RXVM?&;-IIYMHG9-9UC[?>KISM-UUIG%ZWSQWOMZVB@';>. M.WJKI[>[NO[CYU?'O'",&9XC#3BPG0MX<-F8N>[BHMG\]NW;T;?.$673YG&K MU6[^?G_W+.HV@LH&]6R7O2T;O(Z9=>1@XVA*7YI!89,37#;P& .YDEH$I;$F M)B;RVE 0K^@RW7U;8"?&OVC")8#B)B_F;5IZJZT?M\.6^-68R6GPDA@1B]A_ MROL'#76:O'B,'!Q6MQ$Q''G7HBC6-YL0*]8W/+!-SW$9P>B=NNLLV3< M(8:\TP=UEQ@IRQX!@>KE=:4V"TJE\4;^ N6 )]*(E5]1Q]BM!BL^>@ M8+UR A]A2:PZIVRZ<48"BYPT_<)H59)B/V+S$68L[?>Z8>]@/+1[O5Y3E#8T MY(*%QIZ+AY3-K_$$>19PX]E_><@B$X)-&,L6GF/;C56(%+N(3;'[!/]4[["$@W MFCFX2,2]C 4GN8'_4^<_R]&.NZ1B& MU?F/8E0E[B65XD;])K9<1WB<\M*N_%\N:VUA=/ZD& _9P4T2 M.UDMQ?].20\;#^'RN=AHF^5_6V@#@-QK,FKAIHVG/"S.-Q8LQF*M^(#H\:FN M?;K.![)MZHJNQ+/PZ6)![ D-'L%#'A]'+9X/&B'D8#?UAH? 1!2UAE@T!\3A=R0A-LW:W8"]MR^U\V M'%"VA0.IWUT< UE%Q8$FAF<)JU14*!-/B@H%38A-*BS3@N&B,D$3!Z+A4I;B M'8R@@D9@G0HAJ2L":]VDAB=^P/I8A[_$?=/Y6&1S0:6A\79?GV[SA=8^F_E[ M7_(8*_EFQI5SY; MVK-@2_LT\/G2'@5?VM>0KW_5:"IG4'V!^/,9=@DHQ?E0<*WSH@IKQXJQIGUZ MC#%:@Z^DP6_.3TY[O6%7/QM>G>O=3O=:[_=.3O233O>TT[L9G ].SCX4D;D8 M5 733NT2*X'*-3?4/AN R<^/]:N3Z[[>'<(BLS<\[NFGK;-VY_2F<]+J=*OD M-G/QJPJSW=JUOC.(EQ4:FCEMJR! MG)D^L>BW=_9,4KJJ@'16!D@#X$@;MCSR$V=AP=&1 J.$1!WCZM9T5P:+>D<. 9 MLZN K-9?D3UP*W?X.#7@WW#MPV<(AF'0Z(PX?ZHP=Q8)579O2^W>\:>="'TQ MQPCZVA/0/W =,%UO\!_E!M3;*?-T7\IT^&929F2>2*+A"H '$L!P/,YMROZ M&M#7[CE][5>?_H$#X$2G$%2Q92X..0Y6$Q\D]*S*W!VIN7FFY8&3U<*,7%^0 M/7 KG\)4:S /0C'\NN !D#\0?0-9U)Y">#37+8+&Q"+\J($* !0GJ@H;72DV M>-*D[W.DW00<"7_@ ^8..-(Y2]K=BJ4#Q\T9V GBM 48S)G! DP%+#;Z5&7U M$ZG5>8;C#@CRU+SVS D>N$W/_1PEUQI?ILWY0!#$_-,T?LH2HB5X:HB(2871 MBQ-5A8I3*2K\U 1PI N6($9'458.G#<]'0'3\6_Z@YRI72LROYG M4OOSI,&S3[4^PK5*Z;3 !& OK+OH54T0L-ZE*K.>R[,^+1'N6H.V5,RMK#"V%[:KRK3)B3TVL*T(=$ZKA=V..:3Z9RXZK*Z\1X5V?18GI43 M:_;!BMRA6[.C^TLBBORX"%K@5;Y,B7DS2*BRMSP;)Q;M(['$ OHBS@(]XE5* M[M !T/7WYTSR0DP,UN$6,K%AP:K%7#Y5,\YSDE(%"'EV3JS4Q8[?=4!1@.(Z MX&/Y]( ]@T.F-ID0 _$4FB'>>"7V5%]0BQ@\H1K^V!(4NU3^.O0]W[E&V@07T-8I,0WI!-0!0!YDBYIHT[[-!+D#]WX&=MI M"E&0DY(J.,BS=YG[=S4N63=XH4&CZM>U5V M3TA=2O>C:K/+MI%4&ES:L2I3RP\5KF]3U49.S1.:V$7$ MO@5]=#U@XSDNN4 M5,&@:&KRVN=#&_E\U+B06HN'PUR*6Z09067&G*$8,G@). 7Q_*1&']DTH40W[G<$^\BXQH[I8!47>^HPNRG:/Y^*\J *J M/$N= M35&ZJ/C&K\.G(4>1DUMIRL\9=K5W('P6=1DJK0)$]@Y]@1KXLZ&BZX]2 ?,EI[ MN-+FIH&IJ>>*;Q+S=_<^%']I#*G"H3Q!7A*'#P$&'U8,UWA,/5ZY@UDU'R%5 M^)%GS!,/=-:38PY;^7L;XS=]BNF4H<6,Q]T,(Y7>J"1E1; YD6?-DV 3;J^, MW[2?EXQI?6"L=B^I]K2Q&]@TN$!HC*&0GT:A+\3A->#?V.5"D203PY9_^7FR M.]D=$G?.N2HD%SO1#L78]='\0WC)TI60C)]>\"73X-_8!4R1;-J3+UFJS?-*PRYPD(>.*C D'*Q/>(>B1D2VI1)M MMS-L)%-4A1)YQCT!)6G(J1%3Q'YJ/T.C@ %5>))GX,O@J?[^3.IK6+N8GM(I MJ(*(/'N^^<97/26E62?X>J(]U2W,WQ@(MO&53DG%**K"ASS7O8$//?QDI*L)]8[$87M^'"UZ6^2=4&-.6IJT)2PHW%$B2)U7)T=1RNG%WJ M@ZL.=!+L.O%OQTI\9]1:7#8XD?^4PBN"35'HKWI^6\R-9IIVO./Z *WF"Q<)S@V MOE1#4ND.Y0DO<=\4B-C\Q($KDPG+D[>1'1L7[R+\!<&;@#_HOL+Z=8G%257@0 M)W)29BGD]OV4'X'B%*_SCKK88#\XO%M<&RD]548?L+08$_]6A& .^!\V;V%2 M=\F$HN[U6)-*N%LK_'8O04(,(\_'] 7; ,:AN05FP,8LE/, M'W&O\,3["@4MW*H\M!<0V.](RGOTRE,1-Q#:F2B'?-+ZU93,3[+<$?!&,.[? M,N3:K%U95Y1/@D?,^"4# $ >;,(2-3(1;M7#=F-VX7>:9O3R.GC"_M3CPS-= MVHVZ'[%T*K/2@,4^K!G&GDM9/^Y[I265C,PCG#[8.%&*:%DUY:"& !7,;3<0 M!KEOM]%/<0;RI-?9(IYT^;2ZM?N\F2\L^H;Q$W9Y*$?M$7KUTXQB.?["N0ME MR5EW7X;2K;B'A;Q@D5P)WCB(HS&]2B7B%V!1)(3"Q-"M_<07,P^3KTX0DD>$ MR:[Y(?->(4%O[9%PX;=S?H)75-H0,:%.U?)C*=#T;^5X"^_(V\!E8GDE/>4O MX/Y^^6I;9,ZO5XO+DE!623G$GMUOQ)T]4YZBI+_!2O:1\=,/[D:V+V?=2CB1 M.UC@8^SO9HL49626$KGN;A ? MJ EEE71 ?'MO1)>74CZ'NY'!-MXHW-GT)2#M5IDY18?7PEEE1Q??,WI;VY!5#*:,7!_DPDQ,',V9,JJ5U7Y M_+O?-L19>UR)L.0)D_G88XYX/*0L.?#/57-?%J9KV_Z L!Q+U:*-*@G/I\F MVC8V> [+-@?AMM+F1D.>BI6 \+,QPZ9G@7L8\@,OV )[F,(XP1$8_\GJ90=_ M)2X/NE5U5M4=I^#^=WZA?=S$7L,3G,&QX!'UMX\'W#%8V 1G]"OF MR?/U ?H-,7/IOQ3T4]W,S:8S!EFCB<6T"GNSQ.!'-OF)S3AR-YY6TN]R9$%8 M^&#_&]D>J*S=XJ<>XY)DU*G$<)3RV,TA1[<2^Y'L/O_)71 MTK+M'NF@U-M'6YU M^[VK3FLGFLU)>&^UG_GF;C&=9G>WOYHJ\L9J0:T5ZGIO-9AW=DAHM3]RO_NW M 3,T^O[\[+VM=O&QTG)6V@DG>V^?G+XDJ_7>ZZ'$AQ?+J:P,H?W1;L%OQ&6H ML&AOWX^><@[+W-WLCV9*?0,L0TWE^OQ^=)833;F[V1_-E/H@6(::RO6Y]SK+ M":*LUONC!Y7? LM0FE)2W[.&LP)LN1V^R.[ MHB_S9&A*%97O6:^I7YY1KM]T:M^SGG,.[BTZWA_M?=0'(S)T_V%LU99+5U&W MU[ZZ.3X9ZC?MX[[>O>ZGAZ7E'KYF1]WQ&0_=F@4M;) MT>V^:R[GO)#1>"^TX)"I32;$0'QY;AC\,C,^_R^H10R^%@I_I"FC0!_OIA/_ M4D#'F.$Y@G__#U!+ P04 " .@2Y7"QB%OJP- #[OP %0 ')F:6PM M,C R,S W,S%?8V%L+GAM;.U=7V_;.!)_/^"^@\_WK#I_VZ9H=I$X26$@:8+$ MW=U[.M#2*.96$GVDY-C[Z6\HV8X3BQ(EV11].&"Q=>P9:G[#(3DS'%)??YV% M06<*7% 6G7ZOO_S] M;U__X3C?( ).8O ZHWEG.$XB#_@5"Z'SQ^7C;/\\C6@T<\O\G\C(J"#0D0B_?.\.X[CR9=>[^7EY<-LQ(,/C#_W MC@X.CGM+ZNZ"7/[JQ2N&=>+37O;CBG2CZ9?CE/;P[.RLE_ZZ(A4TCQ ;/>S] M<7?[Y(XA) Z-I$9<*8N@7T3ZY2US29RJL11"1TDA_W*69([\RCD\H>2AY# M"%'LN P[+!+@R4^"!=23?>F,2""Q.6(,$ O'33B7U!/@E'E.$I'$HTB'V%-1 MQAS\\RX^-'"6#Y+2_G/;SXGG$[0^0<-) -W>FBY<$KA)D.K^%O]>D$NL;:HE M$Q=F,6!KB[Y;2APP]XWRI)1B:<,^$:/4(!+A/!,R2>7L01"+Y3>IGE,=+[[X M]X7KLB2*Q2.X0*=D%,!WB/N9A$N! C*"X+Q;A27#$$C#9GRA\UUB2$+9C^!= MP82#2],NQ<\!R \7D7<1,A[3O]+O'SA#U'7 M,S=(I*=:@J%N,X:Q3G%B87RNMOT\$J,RWA%W3-'CGZ^OAT6F7LY@5/[[B8Q6 ML*=O ;WK1_H\CN_]'R*S P4$+1ZS*.(Q<)V%5TW8EKS?6>3JBKQ):U1JI?]7 M9.]Z3';@4,\S.BQ%&-;BL0ON=ACW@)]W#[J=%Y##9Y%FR-HAW-T(U-Y&Q N* MGDC",&W3P8D\7/+[G(5EKB9KY,WA\[7P'=J 3S^HTX5U9 ,L]YL&5'64FM[[7G3E^FAB]5:Q&IWI6 -T-RDAF[K^76HH M?RY2>5HV#50U$'UOQ;XE+[=C] ,.^Q:_/$#Y8;6N[">MRKZ%Q?JT50!5\F6Z MB#ZVBJA9-D<7XZ=6,>IF:E_1?.V]!W.+?]NU87C]^?3CV=G-B?/IYO*S.J?')Q^/SZ[[G_NGGTQM*E:194\V'JM#,KPY^4#F,B+5VY;,)S:] M(P6Y.OS"W<;%61&95TS 868.11M28@>?ZJN,0MPX1;2^X_G MY6(7LK6%I7B 6C(R<:4#<>_WT3VA)24F1:1F96;1\Q!X> 6C,I'5E*U)7+IK M4DS-K#2T,:FE%ZE[BKS3FS* M]^D!*_=>;$H!:F(J.HK,[BF<$S87('# MP'3#=)L,3P]/U:2)30:HA["J(VN336JG+?(G1WN-LPZP,H_>DBV1%8%PF.^P M;'Y'@BT>G])_1-L;&%4E-;0OT6[\R@4OP&8>U6.]Z%G."E73M2%MJ%P64AO.F M"A MD"7C5S"%@*6%9<46HL5C&,44H@26$R(G;OP[C<=]7-%1N1QUG%7,R"(3_,_# M^4.)K79+9O/#D,[>2\A9]ML1^M*OLM M :OKM=D4\JDG;%9KIK$IZM/"5F<0UNC W1EET1*6E_G+7YFM[+=B1,J8PZ;Q M92),8)6]1IMZV["&2CT^FZPG/VQA+42A5JW#FFHI"4^M3."Y1(P=/V ONTO@ M%3W"K@1>N:1Z";Q-E"ADX9J=_%3FKF^>"''%@_.T7:Y0/:1'^IO$M JCK MF3LFT3,\8G]>^SZXJLQ=.T*T>U^15DI3D\LPDO+#HDHX^JRF$\WOK.==N9(Z MY:S'9PF:UYL1*@/:9&T?T[M*N1I]5=R"'0C+3R1486T9T_(RBRI@ M'U_4717>3EB%U09,KU5*=6"IN$UOO4D/X8&S*44O_'*./C".\96O=>'&=%HT MFJHW8 ,^.4A$W !?00,VX%OE2.KB*VC@_UO#FS=G+:*Q>U\6+PZ$2&0<5A3: M:'"T@F#(+ER,%CA<)D(6-0N01\GO_32NR'Y1E;S4::)=C%7O!:[>@.G[VUP M+TTD+BWJWE\OJU7ATF9L#<_M>H6]!HQ<^M:D3W,O]Y,TG7L] ^Y2H1Y&NGRF MT4RIO/G_AO$KEHQB/PF6P8X:2"F+X>*&R6K6U1@59>1FRQ1D>N\2G4>OST*9 MU2C*'!03VUF&4,,/84UR)39MH#7#KM/;-E7A-T.KGQ.N<3YNIQM>-4#O(-MO MT^&ZIF.^0KJWQOD[VXRA?M91%_S'?02OS'?IHOZTCZC+$F.ZX#_;"[[67JTN M[C-[<3=*&VJ[-?;[=!6WB[21V^_15=^AT 9OOX-7>^=)6P@C39Q$B%H-SY(P6WJ-#I",ETJMY'.2;L&A9@Q^/P9DD',$+_(": M _FM<,><^?@KN..(!>P9'^A0>7(D(MG]/OB7ZWCR,IQ@A;7\ $,[*8Z&[$#2D)-(9*GW0\4&9)TFC&ZGY@BXBD9),(A\ MQK.Y:A!AWY)E6+H\="8W&.'"^Q,M1EJ%"IN^=G;X<%O*B I?AJC)9N?6=2UK MUTL)6/Y.M*;(VQ@)-BW4)$AM67[$M4&Z:6%ZB,Z.Y7K7TEFQ:)L!V>B48\XH M>027/4?T+W1-/41(?4I6KS5:9@_155Z_-0^CTA"\[RRBB^/!ET"XO$=4>6"B MG8>W[0?41J=SPF'GS]M;[;U_.5>ZUSG$@*WDC>VMR+"W6E:_R7E'3]E;356M M#3?Z;+-W1Q8/P"ICPRH??2OF7>S,[F)NM]S_MUFK6]YE-)$0W3,-5UQ!:^QX M[;.FM_9ZV]UM^^U0"VV&$ZT$_2<8#ZYJ4QT2>4Y(_F3

\\QL6;7^L%[@V> M8#;X;BRHH=SWLIAX+E^&+,;@I7=!IH4Y\@I%/BTXB*_-:?CH^D(NM>N?1]*. MC(_DY0[MAE,2I!=P)I-)0*&:_JNTT0[*WQG_.8C2D@%1#5LYIYW>=ZZ%L08 M;7*"M<'IS@PV^9_:X*H/NU;6Y%.'29=T]69LDKH9^5_66Y,;/,'LFMQ8T$9) M[6L$R>: W1I+IX]%0S++BN*4URY5YMO"]7V/0,-1PD6JMQO&AQ!A[#@()YQ- MLVL.\X34YS)[J[[LVLRQ+GG+JI*P+7GOJ' AP+@=6*(O?!&7X>/S,"'46YQ0 M+):_D+8-J=,C%\7"OB&QTPVZQR0\I!EC>83:Y'96P%(T4FS),&A98 M=>&PJ8):K\\JSC8K_1,)"-<574'<@O];4?5Z3';Z:.5B;[Y-O+"C;/+/M,!IST0V>6N5NJV* M?=KDO>EWG^;4W8IST> G<<+!D>]+"A-%S4(]=T8YH\ MPJS#TES21J[)K2SQ!L4+W8?L$N0;MB]\])K^!83?L(3G.0KU6S&ZEA6*N:R MOTI4]Y%79;<2VW:,=> MM"]L&UA?6[$/Z2.$!!<7X/+608'KD92X">C"!LW&&?F"J@*,8FH;)"^)D+28 M;,#Q>M=7-2B;?';&>V6FE/?6/XU.LRGJ:PY1U9DVW2%1V3UC6UL-;>IL4VK8 M](!L2@?4T<)60AF;T@4[-P4-]\&FW2$30Z,X(-+5QNG_B#9R/6J-I-/B!_F_ M$3:-W_P74$L#!!0 ( Z!+E&UL[7U;<^,XDN[[B3C_H4Z=9T[=N[LFIG=#ENT*[[AL']O5 M/7M>.F 2DCA%$6J0=%G]ZQ>@)$NVB!LO8%+.B-WIL@B F6 "^#+S _"/_WR8 M)Z_N*<]BEO[Z^MW?WKY^1=.017$Z_?7UMYM@=#,^.WO]*LM)&I&$I?37URE[ M_9__\;__US_^3Q!\H2GE)*?1J[OEJ]M9D4:4'[,Y??6OH^OS5\&KMS___>TO M5U]??;L=OWK_]OV'X.WGX-W'(/B/?R1Q^OWO\G_N2$9?"2'2K/SSU]>S/%_\ M_;$J_7A>73Z/\L<)NX4]O5@\?B^XU_>-# M6?;=Y\^?WY1/'XMF<55!T>B[-__Z>GX3SNBR24LF3QW[/RQW,6DKSL M1J,*KY0EY%_!IE@@?PK>O0\^O/O;0Q:]%KW^ZM6JZP@/.4OH-9V\6O_SV_79 M?E_$:?XFBN=OUF7>D"01(I,; M:TJL::G#/J834B1Y\TY^VHY2X(VTST65[^*3.(V*+.ET&(RR*EX7RZ^:%B4_Q#S92#^&^=+,5E,&)^7<\-3942K2;!IJ93:N2&E M-D+K.(UET7/QY[JT%+93O5;BT(>ICTOB/D7A])$4X3)4/>Y2FH)SJ7NTONDBK[-!7U M(.7*VM1#2%O.@WS_KR \ISQ97M,%X[E&0D5)#S+>2*AUR:\XNX]7CJ565D7QSJ4=BT'!27(FX-W#/^E2*::B M7/?RL?F+(GX'X1+U+QL9CIIHRK>ZZR5.>RG:4AXV+PE0"UG(['K!"3WE*[U%C5 M\B"[P(0DS.-[*I K6<\E&J%UQ3N7]II.XTRL)FE^0>;JKJTNUKET-S.:)*;! M756H>\GF)$F.BDR PTR]D%26ZERV6_)P%LDXTB1>1LY6%>E0JAL:%EQTPKOW=[=Q7NG;JXIXD.KD(9R1 M=$H5[UK_ M0$^Q;JTO5 V8FWZI]8],8(J'_"0ITPN_OL[H=+Z#*:PUWDE+:K_<^5ZLD[E$ M&SU_QJID9C/U]@-9EBJ]!ZN2-K1IJ=T'L-II0LN6NGT$JYL^WFNIWB=PZNG= M9$NU?@*JELZ[LE3M9Z"J.?CDEIK^ E13*R_*4L?/0'4T9D9LU_*V0'-'"JJ2 M*K;JP<,J]@D.6QWA@1?;A).MAO C)KX8JL3/."B#Z;8Z@4/L>C#,;9ZP8,L MFJB)K5+PP(HY0F6K&U1X8I/3M-41*CRQR:78NN90$8HF(6>K&E1THLF6V*H& M%918)*!M582'2DQI.%O-X&$35PJ+K:;PT(H%L\A6.7B0Q8Z5;:L?//1B192V M50\>@+%DJ]LJ" ^]:+97;)7ZQYMG.HGFOK>]Q29D8NBGHE/DOS*6Q)'<@1C< MD43NR NR&:5Y%H2K\10LRD\1%"DIHEB4VXANWH'3SGM\;=!I4]I.]N\@;Q B MUV1"LKMRZBBR8$K(8B483?)L\\M6PO4/?XS"4,;'LVL:TOA>)DLO:%[-(7.I MXEN'8EXDH-'ORL >Y#(965:8_*4=W,F<66DG[O*Q7J<2B2\N6DL9DZ3#G:5_.I1<"%3P:DPD]/X0?XK^\+9 M'BO5NKQ7Z;\P%OV(D^?T/-5CK[))-WBB_N G#V%2R!B 08>ZS7C6]5Y,+(PO MU;9?5<2KC%]).!,N%%_NKN(Z4S=7\"K_Y4(>Z"*^]#DE&;V.I[/\4V\ %=<&^Y+U@:6@K\GY9KU(K4:O.WNTJP=!#/<_85 &C@P&$ MNE3UJM/-)KBQ%Y1ZIH&Z8#_R5IULH"^$C/ZN&?V&_DE3MW3!IQU,CD( MEIIU3QMPM\C&2ODS0;O9TAW(@IL\G51@[E$$\I74Y4=0HV6.G?/!&NJ/ MQ\'H\Z=/P:6*+"UPIK:P M;[G%=+Z-HE#3)@E3^3ZD/X_)79R(N<52>G5YO])'43D?DN2*Q*)+QV01YR39 MV8^M4L.ZHM^-(.+]<3XOJ1AI-!80*$ZG- U%-RL4L:CA78-U#VIWK2B*>95U MQX@58E:4Z$M"\77+[IJQ1*#*3$8!\^='GKM6ZTL7_10#9&[9%\- Y357\"Q_ M2K/+R9A3,=69>EQ=U*_,+)W>4CX_IGY/8N'M 7[C'K28;TUWJ.]VN M$@0]S!LY;.MYU>::YL(U$,X5X:F0+7O"P9C$8:Q2Q[XB!EO]!UL[D-,2"0!9 M^_?%,*REY@H8W,;@-@:W,;C]3"5;$ Z.?&PA>,6.!EW\"]P7=%;1)M($CF3L MIJ79]0)'*'94T.2H@6,$N^GGXA.!8P+7&I&FR#4X[J_KB&QEPO''_6W%7AOR M(?V1?NO//@U5]$?HK6VO]=9_J!C'.K4!#@+8HF\['Q<<5+40_-EG5*=ZP(%4 M-^5<\X@ 3=5%7=>6)AP4]^L9#_[=S^//GS[]\CXX M^G0\"CZ>OGT7?#Y]_SGXZ>W/[S[\=/+AT]L/'S?:>MY?X"+:,)AAC15$HA@2 MQ>PH)E>$7_(2;44EMKBBO+R 09%5<*C9ET:K^R-&13YC//YK>S:X6A-5C7XU M.,NRPE[ZIZ7[E;SB[@Z3^,KK/C#-ZC/-BFD_3/MAVN]%IOVLUT. #KBC?G;( M!:#G7>L[5B$#@&YW+=TL;@GKT]5^+) %;!*P5=Y %&CQ.A_[5_3L^KH*BBXL MNK!:IR/++R?R?)DR\D;Y?1S2[(8E:H_)5,&K_)OX[V;M,;#Y3,5[E?V(9'%H M*?B3LOU+79YGDK9Q+H0X%>!EE4XM1/==/BYF1W3".-VA=YP\"%,0:"I."5^6N$;F MT$5-L6@*T:;E=^A!(>?)PT)BA".:4O7W-I3V*OD%S;2V%2^GYTH:R%4_:PLUZ^TAK7#6+X?Z8U6K2GI>6=/ M1H5;)\]YH6=#.=R^__>YS/QL*S$IW+11^O3DZ4 M9\^)_XO$[*?4K79+?D/5M%QWOHC)FY-$GGD;S86_*6T_C^\-$Y1;94P9',#. MK-^I/!:71J-[\[!*IX+"#46R-BA6N/SC(T$2_RJ0EN*FEGGDZ))C!VZR= M+CN=T2"V!=[ V^H,NX F1#I'%6[P)%D'.0V(XIM]^'\I<_ M1E=GXXU!TNB*+*4$(\Y).BV%$7ZHT"B4)B8E^B;ZX9B&7)Y\<,JXC)Q(#E>+>/1?W6@[ 3(R\=6SPJMRON6.7NH.: M?;VVKSU?VG&@+.>7%%?.G[)K62J^0R7CUJKLL*1NC31\N(2IY\@'X9&8*B\GPL(GM+PV7OT96FH73F^4#R\79=SYY('R,,Z4 M?/;Z#4'0MX1S[7]\YV;!]$4+G][61W8[W=8S"VW0 .H+4:B8+(7@E) M-@LF"?O1W6%.NE> XJJ8!<7#G [Y,"<%M4@L:>6BO5F\S])K26&[G'S+J-Q" MEC\7Q[%6"R(*S+7&'UL-*/JD#Q&&T\L<:WTK< 0\.*&^ML55->=M>;3F?IO5AD&'=1IJ).SUH\HM-U<-^ @MT; MZ%L_N5=I<^=@E?=6IRH$G;:76M912U7;-]>ZRF%Z]"^V#I-".?<&@.IG&'7U M&X*@KYSTLKS!]]0T %2_>M_3HB$(^E8$--STU#0 5+]ZWQ-:Y&<8>ULV4%5F[Y\BHA E2DD8S#+':)8R8-C0WXU8^SD-*H/$IF8U&7D]U;Q55Z65?L M39]S:4G"AH3M*.-+QO*]2>_"KK>NYUN;^U@R1$\9/V;%73XIDDUP0JV(L8KG M'8B+QUG78E28BOO?U^>T2>C08WS'QU58ML?W\[@'QU MCCUO"MQVH:Z[J /.(;C=1/ZF*PP2WS-131=H.)U0)N$6^[ M Y2<"G!KH5_*KR ^5$. MPS9UBQH(>0\,\K:U.%O;CN=,&D)ZA/3U-3HT2.]OUK"9#U@7JVL?X/]]<+>F MDP1DWRFQQ/3Z1KQ"=1M1$($?,@)7'"Q^1-+OEY/17#AO(;D@E==*FPNV(,C7 M6,Y$Y.[T7]?GYV.U'+IR+8AQ$\XXFTQR&L[4,B@+-0>G&<]W@*GX:VLJXH\_ MOI*'>%[,*T53/N]>*C%?::6J>MZY5-;RA="^2C]G\+DY7V[_W<:Y!$;O*&"JJ M<0S[UH^2;]7;E44-"!IHQ[E5G6%KT>M,)=WQ#1?VE(1R%U45YK8MWKOLY])C MX]J/85OM$'3IU;9N:"*:FWZA*>4DD8>'1',!?.4C)VJ !LSIC= 6:$M((4P*3;X&NH4F*4*+>UW;G%>MPYM@ADR;KX M:R4" FJP=>$[ 1^8]9&H(:%NJ6%+6_61F(?$O$,FYM7(6O9!P?L@=Y"$XL_U M'OAR$W&)A@,>9X\"6G+Q+%OS2LISD@G9>2^0G7Z\02V&KEP+8OPN0$PB)T_"Q1C7R*$MV*(@ZS,W+"2I+NF! ML?AOQL=B3A2PEF<*.IZZ4.?R79 YO9P\$:!R!K(J.PQI>\V2[Y]>KDV(FXK[ M/7-B=[F^%DOT$4W#V9SP[UK6@FVU0]"E5]O:%V[Y*)Z&Y6-;K6]=;L7[W=1X M7J-?#>R9E2Y5^]5)]K#;@-FO,5P-^AWMZT5M3S[M@F)9"]FZCI?#WM.TH/(0 M#]&QI1R_Q_ELT]G:+^)4UR]WC C@O!;O@N9ZYIZN+#+TD*&'##UPBAA<3^;D M]4%2S 42LAI892"Z5J-XG<):SVRPA#8W!P=<@L/Z*S&GY1A4#JY+*X:0-N[6 MFJO]7/B&7#&_LIJNRE"LN>;Z0TF7H-] M(+D//L.G@.4SRH.PX%S^2+*,.M\*KF_$*WO!1A0D+1PR:0'377]D#'O\4D# 4_10%='VB<\F( M76',A*73G/)YD,3D3AY\+YIT1,ZUV_<*JAM*B7@;\;;%47M79"EGM]'*U,ZW MUC1*HW*2V/EI.\=\$L3UB>\3VB.T1VR.VK]KXW-&2VX=' M\+, O%D6B&$;9#+UY@CX5=6]XGF]$ C7$:X?- ](3R-TVEV17F9/3!B+MW.4QUK?41K=BJ+T&LULJR_04$[J%:*\2;P MO:-2+*]][U<#[<$7=A? #UJ+7N>Q9\C'<-.2IJS?V"5-1'/3+S2E7"S@:32* MYL*)S,K=B/?T9,V&TI^$4:>-GDZ2V9UE1USXK=/2CK*CY=X\6RXZVY4GC:X2 MDLK#=2W/EVG_5=AG]J_"DWKZSV"T+N?:/=*LU!4E^I!0:^Z596!+Z3*:,&^% M>2O+,V]L<#6K!6$A:EOMQ5;N=.\*.T#LEJHIFUG-EI"T,0?$6 M1I\$EGRWC MA&#RF$V^$*L5KP>5?>_*B@_L0"9-/!*,)7M95)A33 .4J?>Z*D,8#P!L!_YT MV>U*89T;M=3:WR5A7BRC03+9;X>UN+0H QC@%I9J8,Z<$^P@5P47IP3"$6-0 MAFS; ]3?6E?#G"N)&6"FZC86*#-%RZ^9MSC16N=TP4V\=F&P701;/T$'+1YX3KKN/^@,3G>3I*S6X4DVP>>)/GZ M+X4DVP>>)/EVHY!D^P#&A@I8TKR4[1U)4IYH<,HXC:?IN+2-6'=%JEV-%D1; MW7<^%DNH@+O":2DF8DDJN'3D!>C-,O&^9*F6LT;U-O9S>9#C#$X1.PS&G Q M-/T,+AUS<:<@Z>8V_S*K97Z0U%U+)P),AL)N+#%U1!-4FJR=*00XU]#YDSU/ M$8 B7#AI\CS% (8RY*S)\Q2%W_QY&YHX!ZHM5?P$1T6CIS\X/KYM6!G4^F2$ M0\PQS %NS6H&"P_MNF-['QZ,F>KA+*N7@P)EINT@?.#0RNXSULYZ@M'3=5:U M3"X,CMJ*)$!GC9 $Z(D$Z!R6[X/H]^YM$)=DX2 G#\Y7W2EJ>R7W:67 TW@/ MF:Z%6>XUT_^6/-BG"VVJ8(8-,VR881MF%@,Q,6)BJ)C8?NWI!0R_$U R)^DT M%AT?D/+B:E=$K&G"+RPV"H+8^.5A8P/;]BMYB.?%O)*'J'S>O51B<&BEJGK> MN537\A !!1-Y[YD?:90]5/$4CD2]LBY7H6#*=T\(T/-P+6J@#^NDP:E<_.AY M?$^CL\K?BJ@2WC1NJ;O_4#E;7XY'4TYI>8--^8*?G<+ M2=?^DE]Q%A7EQ8-')/R>L*E^TY!5):]Z7 DWU=3UE64P)GT ]QG]1;%-C][C'8/>.-,"\MDO],L%WZ7 M6/!R[7'8+O60Y(HD5R2YFB5S2/D>D82D(;V945IY=="SU*^I>.^R:YE6Y@I# ME;]?HO06C]ASP>PJ(5W:28-R,1T+3T=*4)#DEO*Y9C2;BO M1W-YYMNXX+QT9 OF@D.1MU=KV17GEI,T(V6> M)3M:[C[1S$'N#2#9$P\@0/H>.$4.A[YG='*8NTL!4<\:4R^S7S@A:FP$O,P= M7@Z.6(BD(B05 2,5P6'<-86E8$:0Q33-K#,#H 955\O7@1VU;!>J!6>O%H"* MU0H\@+3A=J#F@7!;W,*2X"S7 C"RVDE/D-;;#IQN9+TM\5.1F87,K -F9KDD MVWHA97T(:7]J6BTS(XWJ!/*XC MDGZ_G(SFE,,WDA54BRZCNS MS06]R?DMS18TC"C2Z[@^9^E40G\Y8F_%BW5VI2G:J\SZWM<6'IK4Q^R@CJ(16%\,1 BVK1=,=G-%J%SQ6"P*#M-GZR_^!<9;, M#C X&S7 %F:1,@%ID\U@VX$PDBPS"&",T@Z ,?LL&2C3;(Y!D6J$5".D&G5* M-;)*3/7",?H8B%EN)D;=?1P)D%^R<"(:)D3@JL=?G4^$HCFS(/7J! MW*.Q,)/CM3V,TNAX;2.;GS)5-KI>94Q.8SH%TREP8KL#2J<@>$;P?(#@N#[K+\V$'%&Y^[24:&D^Z<]P4CA>"L#KSS/ [;5K0F[/-+QFE=ZV8XL(]$ MW_O@KLC$A)-EPFW_LXBS\G5!+F<7U_2>55M>DWH.$F$H D,1NNL'UG8TVIJ1 M&-^GC,_)63J1_Y$_F?S$FJWX=5["&8V*A%Y.*J3-CI8[?YG4;=)43SI?TY!- MT_@O&IU%8AHIZ5"K"[I*83F5T>:=P]/$LV).HQ*-V7='JV]!5]R_*]ZZG%8& MY/[]!Q$RT*F%D0*,%&"DX. C!8HI@+6))(78=T1!B(\2V2G^H!9ZNVO.)E!XD0)B-, MMH+)NS0/14%-"' MA;#:=0QVA3&3]?F>0;)EXM3#T4U?XQ5BMR,LHF]$WU;H>[0RMAVVFR/ZMFT MT3>B;T3?B+X1?2/Z?@GHVVU=[ -]_RS@9)8%8@@&V8QP6@]<&UKQBIVM9$%H MC-#8"AJ?$)[&Z32[HOQ&6M,1R>)0GH\8)T7NO$VU5FL(FA$T(VA&T(R@&4'S M2P#-#1;)/A#T+T&6"T'NB.C 0)26\=J2Y%V&;.F?A3#*(.=$_!JNMO#5@MA- M7^,5@[E?8V$F=T+81WQ>M.&>^^/*[*4 MHW+T@_!H5VQYDERI2[FM??5;[;YI_A)T<=#%01<'71QT<=#%>0DN3OMKIV=+ M[JH[FL"L/IR_S\%Z: 3Q]KB<>@Z>35->G3A[@=!10T?-\C#0>YH6]&CY5>ZP M'@M39'/*LZ/E-5TP+L]XOEF9G*LSTK3AOARUE5"/0NZZ'JAZX6N%[I>+\'U:@ MEK4\Z& =LH.U;[?EC;S; 7LJ+8\F\7UY*/%9NK;%U2]GCQ9DL7&Z_8;1?T#_ M ?T']!_0?T#_X?#\AZ[6RUYP]'M)Q9K'>>G=U$30NC;\8F>S)(B:7R!J/J=B M\-%S2C*:E8\SF=W%*'NUI)?4U3028BZ2/9/J(]@WTK=^8":<_HJL+YF[EWOH) MY:+_W]EK:&RB;QVO.+N/96B#)#O^WYD$]R09A2$KTI4-RC,'$IK34?1O >DE M;%?I9M\[';[<:[\>T[O\+!6.3B%%.R4A',!7W*OLJ 7M>D6[]EM%) MD9S'$U7HVJ6J5YU*@Z';4)5\JWZ%L:@!00/MBF]59]A:](I99,3SB$:S^&;;5#T*57V[JAB6AN^H6F8DE+1FDTBN9B=LW* MVVWOZ58[ M' -16R,$8'67VL%E])U".>!2Q/:VR*QC_J H#%V,SVYX#KU9KAV>!V>ZUO,* ML\^:@33=-B?;1J;;$O.A!=/5Y*W V*D*L#%C(A"4%=H"4@B38H.OH4X66ZKP M $[-1J8'\%8-3)GGZI84M%?P*F:%U6"R!& MN31-EI9[?MDDR&V9SKB\0R&[9>BAN=*79%\XRE?G;5D/)NE!&N7B/.+XK!@9P&9TZ# M 3B"BBPCH0%3!)@B&$J*P T['4XR $KX&%H:H8V\2>]Q53',UQEF&-SB)AF?$D)H\GUVZRVJ,T MVAP\)"RLO(F01A48FL;0-(:F.PO;UAZ\XT) MH#1?E;2/U+;[OL'VWO/CQ4+JCH'H:.W M#+:GA#>XH#Q?7B5$C+$T.A%E%[L1A@[[S_ANK[UJ&("]C@U,J?2@VD4;*0-G(T6><^7"V M@K07S@"4URQ24D1QF4?C+"BSUH%HEZ1A7*;)'O/8[28L:[\60B:RH?"88GS! M*<;=?;.HZ2VW>C 71$#(%1Z6-ICY;.WH_/78/"% M):MFH.I:/9LU;ZAO?;.-G +,KHY>.5?OGG&N#T:[:WI/TT*56'&HB5DLS&(I M@["8Q<(L%M@L%AYVBHDL3&1A(LO7\6%Z!#7PE)0C AYX6JF>$S?0S%!37V[( M.:1V(HX#2PUU$I+L(Q7T(1 +G#RR<;7_KCRS*BR/SPYXG'UO>"MUS=:])G8: MR8CYFQ>8OSF6!RO'=X5HX#*MOC;76*X%,42;.V]0BZ$KUX(8OPM?*9'9<<+% M@-/(H2W8/.9DO"[[WXR/Q:P@P!;/%'=!JPMU+M\%F=/+R1,!*L><5=EA2-MK MMF6]"3^[IB&-[Z53I;V#S53H@>]1M@.S7&*X&_8[N];*[)Y]VR;.LY563=5SP5+CJ0BPA4YC_'N>S MC:A:?9SJ8LX6<[:/T9[AY&P-3@QS\A\@*>:R5+,::\I =*U&5SJ%M8AYL EX M-^ )+A-O_958H^4+5$ZW2ZL^D"2]LS\"W[ KYEM6$V(.Q9IKKD<'=#6I*8P* MQFSMP!"S#V"#LM&&8!#"I-K16FH7S06CJIN9FO,]8(@T;HJ9\VE^.3-(RT-: MWN'1\HPI(S"SAZ->UA%RB#RT ME_*D_\B&]U)=$HDO2'PY!/K"(>D"[/L@%0.I&&"(#,/7 *D8[9 )"9?)Z4N M:*Z57UL6J19(M5#&D'I-'"#5 JD62+5X>50+B^4*5%P>J15(K=A3%*D52*WH MT6SK42MT,5)01GK8W(K:>?G*.#MFY3$K[Z8Q9N6-JQNH[/7'($X%6A83@+Q> MEZ11,)?S1B!^BQC/&IXB4;-UKQGL1C)B#OL%YK#/UO:RO%I?6IVI4\BFLNV< M)O%;::O:@R2JBAQ"QN^0=,'L)68O,7N)V4'X?AS2[Y23-2"A%/UK>%(M%$E.N&33M- JZ'S8":S]Z.XV^]'[H=WQ@ M=KD;.=>?V(TU85D+\^283L9T<@M:M[20LVZ6Q$-*P!]FRM)IO@85@@>6LAQ$ MVOU0220. ;NAV'"_)!(X"?@N/%9PMM[2FLML@L8@!P T&--H\&!2'9/JF%0_ MR*3Z[M-Z&\,;O %4$"2P MGIMNYIJ8Y, M=$IL.O P*/H-Z#< \QL:K#I^8U[M:VR[%OD-3[2OIRV>L]03 MVH65:O#7AZ?[*6#YC/(@+#B7/Y(LHWE6_6,]3[?!&[QZNHWE1$_WD#U=!7?[ M9!U*OJ;BXTN#O"4/X_+XO.T!M\\$]YKCK6\>A67A+MB7O%_C+*1)0E+*"GOA=;6\:G+% MZ8+$TV#< ^,>7MP3FT5E8,$.:\PTT)B'RSHZQ."')< <:,S#^#F>3Q["I!!&;DQ\.D=F\^]O3;;1J<* MG2ITJM"I0J?*#\9K?^X&@0?O2!:'9L[2J-;491> M3B9Q2+E&,MLZK>QWE1-%*&=PV0OB?8Z]6*N!%@3_3;Q7+#.7Z7^1M"!\^>ZM M+*.6TZ9\5V)]=!3K8WVQJOW-C.<[OJ;X:SMWR<^,\$29V)A;N^S@2Z&R]8>B\F)@'VI;S9+5OY/H_/ MQRS++UC^WU3N.F33-/Y+(+YJC3M_WV'TWA7E,8M.&5__),NIKC_K1PC?>00V MIUO'5+Y5NL?JD651 X(&VENEK.H,6XM>5YYG6%5[,9.VK-^<#$U$<],O-*5< M0*XT&D5S>?)7>2;T/5TO>=40O5$;?K6LG,5VHFA'R_T8FYS:RO]9P^C5!*:: M-[MXQ3#ZZ*0,XYREXGL7942R)&;?SDBZ=L^^B";R["Q=:==V_]5\_3#ZME*% M+YQEYKLD6W_3@'OL67BY?'@LEI!3$O/?2%(HD]']2#&HGMX)RY^E8E5+LSCL MLD^-[QM4[_VV@M%I>72'! 2W3/ZTH^1H.N5T*LS$2^\VE@=6[V?:5;?TE=/H M*B'I!9GK;R3N\E789_:OZO_ZYSOSZ+K3@;QKN0IDVYM6=)W7U;N&T6MB#HI7 M=].8H6.;[0^C=]8S]LF#^+IQ)ID"3V=DK:?2Z0N'VG_/ -HUE1..&$5C)N]( M"F5"^I;RN8>.=95D4#V^ R8L]7S?48\WD&10/:Y =7!,OWT!D8E] $SL-8K1 M1.8K2O0AH18&5Y:!+:4+RD:^=F-%7/),K%9*!Z*VU?GJRFMCN_*Y(79+U93& MK&832-J8*3VL!=[,X#9=6#*=/'])-8V[R1=BM1B'H':==&7%C;:GM*1ZB_?! M:YA'8"S9RZ+"G'+\H$R]UU49PG@ 8#OPI\MN5PIK=C>\W5X^+*,!'=YOA[6X MM"@=?' +2S4P9\Y;!$"N"BY.2:/)W./.1!]#MNT!ZF^MJV'.E5M+P$S5;2Q0 MYDUF?LV\Q8G6FN,,;N*U"X/M(MCZA%60DW.;8<-&DW=+Y^?BX19XN,7A'6[1 M#\,9S/+KJ;-L>I5EO_UR8/W6F/9DV6^?#ZS?NF*1V0).CTDL+W.>Y58;V^X! M"<@]$*%M^^?0,'A+>XELNP\:5/=T.(5M]T #[GT>-&';9] @?9T#:K:Z0CX= MD619,5]-&S5/SF_UG;H]>Q]GW4TXEQJ1<@ E?_:E[[S!V MC^FLI)/=8-8OQ-U=>)';(SJ&M,\'4]>8NL;4=<-U\:7EK.NAVR%GL#V @R'G MLWU"^F'$A]@ZVL&VP6-O<2*+=P./%UEK@'$CC!MU>-K=3L9L=<5/VWZXZ3U# M[:UG>>OU$WK%X["KDP =WSZHGCUE?$+CO) W;:4[?*?.#JEU?>^@>K/;\WT/ MYQ3?G<1WI[.?\CU#[:T>9C_'MP^J9\V\C$[-T_7U!]:W/1AS.T+!^@[*S9E/ MX0M5479;Z?=.A!A6/VMYT5XZV5T"S!X=P-F Y8;JLRPK:'1<\,==+:6I9+N[ MK3ZS;-#EVW(NSS]!;6'O*>SNY34D'=L^DXRO=3MF/4"IX/>G0DDZ-D' M1^9SL/;(@CB=,#Y?,3S6K(U NFX%>?2\++DO3FUZY;34D RY*LA5T<0'5W/A MY>2:+AC/Y0ISL[(P5?S57 'CQKCK ..H&$?%.*H7!&@[(<-!9QE):!;<+8,I M95-.%K,X# 1$)36IRLU> @"_N8G: -"%K$ASOERM4^L_MDO4^H<_QJ-GR]+^ M@\:PR4Z2LUN%)-L'GB3Y^B^%)-L'GB3Y=J.09/L !M2&)>GC(NW/9T7-I&_/R0YK4H#C6:8^2,YSOX6/RU[31YY/AZS?KR. .2I/*[ M6I4=AK3MW]%MDGJS&.W*4F&B5F7]>JDL_59MPYH27B6\IOBI '";4_+D MH?EC 0W8G/*S-$R*\BRO+*/B_Z);\J#0I$%+Z'FCYPW2\S9?@FB>;YC3Y#^X MR(+#I.OYV^GO"C%_#Z;&J*"B)>V8(? [VIP_V7.G#PROREF3YTXC&-:3LR;/ MG4XP9"5K39Q=#S#\(FL5C\+NQLP0G*I[2?!T)CLN;IX([ M*A[28,'9?5R:N?AS\RPG#Z*@/,BBO&DMX/)R-AKIZ &M1-5]"0D@*N]75:1I MO,!H[6J:&HO96$Q17TE:3.3E"I*&+&_;$_/5_"Y9JD.W-:JW(/3U1,RT*0U% M ^(U\NW4+*IUI:_2'],%IV&\(J2*"6G.>![_5?ZI MD-^BAE<-5E> GK,LVP#,."WD?;["E5J1]X]*3+ J=RLQP,F# *$"+,9RCH@<\O-%K#Z[E3J<;3HK6?@VE,:'3;8)DU>F54[>V M#&PI>UU9'KW8HR(3?FR6;2R[ G0XU<%4'Z;ZE+$LV*D^ [!F+J 6DFYNXY=9 M3:J#3&/:>$Z@P,]I)B$5.M;J8]H*D:D/CVD+(U!X0,XL?=;RA\O:1=?>OV) M59UK* U!\D>CO:(I2?*X/ !M YU&82A0@>K0X19:Q( ^>L'H!:,77.D-&E;2 M@7JZ=2'/0!W7UA:)@3JV5A"@%T_WG? #RZK2TJH2NLK(GT)W"]TM=+?\)%\<)N6!>EWMK:Y@L+H2T;:!VHV- M]X_?+45$)(](7K>+:\VLN)9[@F74918O]/M@+&IXU4 SI8W"L)@7Y69GBPU> M]1N"HN_1\BOY-^/C1$P(FCT<-5J HN$7SK(::CVI!D67;4]?D#G5[AFJV[.&SBJA1JJ7'WYW2WJ;&[X^!WDFMQK6\48@2WWC?!L,]-7NG,@%SI^W$ &JWX>&H# M$JB00*50R2WS"@YF-E;2BAX #ETV5GLO7PD.4=INMVJ2SH-/B L6A(NJ,YK+ MRV"ZY<5&-ES+X\]9SA/_BMYB.?%O#+!H'S>O51B%&FEJGK>N537 M8LA1Q14&>\_\2*/LH8JG<"3JE5UPR!Q1X[XTEZI ='H!/%#D3C;7%!E+R%A" MQE*W\B)CJ0^MNF,L(0NHL2+5V)\90#@D#9"O@WP=Y.L@7ZTJ"WQ8F;Z&.M8*+LN(9#8DLR&9K2\R&_)WD+^#_!UG MC@>H4X#>!Z+,/,Y+-ZGI69U6C?FE+3B(A+R$0^8E[%MO>?/:61IR*M;%L_26 MIB3-S^8+SNY748-G@EB7;T&L?X[2Z)_?TB06IDNCRI"KL5P+8IQ+5>5E43=, M\GG8[S3+!5(6Z[4\7EDMEDN]5L04\RI]O*BS?/M7L;+-DN7USFKV5$*K*LA\ M0>8+,E]:S20=D82D(;V949J?RU=*'*UT7=L6YY23-2+BZXGBY^T2#-MP;0+8BWJBQ$ABYT!L=N1&83,IN ,9O@T/Z:PC8P(\ABFF;6R2Y0@ZJK MY>M SMQQ"_"#LU<+0,5J.>8@;;@=J-G(G"6:P$86>T\/DCK M;0=.-[+>EDBRR)5$KN3A<27KY*7 [46P5]4Z8P5NOX%>1W=B%;@=!G8?T2%9 M!&Y'01T-%6E)2]U^&H9NE1E+2Q5_!J:B!>?%4K-?@&CF2+X%P*5G&S,+$BES M0!\6 NC0NC?JUFJ\3ZZ]DXC(O3]D[GW+C(XQR^QH'+L%,5N-V6JEV]AGQ 9= M>G3I#\^E-TW$$ ":C,D'<3IA?%X&J0.^RK4$.5MAEJPEL.;^HEZ!6UUQ$<0A MB+,&<;]3&3:AT>A>_#JEQW$6LB+-KX6A78GUT)9P;-\,'%WW0YOOZNBJ:<8O M]?1I_.OR3DP-J=SU?O(0SB0;X_1YP--$BF^A183["/<1[B/<1[CO!>ZW-F,/ M-*W7;*$>6)ZO'20&P .<%'G!:3!?L737<>H%63XY+*:9[^?TBCZ]OAJ"HK]W MR/Z>PUDKCW/Y+3NB5R2.1I.<\O^FA)^R0G% 3-U6>C\O <^J&)S\X';L/YKZ MU7J"/2Y4;IAK=9"Z78BEXO8'3>Y75"#UB1?-F@.INV(:;-H,6%UOQ3N;&O-> M.W"U_<':T'7;"CQ-5^Z+/"5Y$))AWK(JROJJ+)?#T\JP2 ^!O'Q?(;^DQ5NOC&XS7*X MS=/S-D\X6^PQS>8\_##-YG^C7!WWZB"R;*WLW(&64VLG!'80^^J,[LU ]]8U M"@P=UIZ[6KI!VVS7,*@YL(UX[<2M+97^#$3I5G*6MIC#GW/3[I>NI^V@()9= M&+<79LN'0!C>/$@820.21H%HGP9L$H2<1G'>]&:G>JW[Y;,TD1&I+"^0RG)$ MTN^7D]&<\C@D%T1]G9&V8 N"'-.[_"P5AEY(+N;HU1>W%[ZZ7@MB2H;NN5A%U!-"=8GFZ1_# M!4\WXN,0'K/-QU'>]:0OZ$W.;VFVH&$\B6E4N>Y8E1V&M.U3S$Q2;]#/1B3% MQ6C:HVYCPOE2.)=:/I%-E1YU$(9#'>3?+]ZC[&?"?^FE/-CM 4^5MK8-."7R"9\WT0=.F79%\AW-J1/&*9]1:F+3PTN7N^#NR>)??28I_:LXZ2:54'*9E(R5P)/$A*I@9.,!=W#J)N MVDF?N4VS(/4S 4)6%WA!TM8VNZI2\EU[VZ7P,A/G,A$MR'T&OPXO M_.4R*9OQW?IW^3]W)*/BE_\!4$L#!!0 ( Z!+E=2",@6&UL[7UK<^,XDN#WB[C_@.O=V*V*D+M> M,]/3LX\+^56K;9?MM57=T]=Q,4&1D(1IBM"0E&W-KS\ )"5*(D@@B0?=>Q$S M754VF)E(9 *)1#[^]7^_K&+TA-.,T.3?OOGP[?MO$$Y"&I%D\6_??'T\&S]> M3";?H"P/DBB(:8+_[9N$?O.___U__H]__5]G9Y]Q@M,@QQ&:;=%TN4DBG%[2 M%49_/G^X06?H_7=_>O_'^R_HZ_0"?7S_\=/9^^_//OSN[.S?_S4FR:]_XO^9 M!1E&C(@D$__\MV^6>;[^T[MWS\_/W[[,TOA;FB[>?7S__M.[:O0WY7#^VRC? M?5 ?_/MWQ2]W0T] /W\28S]\__WW[\1O=T,STC20 ?WP[L]?;A[#)5X%9R3A M' DY+1GY4R9^>$/#(!=L[)P"DH[@_SJKAIWQ'YU]^'CVZ<.W+UGT#>,Z0@7K M4AKC!SQ'_,^O#Q,ISN_?\1'O$KS@RW03S'#,:!8@EBF>-W\7I^G!9YR.[SD= M'_[ Z?B')FCY=LUD(R.K=8R_>=>;TGN<$AI=)89);@9KA?;'/$AS&]2? C9, M_Y3F06R6\E.0IFEF6Q@V3/,)2,,TWV+#\G$,T!R] $+S4R(5J8OYJ!OVMW(@ M!]BRJ0I\Y19> XQ?8T78G]O4(CR"P@*(TOR(KY*4'3Q;7N:G$I%/V MISBCFS0L#E6&FA_[.#G[^OC-OU>X$4.."NRHAOY?W^VI/9W+.*WX'*1A!VWE MB'O1!5VM<9()8L9IRKB..:WGV_V0^V K MR'\.TN@Z(.F/0;S!XRS;K-;\J^SJ98U#IO.7Y(E$3- ?V 9P))G.\6I*N#/Z MK&M*B0MM"8XCIXKA?HVIMX5SIJCGFXPD.,O8K&8D$9-ZP"%=).3O.)HPXG(R M)\$LYN3C/!N'?]N0%$=LJ[EA/R8QR0G.Q-38\(1=%!9D-_@N7^)TN@R2SY1& MSR2.)4KKA0:@ CNEU;8R[PE @:# BS[[67XZB#55U7.)[79+D#B;,L-P$QRK'>!+B#VGAL&VB',JT)2B'1UH1P@J*4$E*>ZM M/,U%H#TXVU/0L@K'6>UOA&G(G(0!^WL0AG3#]"19G*UI3$*F$+N_-(F?"7@0 MH>R#U[:H/N[I0.,='>B^1.]>/(TL$C7.>0NBG#"-.OMX-BL/ D8,V^(S(BY0 M.=_YE858'9(I\>W&Z&2/_8C.4'60HO&>AF&(K<:RM FL+J]?I1E_L4E3?GL1 M(QV8[(WX!F">']!E6X=*9+\5.[QY32W9W"T+]3H=7@\D^_4ZQ9A=)C"3F=R5 MPZL-[Q <7DWTV59,CO-LSI B4F)%_!GX]7N^6A?;EN>K>P5M67>?S@2#DSP5 M]&=G='X6LAV%Y&'WB1E^%P?$(#I'%X(8Q-=[0!:@ MYHIUFH*09; EX+\[(\D3^Q=-^8TI2**S5?!7FIZQGT4TS2 "K@?2J("KH78B MX+]C C[9$X,8,>@+)P;]6! S( '77+%. 8>BJ)$]LXX5"W##R MSCA]J':W')!>]%[H3I4QLWJVM.D[1D*6G:T9+1F_:4"4I0.&45V0X'(BZM\Q M4;]AV-$]$VQQ+QN0('<*G'6EAC^D?V AB):.6)V__XN+'0%_VU#\NT9 MNPFPGX;%;0 @IWV1&!5D*#%.)/V/3-(?.7EG@CY4]TZ(S?U*T(>F-?H&I N] M%[I36!J\7)(L9&?1)L4\W.*<(?KU2&IU/@$ZU]M VX\=X[@10X[V MV-$O'#\2!/Q?+RYR)6Y3" MM;80?/C#QKH+&>C@U%. 8W09;\#G9!3]\$'ZY M703CX-P9*@O2N0%8.SNT]X_F2F0S9%[R:X;1)!+O&0L1,!M/^-E;B M13O$Z)<"=<<&9G4249G2T9!5T_96B=?LM^RS#+&;.R*[N:UW45R_B/85MP&P>PFW(3)S?;[4;S[[7 /:>-M97_W MEMO-TYZB=Y?@XNE(OL=*AD"$YPB4;>E@Z,J',?A&VIODWOMG[<:!4KP(4EXF M %$VM^+IR\/V*1,)JL(TQT&SW-W F,7UA\[/V&%T5AU!9^N4A)C_- N7*9VS MW^)PF="8+KA?6039%/%@0U2Y".8U3[W7P.#B^"AGQ$-& MN,E2'?CHGL^(__2QF!&:UF:$)O49C=@_PV_1FS+]X>V 3B+W<@B-7K8M7#WW MGZO5.J9;C!]PSFADN-B-O0@Q>L A)D_\C&[:(72^@^BP"GQ]+7O"Z8PV%F1H M4;:*%'9$S9UK>FJ5@TMN>) M=U<4'H2$HR#/4S+;"',4Y51LE^F.4G[%RS8\=6CWJ_DFB8I?!5M&6XSRX*42 MB75*>>IQA$0=(_'!!4V9"C^1=,.V:1*-T .."9Z/BK<4M@72%0G1(V9D\6>5 M-Q?CAZO'MVQ'SSW80EIZ3<$K_CK#QZOT\A]IS,#$;+5<5TQHQCR$$/)F"FWO M8GML:!Z$;/:O/WR\8ZEMETYH6S_'=YT@CLMR:-Q(PEE.V+T11X.X\=BFS<6] MQ]8O<#DS2GTN* ;;=!>ZFXQMT\?7AX>IVBFXFX_/)S60ZN7KT8C.T2 55 M9Y7C$WF3!!MFU7.E3>F9<.2>S:MR&0?!) :/6C!2%V>H-G&^#\>O%<'L%*3H MFI-7J^%2BWIZ36<>7$2@AUG/=?>5C)D%_,D-HIP@R$Y3,P\H&$:&)H\GY%0- M4I=@*]H[=;-EF7QE<-9_"]&-'O"=YG8VT#&,1,^CWP]16_JL<>]LT,Z%'7_&0\Y,@SC]9SOKF,O,%FH#=],L2#TX*D6$A85UM^9RGL;+P'5H@KR-VYUS+FE'US+QW3-BC:(1 M.J )U8@:X)P!D0+\$Q0>S#%7G:.[(M+=>M=>%UJ1R3V-B =,5K,-DSN^A5[3 M=(J3(,DG*QXI+7[6: BH?P4YS+NA.\HM." $S6F*H8#9\WVCA<(AWSONRCO'W9[LW\C]0T5D+-Q#E.7 W9M8N,31)L9W<^&N M/>@W,>590UTUH/0!0-^LE!%9[V954L(/FL8WX%\$/1^NA0'H*.G'PH'E?BZ2/%9HV\7:3?;HL\[\M"8D3?(0Z/G M8@-+_.FMH%M=XMW>"_J(*!UW-L/LESPKA#Z1C(]@_ZQ^EPRJ>]X);G!?[@-![,3]Q<]O76CQX-7XHYM<( M^_5L)LZD%;@9N15!9S9MU5'MFB0DQS?DZ;1W\4^8+):,^O$33H,%_IKA^2:^ M(7-9*KD)D$"[MP]J5S[Y/C1"_-5N>0+PV5<$HH+",T'B:4G/$:K(1"6=J" 4 M<4I]!K(9$7AJ8\4\7(V;<_B%0Z5TD?!@NB+X;O_2J'E]-HFD]Q7;!#$NK^&" MWC-!,"HI1H+D4>'WJEQ9([2C^^!5?7 W=J/2T'BK-[_$3LM(G_X$2&5,A0;=B:!0-NLO=U!@I>B MW.)YLB0+W7"RJE2"89Y)L$75K>BMM5*N=$.XB^KNH;_@A7:]VU6KE=4/V-P#7ML/'T&?!')U3\TV^8I5@[O M'J>\4%6P8(?%CY1?7$3M5YSE6?5B)#%+^@'KF0^EA]1U9I0>=7WRA6SSH4^V M5(VV$=I3QU^+"OK0CD"DQ@O+>45 26[(,.JS+-8.B_$LR],@/*[1J_F5V<.C M@N[U$$&_5&2XO03HI<\3LW"$GB*B.\88D**)Q'*096N,4B1H/?F)QP +9<32H\"@B?_@5-Q-ZU"6(K)=VL$>BZ M!)SQB;C:T(8S8\A6.1SJG6S"=9?J0;9B;<8\TZ0E\&L?\B6F7N0Y5N4#@K);8WV]P!,B^YZ!$ M.$#?04F99>\!>/Z ;:JJJ?DZ/0C'H@GS(33RVUUC.)HLN!UXB6=Y1V76MV@T^J$B8,/AZK?-O2-F/W!2E P.+IK?> MM@ 5H@:[,;01/X#M8H2>*\]A4'H.<4DB$CUUAV0,#D34G&XXZO+S&]J&QHM% MBA=!CB=)GI(D(Z'H^>)M!^J@9[";CX3NP?L7^T[0JS:$A?TMS8:1J8O=T("A2Z+W%>5%"CS=Y4G^8:/_>W'M$,QZ/ MSQ#-!!EZ?3 U6X!EPLLMON%=J]ZBHE[?4-X9.B2M_7E!A:&O)C9Q.$&(KR_: M\#<<5OA*X@?_.P0*_K>*!1Q(T-\KB^XS,]/#NZ2#;5Z"T/]N?D38*]RTCV;@ M>6_NS<\A;<&#<7?954([NVFK) PANJY6>*BK!@T0BOFXNB9LMO(U!]+)E]G.^X/7T+@; MOB?IYYS%=^Y8G)69]CVL@9 M9IX"6^>8.4I=/>%K9] BUG&L MQW^W[0$F."9WB![2X&R3&(=ANL'1#0EF/(2"X*P]A*1S/%#UI'!M:TF)&)5= M=T%II0:)SVD>Q'J7@BG_Q&U;,W5IH-I<E\^X 0_%V_\LE \M:^@ M47GMT%VYV#K(@&RUQF<&>(XH:!@=][(?H9(0?Y$TJE)%@0QUN3?3#;.P[HM= MJ7-C;AD,WY4;@#JP1@16W]MQ&S^I'I.&<]]5]_!934(86HE?Y[5\K1'N^8D MRCT3KRKJ.1L#9X.)-Y%7G\#BI.3S4&H[[](YBM2(ZS*9XPMNV8.5O@'NIZVP MW>6V%-A1A1[]4A#@)SE8C=\4Q,178R!_+[B;B.*HP',V#-AN$NYG(ZVQP/ M]^GQ"Y%5II0/!&X_IP"M-]\Y/EHY4C\':PLWJ3J+/$G))>5Y34IR%T1G5]R$4'R\# MXZ/IZE@E+1+:$FT.QW MFQ6.1-VQKC)NEK! KZIFJ;$MU16YO+WCGF"TIQ@5)*.*9M%:I$8U*LD>2I$X M6]) '2VQZ^"2QR .4M6@*LG@?F$E1T!M2_Q/P6(8P20R9IY&DK1RR)G W-.8 MA-N=V(YGF:@4(9&8CM% D9% =65#2M!#C&)C,P&$AY2/XMR'+\@@77:])47H MDA&JR2ZW%N]ML,(*%F_#L#X6;PV<$XL7"80#,'F;^'AL\DJ9HRH9Z9S$8KG? M?_?I@UAR_I._\.Y=3%ONDO\,DDV0;C^\YV,:UUYYO*80=,*U+0TE;D035&)' M'ZIRC&K287U"$0TWW)LMW-7*$Q-I],S\?2IH^=:IB*N+"]5FF;/M<))$>$X2 MDN,;\L0#7W/&7\+,J\(6/M]^"?Y*TXLXR+(6MST0"G SU<1F/]*Y(N=,T(/V M!%4W,(]O -"EH8;X/11)WM/(3YK6QX4>D.Q(=!-&_U(]0H(N) @3MH;?]XL^ MRZ8N[=UKX>Y65SP 9U-:NBSN4[K&:;Z]9RN9\P=@]M/U2NX:T < O?LI(W)V M'52F"'1#M#'?/O$5%\&:Y$% B%J0C4".(+NEK1 M1(1K9.,\3\ELDPOG(3T-X:BE?4K/)%. P4=47P*LIS=$$<+S.0Z9P<7N!&N: M<[]N$,=;%)%XD[/='&4XW*3"GWL6E,[O798R^R;+:?@KHF4PDN\0)(-K3NTM M9,_[^1?"^1',KO_\<'-S(;^7MXV#W,>;X-F6T KG.X84,:SPR[<9ZF&7[@>\ M9K_E@H".)^3A MXJ%U297>Y"5M((IWJ-5/L(&K+2 M"MQZ(0F.';%KQ!X_*@GPZ[E4Y#F%,7+X[1CVT:/=\>[+,V*WOR,@]1C;+E1G3'1::!]:7N:>2+U^R>2+Q\I?P>G M/^$L+R]O1/(4I_T=Q Q4@6][1Q T($X$*JE G RTIP-N*-J9'\QP+.;YW#)/ M]^:CEGQ1,%.'GX8F_E,^4!7ZW]J%VC *U\EE#:0,/H^L@6:G*6-&>.;G]!=_ MH.H9?" &@&D5,I%'UKG&+CVI50FF^X!$MUCVB"$?"/=T'@&T'LF[6:_CTB>' MPB!;HGE,GQ&I]7'^IW_XX\R@K!;IL/[M>29E/*?JC'0F2[>44[+& M.1XO4EPX,5O]+=T? &5+#MBVC.TQHSUJOQX6!2Y3?=;Y*B-UFMHS3B*1]%/[ MT27)PIAFFQ3SZ10QP5U)$M;PF"E>U9\>9W6O2HJ9/5"FQM4H'(GLB")SKIXC ML:=\A/:THU]\)TO8DPIY"2[32SU\)VC='GK@]74S9A6%_*!>M!:EMH7+M7.T MC:;!.TK;B'?J-#7+Q2%(D M2/+):IW2I\:8$N7Q$(=J&US;.T8G =KN4[.S 6AN10#O*5>0@ 8T(9@?>+K$ M:$X8]I"P^RZIS3 O9DAJ1'D(*5!2#:K-4'=%HT^J"W0D_'5_ "T5+05LO;+* MUX>'J]LINIF,SR1NUE)]?CD3I?+D:DG]:!@!%)8:)%<)41[S M,IKX1A68X7KI6S,E&L?T6WXWV0T[ ?"9L-#,O5,A\)ID4&0]R%Q3![^$^I,$ M$.L9L;R1"0H$+E ;%B"5D)XK=]/Q#1H_/EY-_1Q:1\M*V[G@,-\E[_3<-XX! M9ZW48-F6SQ*97X]\,_>H$DO<9?#C<)G0F"ZVPE%QDJ#5FM:O\RTTUU\%A_7M M;D=$ZE"9XML6FAA,Q MI/"X,S/$P_P+Z3Y!(:K-AR;8@S.A52JH,K><[:Y7JW5,MQ@_XO2)A+@YDN26 M)KSD B[J_OZ!9?DOSGW&^+[,EV9&MXP/NXM;HQ;9^_[%PW!!>?5:PDEE/\W1%N>UXGPC-%[Q!U4O1ZY]3:/.%]QMI>'* M)R4N'>&I.]8"!56'U?B5>'?ZS]TBQC.:YJ6 M/^+C9''=?H@8VO'<2.RK/[,;9S6H@]P0W_V>[F5D^9S=-FK3^&V=]NW:[,($ M4! 5=STKZ&I%R_,@^?5N M/F:82!CM B/^R$:!MR>!(>26?$BT[O+\=?PMW8QJ:0^]"*PFOKL>F M%>,DPJD'-V:[=%!U=CG;*B_Q'+,K7K3+0BJN>O)$LNX/@!NE'+!U=WZ)F>>+ M*;U]6]H;%5A+]?GE3I1VY__=O&ZAS]E=TRQ2E1GB%3RLPI7KEF M2>.()(MKFC;[Y60!G_TA0J-$X9BMQUHQX_IY3P=*"_I03JO&%/SJQ@#D[%K$ M?R'*S(*"4)TPH4^A:1N\L!7E:D"6J86U&4ZMJ*RU3,R4T3E.(EYZN_-TM(G* M5NTH $G6*QF()%R.VN\):G4Y=>H8]5XC=S5H<%[X,VYH)KL(-8Z!5IJIP[+_ MZI-D-":1V.H3G"-VC05E6?2D&I!L,1C2]1^N :3;JN33*+A4B3G.-)#M$22[ MF]\7/O5B)TFB1[)(R)R$O'_$KK=BU5JQRX5G B10O_N@MO\(PVCC=EZ=.E%? MIT8?:FAEZ=^M9V1%J8UE" S'O') A=!?CI4P8Q1:S.OX]WH(8=!FR9O:T8=4#S0EP+>AR MQM]VS*1)8_<:SMK.5:O'*8=7XUN:]5R]AO.%/,9\IC9Y)'$M$"@H& M7'%>#YV#6N%G09MY!-G%[4\2L*M/TR#"JR#]U8_?%"QGZOVJ._CJLEIZ=1FZ MY''-(1&7(?;W&)=>L?HE2;>5M6GP\-KH1LBPWW(JRU!0NXU'-6I]U3,WNX#4 M]JJX>[C89"1A"W9!5S.2%*0KYYKI?0Q]C%!"8OW9H:0"U<@85!*:YEK0?@QV M5Y=-IB]ROY+*)]"J;2V@7=V"VVB V$YFYP0I22BJ)ZY+,L13'JYH4/"5V2I7 MIR)%%,)&=S%8X1)'FQC?S2L5'X>,JDPD-6?GV]J_NG;Z/J"@,50 E-8S1TJ: M^/OS[D2HDS7BP?6U'[!S0=QR?)\.O=:/FEP49]+?<0TW=+UV=6VN\'B1GK8K MHN>KGW3;;?.7JWUDVD9PZBMOI\*HG0#UD^M;"A4)(R2($*;"U=Y44)B::V-! MZAO7X:8S9?H2A$NVJ:=;547J_@"H1'+ MA5HATU(5TXI^VSA1:@4F$OU.>;N M+7.3)B1G5TA&T#5YX7]K?\3L&@]]O93!M9ZX5B$6DD3G)X^I M-N.<"=0-318Y3E>7>)9WA!"V#06*41-(ZYY4AO-LRI BCG7D/;2PE:U4AU?> MA*8UDZA]L"'!<9/-TRPZ/O-Z.IC;(CY>>6Z3Q2BX"+(EH_")1#@ZWWX5K0DF29GS.@YS\E0TS&T71S@@ M>)J8)D+;HCJY_?'J<3JY_8S&%]/)CZ)UFQ]![;$8U!R'W14A#I@MF2QX@U*1 M4]DAJEW#H85])6!MB]T;GIGV%N$2/6);#NYG<(E"^GPFJ'JN7N.JU6G:BWU6(PU6+>HF, 2" M8_F4,;GR,VN0! OLLSAC6,MDAI:7/,1L&U>9E[7H/GVAHP;X"M++#(??+NC3 M.Y&-FFX+M2S_L=?(\@=_N1@?*=KI+S3U9P_ >K&"\>WX'MR#?[1C ';#G'/HD59;[ M':^\5.)';TH*WHZ0B-SQ,ZG>6WCCE'QMY:VR3S7YYM]TJK4:U[69&CXU;2S5 M4'BWDFJT/>LT1H%0E6H0+N?25\: A5"K&D)2+?E6,'^V0.TG3=R:5JP[? MJV;5"3&F5OUF!],I@7-X]XQ&0>I2*#G_G&G3W1JG ?>+EL>G['22C@-JRPD\ M5]IQ@ABB#0:H!T>%TPJWWY-%+A!4F4_.I)R_"(R3B/_!G[&>@I@7,QSG%T&: M;AEY/P;Q1G9N:'T+U 8E'-8OZ@R[>+ ,^5_PG@X__7VTV$Y[\=)=5F8L1 -' MS94V2RV1"*+>Q]",2B4DKC9K-6I I9TMS=-&0T2E:=K*$]43.MJ/P[U8 M=O'"8P**HM*I%NB_]VO=Y#P8#CE?3062^5@I\/"MD>4#0J M"MMNT2_EG[ZC ,"+14VM@+O$6G[(9W>;/,O9%8*1*I%?Z3AH2NPQ/%>FZ0EB MB!5J@/JUZ,[\F =IKK==GP?LGR%&;TA21%YUE5&S/(6K1/,A3GL"MA*)I2)] MW%I!SB9WGA"Z6M%$5 Y355F53Z!^CQ;0KA2YC0:(0IB=$ZA/ 2>@J&DW*@+B MV-%8H\*[QBA)%(6PU$$LSF0JB<79_P(8BS.96@_VGHYO?O82BE-C#I7/V-;E M<).F_#)*LC"(?\9!RLZ:RR!OO"AV#(5<&B4@K?MS"[RH0(PX9L10(X[;_>VL MBZ]4AUG.CDN>;S5)LCP5_<1%=XG'-;M(1G?)CT%*^,/= Z/N@^3HU/T<>(RJ MHG%UI*K2 SE>[FA$J6K$4!"%V"%8K5J2!PO9BXH^ ",*VH;(CXJV4=1?2_-*([PHO9P$'.3)?P6O?FF1NXW;ST(MEQBJ!I#W4>VWO!X MVY\P62QY9[ G]M,%YM6E922Y(T#!](V+541GW=HI*4 E":BBH32= M=_2BF!/L.195=XV:0E5!C+?DN+PL=Y;"'78OWLFNV<^.H[25Q@)^RF[-4BUT]3_;35(('+JQW\Z]9V82DZ:A7_PIR]G=#MRTQ MBF1HVP=&9]8G[U2@Y56V-QFD+Y"U98)9/],E[W-44('>1"4];U&T2?EADK-? M%V$!;)3X5UB&;_-&IOSX88Q(3SGBP2+24"P*7 9/-M,%S=2LHOI (W8/!VA[ MPSBR7%#(< [ >CG@I=0^.660$PN$/\BIV1\G(WM;'SN(KFT/\7 Z!,OCE*>- M=H>$40Y#C)*,QB0JFCLI1;6J? (.,9*#MOX"7\<]N.A4):93""?=E;*M]D+1 M4J1+RCI&0XO9-D.U7LV6HQTACG@H'56Z^$LUF6;Y2+NOPDXEH4"MXWH<9P?P M7&21-"+632 0[I(R-]Q-(D8 M;C(7L1G%54+T'TIQ-$[JQ3O8[QB9T2U-2/E4?,[,!FY>2@O5^$$.\48X(]*) M4\/9;+3="4/DW*:6,7],9QJ%.3" M?1/4&L Q"Q)[<-2XW[JH7S%P9H8?>:_N9GG YAM-DJN7<,GSV*]I>NB_J&C> M2DQU Q"!YGP/S+9/@X>[KZB0$%21Q;VC%6&(488$1>S7,5D$9?O%O:/KQM\3 MG8D%I196:1C/T0^8M_.H?LE[E,@BRJ%@;#Q'-Z!S[+3-1"K3BB;Y,GN+WGSA M?_&3T@1>%]4GZ$YF6[HM7['#*=]>DQC?;AK"B-J& .[(QZ!<7(^/<>K>C/O3 M#+@4%T@1QXI4R+9P'98N.U7ABU5QO5KA=,%TY7-*G_,E+SL3),>FAN)HL! W M0K7>"Z$0BPHW*I"C$KLG$6GG+]5DFJ?TDNL@Q,7M1W(R=PTWDCJR!^LG462/ MOW]:2)^YF$@"X?B1RF2?X MH,YP&*U]?.#=U%IT?!^L,.UBA=43_G$5Q''E5Y&>[(VCP"?Z 31')[G B2JD MG@[P9C921=[8E8,ECN,N Z]I$%P*:L#<74_J6&$7E'YTPZ\H J]G"[11 *@: M=WJ^UHWO)Q?["IAE?<]:><\'S-. 0EXGD]%U6!P[V//+PCF9GPZ'VA<+R]6B2L+5<"6FZ86;0),>KMCC9 MMN$]KD]-8)U%S-:0HU\X>B3PNPU'4V8RU>6<.P&:-C2R41EJ1G"F+MK5- N- M0#T(>9D>MW)19Y;UIYCT@AW="YK*KSR-HWH]R.R@.;KY"IRH0NKQ=>.4C26)6#LE+: U[3E#\:\C(OC8D9*L/!DM$,UMV]N!D_[(9L:B[PNW)5LF]' M E*9CS7I[Y 9JLL\9T\W#0%7XWT V@..^0*R.5^ WE7DH!H](U2C")4D(8496WHG L@B[<]P9[HZCOZZR7)1T'Y*Q[M[ M]#V[1D^2B^(2+2Z$L^,6,@^XF =^Q.D3"7$1FT> M?CDOW19AC;JJ:9V?9D:NUISZ6DAG6BOO9\D(Q.0)U(CU]%.@]JB@<'6>JM!B MMB,K:(Y]O,+3-(AXB'_9G#55G)2+Z46K3*&NDRIYC6'TF)?(-FO^VJ> MLD!AE4_@*=52T,ZJ;U:5*F$M&DQ. -2BH48 XA2,?%>?59(7"N&A52_(-'BI M$FA"04I'E'+'>+ ?1 +7D:^,84>'Z/T&!7=QF6JSSJXK30AR/$DB_/(#ECM5 M)>/@SK-#>(Z$I<2*!%K$\/KR+DFX2959Y# 4>,V,&E+0X"DXN%M^*("# M5O?1![S@18V#)+\-5DW/EVW#P+OH(3AW3P^'>&%/#GUIAS\U[#&C;O*MG0$2 M4:"J/.HESFK]OK[\^4B03W^A*;I[ +:%] M,BG=A@Y_#=Y^"C".;+=?"FSN R0:64:[^.#.05*6^C^YE3;6OM?\"NHF:8=N MO?A08 M.E1M,1RC^PU&QCRJP!&KI\@XBACKLO*/&Y*++[FT3%*K%-V='[.-FO8Z)[A&K^!7PB.V ;OV1NT0_ MN"-6E>L4R$IWP2$U1\;=?)+DC/UD5RA+%MJA]!$T,*,5N"MW53L5$!^D13U#T/V\9*@W TF2HR?KF0]'N:Y4'\?\CZ@D9R_W/;X+[R M?@#4N<@?8.\E]3WG84#P"PH0(P%US\:V[#?+2I/XMS#.A0:(9K]WJ6B*FH2= M.B 9WE<+CL ZUX,C_+TTH?=<#.B"H(&? FHSLJT-,JEITH=6]OD+H#O?\H(U M#8X\C2],A<_M(3MH2')\3^6H??C\=/C<%G8F8YX_T>+T-#X]:7QA2K3VD+V) MEH\7*QU.MPF7C'UVH]'H:D43D4 A$@.RNTW.;(HD(LE">IZK? 2/4VL![C#5 MLX4*8,*GT7GU2/L4="!!"#OL!2FH1HNH%,=>="SN(K(/7MFF[E*]5BEL=LI[M\B=,R MY[G5&:WSJ;%LIU,4_K*=3FDQD^W4:XZ'V4Y3_9U;8$=AF:^OTH[76;93BWRU M9CMU,=3=H\])VE7K3MTU'/K0(P%K6Y,JO&B/V.^.WL?7'U5DH&?"NWY4$< #N?KIK0GMQ6A+'CI>Z8 7 MM]JN9C0^$CWI[P%^MP,XMD6H1(8*;,X=3,T\HYV,\/EXM-,HO1>DQL_,/2,= M@/?@\*_M,X-Z4&IF>_NK4@LO/0I>193>^Y+D,V."=PC>K^ -ZKE)QOA6T6OC MIJW<%B8#\?V2)O(F?[(AD.R6(U NGI".<>H^&/6G&? \)) B@=57/0_ILE,5 MOKA[V>'/3+PY 8XN-[PIR9Q\P(.B;D#9" MZZFF)2(>@EVT(Z %!=Z>(0TL#C7'<6="+2J+3_%+?LY _RH1V.9!0&$\!.;* M W2(%>+RZ4LW8&^^I3G.D$#LQ\4C67BJQI5A[,Q'S3S&ST$:W>+\;GY-TSDF M^2:5^D6-P;6Q;ZO@MZU=;:UZAKV3:ZV>ZL:NOR3.5.2&)/AN?I'BB/#6GJ)+ M_9?@A:PVJW.:IO293>4B6+/?Y,>UR?J J^#BI7)X@.39#SQ>Z<(3<#GK[, M%+L@"54TC5!)%=J1A=3F;4G/07))33#>]P$GBC,;N'ETPS%[@,GQ>;MW#.F$ M4EB.[A-)E<>#D&'S-IHV6 L2/G0+;7 R;]@H RZ"P[=GT1CC/DCS[30-DBP( MA::>;^N_:7G]T0< ?H56163_*;IHE2(0CKQG%@%6@/9GJQ<);7T.D@\T('%N MGGP:)U4I(K!?T*:@018T7!2E^#F(]EM-^?'0FAB().&.[*#O?+^EFEL\W<14Q M+!$^E4^ (M<&VK:@G0<1BO L]]H.28FW%,(P58GB'9^%F+S_[M,'(2I%#^@P M3)F]*(+(UWE6YB0<28C"2$W!:('H(.B?8RU:YZSU4F2,D@UKBGX1I.F6;YQ/ MW*Q'0<:O-/D2HUD0BQM.ML0X1Y&H8C!'=!:315"\*9(B,CL2>^XZV(I\A[)9 MNI@*>A,QD#R@D22(OX1O<9#R6@CECSB:A#?CC1%=8[[-,3K";]S2C.I M:\ >)J@%8IXB5^YO"Z1#O.2#X"# F2Z(.A-4H3KEJ$8ZFFU1?5Q)/A+TCU Y M@Q$JYL!V-53,@O^$S"5;H5.=L%!;8#6\]7*F*0%Q\H4\K>E M8/9U:T!OW3!)K3$[3'4XY.+8 M;Z0U*%NB@A4UDCBME>MN<"NU(^\(Y6&2Z,J6IZ M!\_"'NYT*J)#=7G84_J/']&22%,?0 @&J*%R/Z3PN[!M5 :[G\PKDB6I]Q; MM4X" SD7AJ-O,-&D_9GOU1YJ>57N&F[0_G'3>$:8-[ROF\^7XDZN=E@V'E^! MJRS][4/P_"7(F6D?Q!F3]+*=0R;"*9@BX/2II<0$ :XY(0&+NMG0/",5A41 M8NO+2C(\%6V K ,UPER'&UXPXTK#R.&4\7UX26.V"V17?]NT!3BK?0;> -O! MNPMD;J<#%KQL>FXYS8-8S\/:'Q[B1ZG=Q<__,?= MS>75P^,_HZO_^CJ9_NSI!% 4+PKEJ[ND\2!;?DU(DFW8&35>\==9B4ZUC(2F MAI]"=*4Y#:@ARF)D!H W"(YWA':8D"4>QOHFD>Z+''TF=)( MS_+I_K*OO2/'8%M#*LQHP5'[M6P4^-QDSZ@RS[W(_4337R?)?4I#G.F)7/>7 M?45.CL&VR'',_ UT7>#V*W,*C&Z2.57N]2K)H=:"G+'T<*E/?Z$I*WL MD7A MZ^UD>L4MO?'TZM%+)_(:DZA\YCV]L)=XED^2+$^%/^Z",B$*DOP!,TN0'8]7 M,Y)'09/S5><[B,]5!;YM$5 F1-N]:F=V /.-$X+VE(Q010NJB$&#FF)/Q[$( MNDMW,SN?3"_'/$(F0&%)H =GL98J43!['29XY %)&!%!RLSL138.V9IM1$;! M)9Z3D,CN=>H?@A- NA#8?[TI*$"X),%3%H@RHRF<>PX%+F/L#)?CA!'RA&.Z MYCK1GARB] U8S%I@6\]&3A9LD7#:V5S&FFRI,):"N-73UKE+\"7/*"&S#5M/ M^<-RVSB(+=,$SWJ868)1#2G\)=@,\;T??'D ?;2GP\,QW2H55)E;/67X)W:\ MQ[Q;;9"F1%)+NGL@1(H; 5J_D)=(48D5+L>&R.\MR %ZKN84%J1XD.5VX:#J M+.LIS5.DIJ4;/](IBQH8LO0;*9!V$NZD+P7-4L8QCCK5R, M 9]#9%P#C?5JQX(45-*"#H@1(0L5.7 %L3K;WMH35ET,PI(%JQ,6!"6-'C0) M(I"T+]_[1HS.+VB2X)#I T/$\>-NS5/^"!09V@7M4A=N"B,K\Y\*-R?R&XN84SYNWA7\=Z.T4"_B02J;1T2 M/O ]7O0+QXP$:C]AG5W[2".4=%OKL2/=@3 =UK34^I_0V6SI&*6\W*6X6Z6"&CJ,\CKI)EI5 MF+D(UB0/XO$L$^WH)/:=/@!PS) J9%J(?[Z.F_S20 MUIB=:]+>8%:)TFA 8Z4YC=&7'#SXPJ<6B[;TLN41OE[X#* MTPG??A6?RD2(.05UZ\"+I*DSG(*YZ#Y)0=TAJ?))W[0$#Z[)'>Y!^2>5F-V4 MFF#,4]F_2MKN=K @Z5J6!S<_HE6/G71C2W:.A%PJ$ MF4YN(OTN1\5=Z37=CUH57^_.U+U@GLRG![)8YG?S MKUD1PZ5D/4F^,6(\'<%V_9:9JV1097X- MXV3YFO!$!>YQQ-'5"Z]SV5HONA.#.<@#B 9<<9/(P-<^+[@0H(7O J9 MOC\>D=5ZDQ=Y+)CWE!G><=0IGZIGDQJ[G2EX$:2+E0):6L<"%;01IBL%;$0. M43!#LP# 72XK4+B=4BVT.,^_GF#<2GR0A7>%I\%*6OCO'"9Y+ M:V4J?@7.Q&^%;C\COT#/.WHQ_"@/7CS%5:NRF0)Y-PQ[JG9M^1D'Z93A['ME M/X%C^>Z^PS<(&ZJ),)NW^1ZS!VS]3+C^,#Q#J57X !=X"4\'J;'7;*D,*&P= MC -]Y>B&J*Z<+MO:"IL[3%F_&[RR'@@>4%=/.>KN+A.0],<@WN OC,!-*C(. M[VE,PFWQWZYT$NWOH7<>53S66_LP0I"@!-5(&:&"#/1+^:?OC!+]=:&]F=VW M3F60+2_)$XEP$HF*VF$<,&.T^E'66F!&^V-0C4I5)-8CK!@AJ$(KG,X5+;N? M9AK)=FZG"J_UPCXB*3XN]1)R9D2[:7-N1!4W=C_V4:=26R1I/^8/SKZ[971. MGW'\5(2=2CLL]P1GV=X[1CLTN^^8/IOV7W]>P.S WPW:#I0*)L >;.?PX%1< M7#6?J0F7RQZ*"X?+,QV:'I=D67>V0&8.T]K?#UIKCX4.ZF@YYJ>[4$">,E#4 M;NLN:](V%AKZUP33>LB?R),H8OO\1+^UT"PO5 MX]PP[)LO >\)D&^5"JKT@&3#SFG&:%O/I!FBM<"K@-?-37D1Q"P,8F[O]#'U6P':M/H;$=M6"LYT] :_ MA/$FXBJ1D 072<89PHR8"/WG)MZB3Q]&B ]].SS)5ULW7<-983%V<)>X>2F4$COZ\%[8*K^#"[K9"?5.<'F2S]&#["M)$=7FI)VJ M#<$+3XJ[FI$\"A[X C3IA>ZW!BLRG.#P67_AA!A3I04,S-)P;86"(G1U/IE> MCM'0)MN_.695$8'''I23+"O*#:L<@ES'.HH?='#9?:F#,@P]Z^AXT#F^;XF# M8[CNRAN4'EY/_5NZ&=N4[-_.+2MGTC5YP='%,D@7F/\H9<:AYLG4!<'<^23# MY/&4DI%D:/LV-V.S)Y:@"Q6$H8HRHP>7N9F;/;[F8N9A,7.NM70PQU>G(K8? M8FH<=Y@IQQ8@)&+5V-]CS/_"6T[7.@U)3C6=3\$Y<]TH["?.[6DH.HS7D'M* MH--@/.W#3;=A !E_@KNFZ31X^8GDRR6-^>L$^X%^D 05)\0 DV4UFO\!R_H M>4\'NPG$/)^?N])VKH4YXOGY*0GY+S+^B(_>D 1E8CH=KSY>.-&G-H%MAM@, M8X"*\W&00Z^5<=BKZ+#_IT[+(N4OP9V+.C'8;V!TW%YW6(V,U)> ]N"K,VDL MZ&FO MTX!BAA![!((5L_#VIAA1"NYN.;]#%UX>'J]LI&C\^7DT?_33Q M;%Q\JL0;9U+,MO45342@GDB@DPBR;!A0EH_!64\_$_C*D_L,!9M\25/R=W:8 M?WP_>O]>_+\\S?EA_X_OOWW_ :V#%#UQZOZ%O[!\_/[]Z--WWPE+G_WSP_>? M1A__^%WU$6\96_;MIIL\8WN6L"6"'(W7*8G1I^*)YI,8<1?F=(;3*H[FXXA; M%VL*AHH?BG3)=3D=--NB-YM,U*MY6^\>OIN5'X^S55&A M+M??Q]%37$+&NVVY^Q22?='_0#J&[,K4:B$!8G@9G1' ?5T>N8* $2I(0'L: MO-^?562I^?!K9Z<_]9D(&T15=0Y'FU*; JHWE2G0&U$7Z$P,J-69K7-)'] M:Z^%[!]_>6 +@1LC4"6_U=2F(RBV-88SDV0Y"8.X7DD)_7))>7J(6[>JC(.T M@RU6%[P,Q)(N>>/O 8M^ ,?VLE?A@6H!Q!:6N9EKM),5=I>ZZ# A7^JFWT.6 MN@['^E*7;3/\+74CUV@G*WQ4<.CH?RD=V+]V@Z,WD,,&ERH%'.Q1#FT(X[WB M1%L;QPZ^V+=-QB_DN,17X^^@=@F'X!V0:,K+ MFTOVK*8AP-VJ#DI? D#]>$N4*@7<;= ,NWW6<7K9JAK7G*HPQ;7DEM'I[<=N MZ]A^LGP(T[: 5-+LLU),.S-/A:2-0U8/,W'-Y[O^9TP7:;!>\M- QM>$21YL8W\T?\!-.-OA\^R7X*TTO-EE.5SC- MSK%&\.:H4&#('&!IWVYL ZU9;22&/-BEIY"_;@DJT(Y/_:$DL85IBJ\Z)F*6M2\$J6N M,N&$F21SFJY$:'_K 0_\&I*"JH[%5:7 @I81*MR"-7*TSV/'TX6W+\B#V28. MTN/^!47!'5+C0"UG1K2<%E&T;!3[%Y^7AQQ-@)32GFOA[/0H#:-K-ML+FH@0 M/IZU4UE(DZ2LW\=]J^Q_W'DA.61Z0 *>10",MA6<;:\H"V)/#J@^2T -\M7R MPW#=@I=X)N2#0$_$Q\"LYQB4R'SY(5K81]5X8E4$;H,5N],=D""]*G6.!0B$ M%*8[N?!U3>IF)]7BD;.#CNW,9A(YX(" QYP^0NNOV?=7#^/IY/8S&E],)S]. MII.K1S^I$CT6@YKCL PE6STF?98'G<*4;V#W) $3]A?9>_Q\H%0,3X!Z"(ZHXS' MX#B10.I)WN3$1U?S!F5M-G*3J85EV MG>S\ 'IME )V=6+(*8 <#R;G S@+"O1%C$5% %*;CZV[;[?D4'WV.:R]P0Y. M=I<(8EXP;))5TZM@M<_6U#\FV'RZ_[ _ E4@;8^F5R>G?QPW_/3S^ MTS_\\>.'[_X%7?W7U\GT9T\7RDX.4WVVN3OU:;(K'U,43RGC=V6'?M=XZ)DO M@^LFO^E-&6%=5=WQ1Q/97=H'"="J M+0Y)=5;^Q>&<0'5D!LUS]BFAT6,>I+F>9X(3*KQXHK@AWI,\0C.\($E2EATO M$/Q6&7>5:-9J;V$;YJ57U1AFJV:/CYV,#F'%7\=Y=2]$@TTTY:&]E[CXRK.+6T9^5\^W7 =T"J#(^3CDI:D/!N M2C;CU[?[PK72U/[;<\F=[< W))B16,352;;'AA' O:L&R=7&4D,)T?I>%(-[ M'=Q,QN>3&Q'1Z47UFE:<*C#%=QSQ-4F")#R(%97Y?K4!F(T;;D#D[$%8F2+0 M ['%^0*/.'&:[4O,UPO/SRNR:N7FAQ1"W2:/W:'3G4QW6KJ7%$7NV9EY(:X? M"\QHDRJHPA<]2O5*(+OH6E*B%G;6 7)O96F[V$P!O/-1O_ +N]CBF#$F%NPR#OF^*C2DE>E= M%5H 6$\Q]'Q5:*#(X%7!R'S[7!7J%X2F?E1#NB"T22$HMW)86LHKYF1]M+0% M@%DM;4#D64L;*#*HI4;FVT=+R_L\^U_5U'F8&MHF@=T:VLEF9QKZ.65G."-O M3F27JH810!VK07*E1#64$"WI13% #00^?E)UTFM)VIL6FRKPPZ'+*:O&)("4ZD^IZS6M;G8]3 E M-!$)T]*R-EU# 55M9"#MBTH-;Y'5[J^^32=?J0ZS'$N+I!A6^T CDN*D*%:3 MG/BIC]7!4:F,>*S0_37AO9(7">\R.@U>SG&"V0F9%4X2]H-[G 2Q*'&3,.,O MQVPA\G$8IO(VH 8@ H^U'IA=&74]2(08@4XY LB>K=.'&#VHHG"$"AK%#W=4 MBB>JBDY4$CI"HL"N%V/"A*Q3"\OEKG%(L!5O;W?S2\*OB4F4=6?JJGT$;272 M"MQ9TYE6*D"MB-4/]U4U 2+PKAJM\Q_ MR'0[)?1KPHMMD#G!D;S,?]=82)E_&4S[!=8*Q!Y+_'>RDVKQR(F<7%-V5 19 M+NV.V3ZPAX0< K0M'A4V?PTS.QA)U;GCL'IWSJ021U=!RK-\LD8A41L,KL'= M!-2VL%184876C]0HRZX#LS[KH(@;5&-#X[B(E74H&X)"-6TX3HFN%-$M;UIVR?%$P6ZV> MW5.2\P*JDR3BMN8FB'GY_ ?>UX)3M"3K*;U*' MB^&>('\&(W05J '6NA50B>>X=9P)87/A-VX4*3]^XW9^RL3&<7>%7=G>RM3M MZO[9- YR[VB"Y^Y6ZKGC9R,3C[M]RCGCNVQ?Z\U#Z1NSQ?KI?@+T$2+' Z3J(I&\HL]#D)<=KL<]7Z M1E- E&!;+_B98%02(![K!0FHHD'Q%',R+UC+TGI/UC5.N=>6!WKG%#$)0ZO: MS',Q;3EKF)M3H/K;:?TC=]!>.@[.KESP-:!D*(4+Y;AFS M>'-4&L5M)A4;*$ MF4-%6R_);MXT!%R6; _*75VR/4Y88;(^- />JF]HLCB;XG2%.&K^DJ-"O+4" M90V+3U6XXR-6%\_R299M>!LPGN$DL;G]IC1]\6, M$KP(1O&DMXR%BL8/(MZN=H>\)K]5G H M7^)N=BEQRX,?SM@F0:TLH,.@Y/5NJ^>F&[?<^)8OL3VZAH,#DYO!NK(Z9/@A M)H>!N1QN8E-]([RPOVF0[!344ZAUA[107;8YTXOS(.9J^[C$.+_AXLPVR9:G MZJ[A0+V0@;6M%R5>)!"C"K//5^I.!E-=KGD5I=8'ZNX/#(J3FZ=JF4#Y?+!6 M8'.'4!D+!%MTH#N2((61 MFJ+3 M&VS%1HT0YOV4K0J;2HL)1J\,F2?!2QZ=QSFS*<0CI%G,X%[[F>;B]H M=-S>5/,K@-PH0+<>(B-(0 &=([IZ&G=^ $U:D0*VGK&RPXPJU.P.7B+WE*S2S66JSSK+EZ9I M&B292)GIO#7)AO:X-AV#='9OVB/V?7&2:#PS)BNO;;;]'5"V]]R4XZ MPF/+R$K$[0=)PC/!BR;/&7I>XF3W^^J'08I1*K8-_NC(*V54\+,J8XE/L>SE MQJ'1,N#O@31G2AH+U.J5!N'SKX5FRQ^Y"#8F9PY11QHLD+]P8#R3[E7>< MCFFV2?$4O^3GL;Q6H<,/6)QTDTCE8D(9D@]@E?O:QQDG6DN8!@0--8=7!9+\]0$,,N MO@4Y8N<^) A5%/G-C($M$37"=W>R'"YQM&$G^MW\0./NYESGSK?\O]?L*D;3 MKNVV!R2H7.MCM%]\I"1)Q#0?[,SL!YR@$>\$)7;I@C2V0P>S&"/?^W2?Y:,& MU\3RTQ>S:$1K'WP9Y$%S7T_5X3T>NYK VA;-+OPZ5Q7SCIJ2PS5)=YEO3A$;-[#R.!7:26C*GX-E@UO?VV#0/(?Q,X^P9'@1-52!'' MZEPZ6CE)5=EC61H^?)R)6F4MDG \I(<45*""DB6R5U*,7]JG]HH(QL,P+KHE3%S'HOH]K!8$D=516N.<[:WU4*4HB@5?BB M5]9\(V3;,E6FN^]P#R*45H73)UG#"NSS+5RM,;5*WY@5,#>1M2TBYC.X5HW? MW6)FOMJNC@>EHN9\DY$$9]DC7JQ4B]:U?=.W:%T3;/O&=H%K$+7J6IG;5*NN MFV,.??U?@ M]2[?T$6@ACCK3&9O:?*U_4F^8010UFJ0;,L10\7^]/M0WL0XJL -+Q[-&V[A M=Y0#ZQQOP']Y -=9X209 7W;7O6<#<#0>,!/-'X2 8("*9H'H8A>\^Z9;988 MB4.VA7'N/1@B$J'+97$PJ*^/0@"S?MW%.G-C594<%JLCPG7RCM0I-TJ?,6G>-&XXN/Z5I M*1'#CM'0Y@W-4%W>$R(:QT&:\5CVXL[@Y\K0Q5^JR33?U]:3&\IYD)%0[]+: M#L/LE;49E_WB+ S)4*^K'>SOOJRJ\-3==C>?8Q$4MJNQ_"#*-YR68I;M@-H MH)NB,B)7-QQUBB!7'IOSA41 5N2@\H&75V+@%*$'S)6)W8?*8B9L ^:QN",T MY;71_1P;^D))^W/>FXW2=HBTCC5DGS@^% 9JFTC/ 05VN:O]5CX[C\._;4AI M<+=4$6P?#:WZU@S5N@"5:%$-K]<*@AW,I9H<\[O]B%8]^[RYKN(8(!@FMRL9 M+MM26!F%*"BLPJHZ,=W;@W\:SG;6N2)=VYP:F[UN?_RO*<;M%3!5OS.X)1[ M][$YCE!%@^>ZF,K,[]@R6SCJP^=Y$63+ZY@^=^V5*I_T]W&>@';JV^38D4 _ M()^FG-O-OLP.%OJ0,5'0?4GCB-WXBCZGZL+6_6U_J9/C<"I^=3+^&95];(_2G,:-D$LTD+:3M[N#X!"* =L6_($9E1#C42JC]CN.R8[29!!Y71^)) MZH[G$["+N?)L'>^GW&G)JP>\*MJ BW]Q(9=N3CH?@[#$T/XYM30&D_;CMO/S0W7PMWZC0W"3Z%BO-Y=/R MT5&P4V2H'@N=>^DOZ&I&$K$:]U6C]"">)'.:KL1/)PE3TB#>5_469N ZQCD> M1W_=9+FH'D^3C$3ED[THZ#S':2H-Z7.+O.=[@5TB;6\#]S3+S_C+D*ARNR,' M8N<-E2$ .W'W%%.;RPC59H-JTQFA.>*Y#] M22\Z=Q#3A%EVTR5&S\?Q&HD(X^7F7AFY\6;#=HGL;3V" S'F\&[481"'FWB7 M>\[L*R3V%C03/,15+OHND@V].?@9A_QVA)Z7)%PBDB&V^:QH$F]1V?.:D45X MW?GB!%AO9CN=L_Q$@&!9>++^@A:WT2I2*Y?^HQO#/9]5Y$^R7PX.Y:FPW MHE:DS-G^?4)'3V\]H?#&=_#B93JX>_<37]E@,:H[##IOI%!V!\2U-RN)FK151.L>#V^9( MX-KOE5,B'B%>.*7$[;=Z2C>3J3;G?'J%'W;]="<1(X_,"?=:C[,,YUD9[1N- MD_I[#OL=,QTBID;J[E\36,SY>?M0X^H]WS#9AAS";CF7\^Q'/7NP MQE)NJ/)J,R1%S-#<^.EP;4LCVAVRYA;+8=CU<;"M-,9:-A <4'T,T)6FGV*& M**L)^@'Z-KV;CF_0X_3NXH?_N+NYO'IX_&=T]5]?)].??4VB:!WYF =IKNN4 MC7FM?;]T7S%]-$^UM?!ZJ1)2=>:XJRM7=#?-IK3<_:H]$V=LQRMR3ZI]4;+M M0$! J\]IH')6D$Z#)E"-.CMS_KZ88?/WWR$VX($DMJ@N_N+(,R'Q9'GRF-,F:WL#L57JUCNL7X M$:=/),29>#KF';IH:H?G M[G,1+V)VM2DSTE3:5UR# ?1K$+*VJ8DPG9^#78+K42_ MO:N%$:".MM!#Y.ZV4*]],\PL4(]-M(WK[O*):@W4&+EA8R]9M<'0?*%&H,Y: MX.V,UHCA1Z3L+(="FKGMO:K(8ZK'.'>/,C53F%>$KCV-RIYENK^ /LS((;NZ M$;:0 +D &IT1()Q#U-"H""B:GRC/R-:#DX+X4 '/22--98W8L='&2N@F4$& M@M8[G4P+J\O*4!I=M!EO%QM2S'DLS!!_DYY1FLBN=ZF?F M?8T"O/4+'M]VPX/4BG5 Q,M=F=LR-+?:(=?57&D-K'0F=[N$XJJ97VLD2<=H MH)1)H-H6KGVR^+Z1H<\(DB[F4DV.OV]4] M=[],8(G,9$HIW$CILOO7+R@S[;0MX" )A$@B[ITNIP ='AW@O#S ?_R?NV7^ MZA:SDM#BM]=O__;F]2MO/]I6_KUIKAXFE4/%78+?_QI_?"AZ(NF?[RO MR[[]].G33_73AZ(E:2K(&WW[TS^_G%ZF"[Q$"2D$(JF0I21_+^L?3VF*JAI& M;1=>24N(OY)ML43\E+Q]E[Q_^[>[,GO-47_U:@T=HSF^P+-7XK_?+DZ>O)/- M2)&MRHH17/XMI867N*B2C*:K^A_\XR;\OZ2ZYSV; M4;:L.\([5[]KP?#LM]>\U3S9MB3$^=_9W-UQ_2K*\R?'KGW9Z<\-PR:O5 MA4_Y#YOR0ERK/5L+A.\JS#5W@^]6IIRF3_HOQ"BW>E;B]&]S>OM3ADDM@_A' M#4X-#/_C7Q/^^DR(<)RC^?9].;K&^6^OI<_7\N1"D2C;(-23/%,.P81A-*49 M;A!G]W'RSH4\*\9$[TF9HOR_,6)'17;(/U^3;)JB%J4\W.C1^MWGF!&:'?/? MR@8QM66=R2DP@DGYHJ0#&4\>QR$?Z_B$#UF5H*KB;J6]0M=YDW[JBCJ0)>;_X@1^K9!.&E9]Y**E>Z,7=$?A4[.QY+NI3RGW)C) M_Q^YD:S7\L+N9;T49M<9.V?TEJQM8J6TSXH[E'?*AP=#^0DW]N[^@>^E@DK* MV9>/+I>TN*QH^OUR@3A69ZNJ]KRX-R875E'));9K(VT]&_)7BZ_<:("HBCN4 ME[NIB,BG@*>/K4MSM,1LSF'XS.B/:L$_Z0TJY/JI+&U=UF.2XZ^KY35F4@$? MBSC\HN*E;,KGECEE.J7AN']00XI2L^R=PKIW=0+0>R:X;XKN%7,JV M1'E^L"JY:5;*)^_&4M9ENT)W)YF(YXKG*-_8/'>D"4=) M"9LR41&46-!"/G<_+^)$[RYQNF(A?RXHXD.KH+EV@8HXE,XFJ MF$7IN/,IK+O+^^4US1O$:GRNDF_WF]2O^9(;Y#)Z=KIN7 M!J[K &PM W]A'7S_>YK3$F>_O:[8Z@$5Q-(74=VG#6U*_'2#ZG4C79 \V]:> M,;I4#R"J,^)X\Z/OO#;@1 &S#!B(M^,' AY+M*<>W"HJ\>F0T+SL,M6'C@)5 M$RT6RB@D&)1W 6J),H8,1N9]6.JBC@>#4?D0D+[H0@%@4#X&!XK:]P0#\W,8 M8\@XV $&Z)>0 +YLV!H?@UN4 &R2V!T/H6*CCRG!3?T0C)]33)3<(2,;>&Q M(*3,-,+Q"(Z*+(\)1,3:'_5R_U0%,.!S&AK"?<"C"DW L M K%]]1%D."3&UJ['X/>^-T^FE$]L!8=% M_*ND.*W"R5_>VU>;?8E"4?E;*>U0^3]P-*IE&UW3(^R#FY%MG] M%"3O\[).I9ZB43"V7WS<%9O>[*[E*U?45G,I_=B/.\>%?^A2C M$E^0^:(ZFWTKUWH@Z0*HCMM>5 O,( :#O.!0\GZE10H5^659IU)++5>5OJLK M#62S2862SS2J*A[V0F.(FE1UVJ?+;3CA12CH60_D!8>1]VS&[3!4<.?>J N%L]>LU5>B,'Q"V(JVM_OP-!]X'W;@Z2& SM+!*&(P$&CD 0 P%)YN2#2&0N?;@@$QWXM( M*Y2[(>V8CQU5BB"4F02V_)@[?:&L1D8]I^;!NE#TJ"U.P/B]O=5I@!FH+59F M ;%05K&V:-E)K@>U%/:NB T133!@GI(VNV)ED/( 0^4ID;,K5,TI0S JGA(Y M.Z^0!DEZ,%:>DCN[8M4M.0U&S],=3UW1@U):X#9KH,8](+$*Q\A\X_]X#(5F M&N#(>-?)&I\%MQI3E#\X)K9IV)+7CH65K10_DK1](6GG.?TA/N?/WTZ_I#\Y0Y.\GU;)F@Q79E!8B_8*Y MB8UE7A^@AO,>;!!4;J>4%',JZXX22\3<*3'0?H<="?CWK0%;T)Q;@*6(9%;/ M[U2"5AN^-^IIYF5!;R36!#'T%1S+7^#R;#;E7@+1G&&@*NI69EK,KS!;'N)K MGK>JT&'5?*A'_I]AM!Z3GMS@2ON&'!G!K&"RU8^ MX0/-2$IDW8%7C"'L&,+N(X1M04Z@A>.-3?-2$*V.Z"K$I$%,&L2D04P:#)\T M\'%+!]3#"@450'\;]LVI(J.AC!QC9""ARU"V$YJ!HW?^0]F588B++L)@;UN% MS["8Q !"V4?1:K;1I7GL[9P8@&QK.N7H8KRA;*#H96QUYFM[OG.B_;S<&1GS M"Q!'-+;:[_\.RBX&)TI#,8YASA0T&!6*,P7H[S.ED:>IP]$4$TQ,J1.A^%-F M*)FF8NQY5P.L5690Z2/Y]GPL[\$Q)7*,C _[;*_5VU^FGSY^_/5=D*>W5E] MSQ$[8[7QE]4VRSEF]:5MDFPDH.9 .]]>W#HW654+RLA?CQ?GR/ORO(8O?3@I MRQ5<_G5I7V3?N?4/V@'%18&1?!+))W'_9*1"1"I$I$*,@0KA[?Y) ZO'GIZ, M 1VH?6LO8C4&E%26I\4HU6B0 =U]/6SPY:% F=!90M?Y1%Z@QQM9X:\8/!AB M*FH,:G@3U"BYD2Q.O*MCGYC=DA27ES27^\^Z"D[EW\;^M^N,QGW3%1]4]@-4 MDA0H^).RPTM=GWEW2$JQGHA#F@T_ ZB-07MY2/)5)0TJ:4J[O652'/=\SNA, MNH5II\1 ^SG6C*U3+L8Q-Q?61($5!_#L8>$XP#/*\ ZSZ^B.*P.W?+@[S^YK M2T)04GA-OD!QT>8G!3=O<"F_T-':&P?%\,' THPX3>D!).<8']W="%OB !=8 MKJV:TDXE_XJK1T62R/NDS$"ZP165;AEN:V$VX,EDUI4?9J?I1@@9TB_*#83V M"SDT8U%;?ACIM9K=4'(@Q"^X5\,=07'!TR&^Q3FMCYM5ZSBHCN->W.)BA;<+ MDM" /TBUF'(_C,/+.,KK\ZC%.;G\_S(^!TK[UKHEMTD*7*^( !8[]@;(Q/&/!=<1RFCL @>W['8PM\-0D>,#+&QQ3XKG[*?%(H M,Q;,CH2Q-T(Q([6]52#3$.(+Q7KL DLC+\/>RC:&,61 O0EU8,$@V,&P0Z ] MU%'8%X:PI(R?).!R9^=X@M=;QVVQ@4'O\HP6;" SC!_\$D7QR[\FYR?3K5+B M[!S=UVD@QE QKX6YP*)'J5 S(=&W@E2'.&7B)*ACRD1 \P*G=%[4V\6>Y=KZ M?T%2_#I(QE%RQL@7+ :B),,(JN.X%__F^EFKV 6NC_ZXHMR5$!%[H6E\YN"( M/WZK*5T*BQLU?-D>6DR*-Q&$X?3Y0>0K*E'46N+KYQ)?B+FHY)/0)GMQ7A_A ML#-$5;?LN'KM4-O2E?.!M)Q;KG:]E AH:<&_0^,&$%!9O[FD@TCY_(PEI3JH M"[ME. &Y02_WFWT8F;P?!Y17S')\(>BVUK1I:JB5=O!N#[.V/H06GDV?9'93Y\*.[C!+22G=*M>^(1_Z6YOD_7]\XV:]P:*' M3Z]O9S2W8PUD.W:0&&0]CC/,;[8$[@DKO 4K6&^_!0>*LLO-!YCL\^@K\6B&O^(]=G9MH" MW=I? !TP5^R1M'V<)A7)63 0GM\7UVEQ!8=TP6@9WR$W.K3,8\!P$WF1Q@T@H<&.-]3'X#HTW( M^,ET3U&Y2&8Y_6'ON&O5*SSCM>M%C<==]W/$CYR#N[Y5\E.BH>MLY.T(K?K.QO53"B; MKW*+V9*RBOQ53VX/]QH5<^&4R^@FD"INB>4<9_'_8K&[1?E:;[=Z*1Y,BNSI M#SLE'XY>.B3E#2U1_IG1U8TX.(64Z7I;/LX>=^5+,'$IPD"$D'U#>1@*=*SF5HB!COL]W!C\9@>' VLY[@DW45-2 MZRW_=XYK_Z;(=B=J:7?@58LTG5I/CD M4[?$$5SM>_:\]E [T/BJV>2L/OAVC\ZJI'_P!H:ZO 0LH&;TM6_(A_Z*^:^L M.GS1A@;\^J(- K;[HH"&?.AO0T#)K)\-#?CU15R).+,+ J1*BH,939M17IBD[2/U>$X8-520IQV'I9I_/KL,;ZB6RKF4D3 MWG23#P*N]M7]>8ZXE5%D(E)3GP8-[:2T@<&ZR&B*<58?G+I5K;/9*2WF5Y@M MA<+)N@:N.%A_3H4^<4WB&B0-04G+#S4][,ACLG-36V^X_MR2DDMR3-DA75U7 MLU6^C6#(NZ*MXOB$E9N'*1@P,F3%AW*VS,^\>,F3&49Y1GPKK[,F^Y'A;E7(K8+RMRH/=D#[24[OZS_;0JC KL5O290

N M4(43/0/;;FT;8#LL:PL[MX-6;R,JWWZ=;-&68F+!\!IR'F@!@Q)$ _.@H$5 M$H(J_I:%(?H4NBOW!E3?^ 'X5!:LI/%I8-N]7!8,H4&6"2MZIV6[V;-@!O!] M;"T>$G*QA6-G@L).PV*V=\I,./#I&>[VCJ@9X$+5;BBV9]N%$J;HE&L LR\# M[9V0OB#30L8TC_"1MC]+T M_##E?KZ$[LB91[1\/UXS64.VP!5)4?[@@EH\;5/RQA$\CB'K*XA\SG/60#Q$%A^0N#M=6Y MT5S0"B=O=^P[4G 38[WYTEB^R2S LRXSY846TH<>+"'JZ"*=?F M*ZY?!UR0[Q(+KH\FW9[M2THQE:\8?I!#8UH#:HRW!]$CB]X,U%0QG=H&=VB\ M->,,!N38/9[H[D5WSW=WSRT2$'N"VK"PAO$(WR77&VYG@E[&CH&.GKH1Q_X; M1)CHEEEURPY0\?UL-EERWSE%7]$7O+S&K,D34Q;L09 O1 Q[='W\SXO3TZE< M#E6YP-Q4B8B7Z8+1V:S"Z4(.D[10=VN_9-6.I<__>M1F_L>_OJ [LEPM&T63 M/KK;%P H1G MRFX<8AS[$&AIJG<(,(U]\)C:&9J\+!@.SX\$<<'3\ORP^,C3:LO3:I$C'(:1 M]5[L,4GYG]O#"<0&[?5I28R4#R("J5G UAQSM(RDBF0MJV2M0[&DDNL5;V B MI_[(2_4KPEG13!;1EML/FA;O]@X(B^7/'WFW7C M>8UA>P"GTYE4';9/ F&S@?*RAML>;*;+%W(IIRQ@K?'2 L??@X&(C1?X%ABR MVK2(IXR=[&8X@!1)P+$CT45Q8!FIL9.X@+JB3UR/GZY/?W+N?FT9GQ(8*W( M4HHLI>=P1);2;FPM7)92).9$8D[/\TL_UANU8P<%@W+DL72BE+UMQ+JH^HQQQUSW,$9.88Y;GAT=)C<]L>$5@O, MDG3%ZIZCLL3&=T6K&W&UH]/4SFD"+]W#^$P_)RA-.5)9@C?G&->$V;7; MD=-BSB?A99(3="V.CN=-&KI3K=MW[&EUE#,Z8=$)@QJCVVU6Y^A>S*63M=Z= M/JK6I,CJ66/GI\=)YRLM-M$ G=-@[3WC=?C&WX.!7-;H\(W08HD.7W3XHL,7 M';[H\+ET^"R;7<.XB;]P'Z@LDQON#)4BZV[H!8Y9S072><3:\M&GBCY5]*FB3Q5]JNA319_*'Y\*N' /XQO]FI05 M%^5:$)$37EJDC^HWUADD_.>*ZW12/=*035-HK=MW[%UUE#.Z7U;=KTE1YS*_ MH +-5=>3JG5L<;CAM_#P8[,HK;K?C1"1-O)4_ONG]Q8I2VA@\]4)Z#!*KC MM!?/K '-]7&*LFX#I#CGSE-DYSDJQ-U,P .Z^G]5#/4'<&S7QNQ5 MS,\-)8:04*GFC65BRB2F3)[#$5,F6T3V(V4",2YI*SLN%(2:7=C&QA!M/75 MZ5.^&G+CB!O2JQE? %9,>"'<1"I+_K[\7BYGB^K[07>_X*MD4>"4-\"1F-8' M*6C1!%>RSC'FK]6=,YPS=+$B* MN4L32E[(9RKTX<1;+!4&;FN?:4,+M&>PW6$0NBOE&9=72:DH[9AG7(JB)LTUEAI#R O.YH>:-@.]@ M-J@Y#"?V8%62 I?E5A=4-RU#ZD0F.C#;D,_9U K9H0D+]8T<"9F(:1=7& MOH:VH,[H@T5CUQ-CT[M-?B\XS0&!U#JE/':XS.8>8-9J[ :L2^ZBIR9LY"YV MY"X:)V2&X2>^?9.0FM.<5.C.^)Y"26W'G$2E%/& U'@_1:1!C(D&L=YC<87N MX-EO2)68,(X)XY@PC@GCF# >IZ,TEJ!,=)3,'"7XVCV0A_26>Q<5*N:$?]<$ MU9?1F[I)BB9<^TI:4:+#M.<.DX:C_P7=D>5JV.IV!T4=@L=L]V0X-;\<4&.\SO?X>S!0^(#/D:3"I^06 M9R=?Z>+5OQ MJ:<&W[5#2XY[_%0PDV@?N*;K_5OU!6X5GLP9QOH-4OH*;G=W"??RC)TSFJWJ MN^8.4/H]IW/U)B]0):?]..>VL0[ZQC(Q1!S [097.%T4E&O@?7TJS(OY3Z45 M1G7=]HJA#(L96],!23'WLBX1^PZ0M:%83"C$A,)S.&)"83>@'FY"H3DP0C41 MBK'WNJNC0GNT_D/!LHT33WORCD/!4)_3:ATJ"27MUU'-H![@V&G&/<$%COB& MHE[JS3&2%,+8.Z\T A2)G+$/$G6_Y6FU4.CV'2<'DTA4*/3\CI IHF!CWX+: M$T+J@,K8=Z/V!9)YV&SL-;D1../L[DIUJK MRO4@QBGFAHZXQ_22BD%,_\!EQ1V/&\PJY1'K)O4BV32232/9U$ B@Q3U *X:*$M71[O+@?O>)8@R8-Q")D7'O?*2Z1:I;I+HYRO8&3W73 M>E34W'\)!9L6ZS.%6RFAH*2UY*FYW1P*-I$V]+S/D3:TAQRYK@Y/* BU6U" M>92Q#Q^X&L&BP*$HC8F%9A#4"9^H819J#$5=(.98RQ1H^,26_K@]GK,Q([>G M);?')/\U$*WG?5+Q,9_D%!4)*K*$MX\3.DM2_@'(0Z>@/!]8:ZZ)/R9212:0 M52;0 2J^G\TF2\Q(BKXB.>=&63 PDHU$1+$8GW*=E8/47,(Z2^0RQ05BA(JK MGU)4-M^9KB_H3,YO17F#4S(C.&L<@Z"R]J7=ZM)6% DK2%G.+2>DGC^/42H\ M!U7N4EYP0'F566-54;=L#WQ=P0DWFM+CY:F,OP=#,6VXK7,V X]47?'!93\5 MUAE3\VV U=SVA19S886*$7K%7ZSZ!HJB@\JL1EU9V#'7YI;FMZ28/]4!)<,) M5"$C]Q%DI%;DG$W MJB929#C-.0;9PZ_&!\.8M>J:.-)&ND@@L4H@F?(//RE,/.WI4+3VJ+N:>

K M)/."S$B*^+]1FM(5U^9BGMS0G*2\[L,_X,Z5:8ON'*MVDD6GRJI3M?-Y6G^H M7>^EC_:<6JB3!X'.-V)HG )]!<>G\Q4EER.KQVDMT;W^;#Y]%:=].$:$_8[R M%?Z"D9C?A=:LY8)UR+B^T]Y]Q3]V=(;1@O\S79O^)IULVXS3OCZ303.4-*7' M)WF,"L2H@%%4H)?E,L8+9/$"X# =NX<48P4Q5A!C!;M(Z"P+:F[/AP(-H+^T MC:\0RB RPZ>EZQ$*.\X,K&XNS##LAW?)]:KDDV59BH-_(ET0SO1C.W(%#S;R3![%X1/#,65+=%+,Q'_$3[K8 M2,M6W#J]Z0)GJQR?S1JD+0_N=_[2=;=+4P/U^0*GE+NU?^'L)./J6.\^6=]Z M5@O+5[=)D>T<1<>?K98XJPU9.!R]OB6&<-R'<'J7$Z1 'GS_%G+"@HWCHY1+ @T;M&@IA@9B:,!G.?+U_?XG^35G"?\LH*]LY;6:-.G;: MV@@7G;9AG#:S;P5RVMI\?N=YX).-B/>;V\<,$[RPZM$]B^Z9SW+NGWMF.#=% M]RRZ9]$]B^Y9=,],TI(FQM$P/MG'A(J;9Y-T+6""ZJ1I.U<,U)9C#\Q INAX M#>-X@3X1R-\R^-C.W:S="Y[7S 1#1PO:0'2UHJOELYS[YVK!IJ7H844/*WI8 MT<.*'I:)AV5F%0WC8_TL#@WA6&4)OKO!1;F)MZT7A7QS@T.2/[)3V[E?75_C MV#/K1]SHM WCM'7]>B!_KA\5<>[J3=9"[]#-#5T]: /1U8NNGL]R[I^KUWG& MBEY@] *C%QB]P.@%FGB!9@;3,%[@+WS^+\ODAB\$Y8+WOIV3IVG%L0\'DB:Z M:,.X:)J/ _+ 0!_8N8-UA%A!BGEYCMFED.H E205EPJ0?%49'U'3JK7H>D77 MRV_ ML0[$X3]77,F3BB'^:[K>E]S*#^OZ&L>.6C_B1D]N&$^NZ]<#N7K]J(AS7W [ M*^%LNB/SI>C*V4TMYX2+>\N%-W0+NS8\.![GZ%Y\WA)^RSG_GG2G5>"Z&I'5SNZVM'5CJZVB:O=OU$5BCZU0[&+ MV3Y,[.)34N)Y_2=Y/'>U77P"TI3C& 1?O3RHY\Z.N&8 MSQY_.7GX5H"SA_IOV&;0 J")H)@%6*.CHQH=53_EW#]'%3)HHY\:_=3HIT8_ M-?JIB6+I>J#=?.EEZ6Z&99=;-.,5=U?(I1BC*ZA.'(&,O M%,70>/9M'1 P/._&"D]O1O0PD8YWR?6JY".]+!.4_KDB):F96AFN$,FY^\O,:L*:"@+-B#(%^( MF!#0]?$_+TY/IW(Y5.5Z$.,KU],K>DP*5*0$Y0]+\N%:1Z^>JNBN8&8UNWMO M):MV/#?^UZ-2\3_^]07=D>5JV0BD]+E]J4BAEJKIN76I+E QQPU#K_&9&VFD M"#4\=1H).-C,X)/'";S^)\.X<3XUKC=X;U[J ;#TT)*?8R;NDT=S?#;[G:YI M=MSIQV55;J#.X!T#- :+\%CK^90NK_EL^Z!):[DO<,XGWDPX#[K/J&_ GQY. M:5&2K+9PN=DO]N^O#?:W\#Y*F_"GE^>,WO+/0 N4[W@Y)P7_,"B?I"E=%6M- M%"<;Y+C"D^S?W/H4RZRL=W!\++Q\(&0/\75U4G"K?"6$.T8IGBR%]!(L9,4' MDGZ=P#YM2%=_*_%LE9^2F2RB#ZDZ4*]JM<&/(1[Q5O5J ZCA0P^4JSZHCMO< M'1_V9[,I'YQ$J'H=(U!\!%WQP64_%=XQ4WX$:#6W&3J<\^;FGW'!I\U\4F23 M;,E'+Y^%N(;U'W>=%QQZC;N_.#9O9C,LM[YYG U?CE M8^^UB3E"6ZW\H2"D"P_0UM&04!#26E.TK=42"D+Z+#$H"!5*;A0PI(!9@5 0 MT2L(S&4)!0_(E )-8(62,I?KB"*C,7:%4%IGBKS2V#^ZNM_R+!^XW^_][#=\ M0@0'TL8^!%J:ZAW"*&#$/OB-F M^XL>Q0C \/]%;ZG(_B5-[\X[WP+7)3]I; ML;V%"YJBL[>H>PO-,)E<>PN?MT"W2:[:6QR]A:D]N\0K&K(8&K2H-S+165(M M<'*S8ND"E?P?W(/&XM),#\S6_48Y_RO=\GNWG>W& M9+8GEQ]D:-O]BWQJVV=ZB4\COHR+S)*GF>DQ9)8&0D(9030S'(,;*!Y$^YWEFVB%\I$$ ML<'>KE=A;)3G&_:#L'=Q69&EB+][$LRV+9T?(6TWO8R!;;L'A;R<$2YP2N<% M^0MG)QG7 3(CZ.%@X2W585)DVZ-X^+>L[[[%V5=:D TGX@ C)L[L>2S3%#YV M]O*D^'6?DP&V1VJ7E(";620F!O8],=!Z8IFNF#"^UB7A4?)^WS=:])Z?3%\? M=7>U0,5G2K,?)']^YM*@,HP6Y:]8=@A$SV_Q)P76NA?B&7* 8+:=SM%53,$!QT=,:$UPGB8GP9@3&O%M%9,:\6T5DQKQ;163&NY MR"G8\'V#&V'.0 4Z'<&-7V< &\87@MNAK02Z(P;P?5:?UA@4?(VJ-F4]@6+@ M7(?%S5HCRG/W&?7R*A6^*M J([7'S&A2$R62V?9\.^X0/U G^LUQMWZM'\GK MCN+'K+23K/3N_GM&C\4W^0.3^8)_M\DM9FB.#U!)TLL%GS?*LU7%OWV1\>E0 ME6QNVV:[ X8[=_"%'((<>-P7IYC5@_R>C*#=TG9S, W"@#$;)X;\JM#WI)ZYL0$D;*[QVODF_9NN.T72M!C#\(P[F@12#& M1Z%"#F5!ZS>E?T'_IFS*IPIN?[)2X!236^%1*B_BU!5W*OL4E8MOW&PL5X*IH[KXN*'D0#F!Z>X:=L'7K0-< MI(LE8M^5Z5)HM8'[+R?0G;4J:J*+^-# M8&HV-%[6<-N#S:3^0B[EQ JLY;0GF\#8,?>ZN%A3;Q\:^X4LJO+!N)!)%( MT&5[=SL3*1(-(M$@$@TBT:"7A$4D&D2B03<- EA(H< 3B06=Y^1(+(C$ B6Q M0!4"';M"F*>+&X/2,5D M$_Y;1EG9<>=\R]8=YT0[21FSHE:SHB>;+W-_OKG^U BLW MSS<5B5FXF(6+6;BXX;>OO,KFC"^,524 M*!4B']Q?KFYN3=G8C1/W8*-3.:A\,RC''U7$*,S(!0L$H9M2[3^\&4;>Q9\(, M\A\]>J:A*%5_*Z$^;AF3C3'9Z,#(B7LPK>7;=I^VVXG9X0V>Y1ZUDL;\H]7\ MHY0*W^'#@78C=E8,1U''!_/OF!2D7&Q6^*^X.IM=\ '#;K$LO&M0<5%T MHC=<=>Y:R@OTXPO7'$90+@RKC>%D]@5,VABFEW]0]OU$7$[!#46SONEKQNQ' MW!7595=4EZDZ9A;V)[/@PJ/S/1#@L4?G(WVTPPH=G,K @((N]\$%)&'P0&UM M>U&TBE8H]S%PHC+JAPF4?$QHM< L25>L[B(J2UR5S3^V"Y1T>(/C0$EG26.@ MQ&J@Y&@3S;_ '&;QZ:_0W;0^&N#Q:-&F BD7M+J"!2)H!>8+*]7K*QUZYBR M*UR@HCI9WC!Z6__6&*?1U^I52*FOT6$8@,).G8>9([?T3 @TJ>68KJ62N*8O M"PX4L-D1Y LI4YSGJ,!T!1>_J58[I>O0FD\P MTJC1;I&!L(T!HA%Z=?8FU1@@B@&B&"#R(D!TB]DU]2OIW]J$MJ))_Z!MH]$,"1RDB^JL@MOL3IBM5#_>@N MS5=(%:28E^>8U;O\UW?ARN(&?;0]T$&,T3T?H?$< M#WN+'G;TL$?K87M[R(:5A%)XRA8MZX7:;_AJ.9'\#IU']@,E]P_9_<8H;F^.M*G-QV-CMBHP/#TE'6K;B0T]?"'<@I@:S?JK;",QMLSS)1CA#CI#Z\5T05A>Z< MW=2*H;KR4%L\T#RG_-;#S:>9%-D5+XK/9C.28J8 $5JGE\-'Q.R1BJE=?##^ M/L,/WJJ!'@3_G;^7KS]GQ7^A8H78_=LWHHQ<3DAY6V)],!3K0]_77Y:LV@D4 M\+\>ISEQH_85J7*N8B=\1;\E&=?_ALE.6\Z]E'^0:G&!\WH)*Q?DYHHJ5H\. M+;AE.^3UBS:F5FVA3G>6ZLT&61F= 51Y(+["Y =BV?-K7YYWH*F,4RF/GEX" MT0SD5UK<\H'+K60A;WE%U[[&P_,I+2N^TOPW%AO>Z;P@?^%,TF-K[QOH*UOK MSSEFA&;'E&U^$N5DUZ:Z%6(@I/DZ2Y?XT:L3;Q4.J7QT 6KXT /E_:*@.DY[ M\+-4-!M^G=IPV\O& MD;\3ZSFX?QD)$M-!_3\;XVP]Z&5S39^O&(I)V+8+1W7,X*3@7WQ51\YJ%O_5 M A4;L_\S;Z(J3XIU__I&T/#U8T.WL1.?&2WU=U#W]J8@,'L6TZP?'O(%Y!@1 M]CO*5](LM5LI1HKU3C3XI."K6U&2U":JTO>-%+_?UT9H41]^)$R#*RI^VNGF M9#YG>,Y5Q0F^K>7Q%?]2N0+7WF:1G>>H^(J6&'BY??^O8+1U "Y5DI)CO+(W GKZSA'D+24:* MN<1*\4?]^Q,P[B\,BGB\L6@4<=J&$D-(J#2%&\L$1OB-^S0C@5="IH.D4FBK MK$4H"#6G.@)YU0GN@=HP=)3VE'LC>&3M1'*0N+2AV M8\<%ON="0< )!03MP@1(TH>R)T"*A&K:4,Q3>S-5>%##N:GVC*7P4 60 MS^U9&'[#:9NJ9F_1#0]7':W-WNKM-Y;#D=+!B/\<%N+#DK+ J/\24>^/?@A& M_=>(NG76&_AC? KK8[C8*0/W1P+S_9PPQ^'H1G>O]TU(81*;_/(D1EN5JN)[V6EQCT^D[OSR34RA[/)1SF4H-> M/^7N&6ENWNC7GF69>?00EYD\]F1K(AV*C#)7_0L.TC,/%]$+4GX_9E@8ZI@O(I4K/%7O'<=>1Y666-F["'YAW(D8;SH$[*!S MM'3'G7?[L_,N7IWA-==G("3L!"/;617!J9D[Q^;!/$WJ9,%_? M*M5W#$CWGK&B]8PQLWF"SQE);9T!:OCV42%[3-D,DVHE[H0K=ABFUHZIAKXW M*7X=):!V#_E6OF14..V05ZQ.@"_>DWR(>!GA]7'L> VP9 #?/GY=]!C;<>JM MGNMG=?B;OCXP; =0YWZ$\NL[2 ^K>VI18]G.FUYPMR+$N'!6;F]R K*Y!#&9 M'L"QOO51+B=EN<+9X8H];*NM5:7=EJP)23\FXH:1X$_D#?833(H\@\@@B MC\ +'L'->M*K$*M\W)-@/49C3\?V!UF3.,0>\@HL16,CE\")NV#O&!$O8>YN M%-L[*\1+P :,%5@X(^33&NFBWO&;A;ANF:<'[1T*LC81CHH@@=:F>^P=^[$O MN)HD*>R=ZS'*:;D;N<7B01Z!HVEA=3,_SB-$C-NEURP>V[&?(+?1;Y=DY4]) MB>?UGZ284;9GK5&I"$;-2F8W)Q"]DB:=@J:=CLMK]=TJ_A/8$N MLU+KN?5L=H%O**O$0G>Y5CM9UD]>(5Y#&C?_&B7OXO69,?D6DV]C3+YY>Q08 M?'7RR8HM48[+Y/H^F6,Z9^AF0=*$ X):[JWK]A(O[%PS83L8OBE=%16[7R_< MFS\>U^S-#_^:3IZMTR\?=#9Z89*<7$DD>7S@2)(O_Y1(\OC D23?+B62/#ZP MZ))$!VGK($WRO+[FY)@R3.;%M/X*Y/G-0KN.$:R&S0V?W:8?T,[./F:X+KY) MR:H=OX3_]:@QXL*QS0+Y^4$,E#"HH2 M3B6\P+>X6.%C;G=M#UL7MV1/^5I.EYB=%&F^JD]6+DO,_R^[0G>2GG1H*<8. M8NR@"_&WXVP;@PSA!QE@:P,U6O+&CHD^ZF"PHHX]! -6$)FC,7:RJ#$ S_W@ ML7,\C0%X[GZ/G7UI#,!SKW_L;$HP ,:.K 7VHY_(:/V:L:\3+K,5GJX48\A6 M^$CHZ>PA^Y2_*'"U\;!(?35YHWH/0%S,^KQ4XY0WPUXBW8[VHX$KN4P*N1E2'E(+;06\QR,^5 MH*0YR>JWUTNH),*O+CB G-+,B:ZHTS"R&%-2@M_3AT[EFE)V0QE70^XQ;.)N MRH2)MKQ3Z0\Q7^%3LC97^[S0[J.65=[DK,(4=WW'KEICDI$+NO-9M_C538M#3/US?+UN?@2S"P M^,:!,-Q(7LRWU".E#FM*QP2@W83:&O3&:5M99IBTW\&JY$YE66YUI6%9-*H3 MDZTQV=I_LM69'1J3M?N1K-68^=3$Q!X['F;S.P4M8\%ATIB\ACB+8\](P$:+ MD>TY=DA:9"CT)E-PH.AFD3;AN>!R6R"06H=;QPZ7V=P#C-V,'127*6)/N30Q M13QXBKCO1>H6LVOJYPY A_%$>W.3Q_@:Q*R#F[B4P#3E388A:;Q]\S2XTNV0 M%&!KCFD/1E)%?D(\&,4T^GLTFW%'A]P^+A3BVM:F]402&88W,-#!*0]RB3.A MBA(?X +/B#I/)RT]/LG'C/I@-P'&%(X5.;\5W*:B\X+\59OQFZ\L U=2>B"% MEDCSH+GGN$!Y1>I3:[>6]"1-N:TFN^"D0XLP#,;E-<:SDF)F;.C0TEC"V#Z% MEOP_DAQJ702G)FU0<17[\?9LK?8.C;U D+=@ 9T.>]M$O46F1^O.WA[3L:'G MQ^EV;]\FA+^CF!.^"B>H#HAVC3X:-.DZ!&DL6HQ#QCBD\5Z-],\5X=,6%XY4 M^)0OOV)6W&C=.N?P[.CV;R6>K?)3,I,%/+HT.5"083?-=#9[+JVLG\I*\;CJ MR(*.(9@8@HDAF'!#,+Y;\V8KE#U5\1>@'DT5CWPBJ=_0AW>D;=P'/PDH9/28 MK'I,THU=[;X9Z.R"+NK@:A_ZAF)Y(?:BB8#F@MRH=_$":CCM@6*^G*3I:KFJ M-]D!MJB;-S04-T$AZ<']%_1ORJ8YURW%EMD6+?C2P\^,EBVZ55<;R!%6B/6( M]5>TQ,K-V2U;\:6G7[&,^:.N-!AY*<.SSN.L92L^]?3H;D.^_TQI]H/DSZ.* M;9OQ\[L:C,<.+;D^C3\5-VE6>#)G&.O/Z=!7<'O(B/#TSM@YH]DJ% K W% @OQ]^VTQAS _N0 VEJUM$?C*10LVWCBM">G M,!0,]0F9UO&.4')6'=4,ZA*$7DW2%TCFKF4H2Z+>:N@4O0T%IAZ,?;5+'8K-$,\]BLRH-L0? MTZ2EA8G%__U[/23G]W ?FUEF=2_WKG5+6HZ!:)>LP5K@2MQ<9Y=W)WF7US0\ MI+].U_0'5FNEHV9*^ES^U+QJ5,I5=-SZU)=\$^' M)=Z\C&RFRD<:C9I&--# ;R7/U4E^.)@D! MC;WSRH5+$8@;^R!1]UL>%@TEYQZI=Y%ZYQM"D7HW,/7.T[DZ4J4B5:H+7:-- MPF8@BL:[A)=9DJIV3KJ># MJS#7)PD"HR**PRJ(X*5*&^1IR4ESA A75R5+< M/[_VBYNX$*KR[?*=$L'^,2FR?WPK-$6IMN1[$.!6=%1=*7E(Q#]$_ M<%EQ@_<&,W'XMEPLDWJ]B,EG,OQP4W7]]B^TJ!;Y_05_?;.$RBJ]?LSQG#D< MN32]216Y-/!NP#_6F"NZI*@U4%^>RJ,;VY+2?LD^73'VTJ"#5?*B M)Q?B'.*S&7>Z:^<;U)%G=8;J1[7 ; /E%EJ9#V!4QVDOZDP>SLX1DSC ^H*# MR7O%4%&B='T__?WN$\6Z9]Y Y.S%FRX C+%XTT5D@$4&V-+ *Z7F/F HV+18 MA2A\+0X%):V/2LT]PE"PBM#0:C=@@),F8U]^,#5"!9) M#T5I3"PT@]#%_A!K8$'T4-0%8HZUS':'P@=U04?SG/ 9Z6@MZ&CM C37O:6ZW&AHPDFVIO:X*W ('8 M,&!A&0D9"^D#'^K7Z M9K!S_#JHPR DFBDM8PN<]N(R&>1XS]3D:-A 2 M!D[6R_7*#Q-9Y$(24LPH6ZY/B&?K)%M2T?7T]^)6PY;FLOF+!C:=VPH26_SK'AZ1,Z:JH+KC YYBE&,B_AS?C3U]? MYB#>MNFKHAFW[/&GX=ZS:ZYBA3@!X.@N70A^S?'SW()NET@/+49'+#IB?3IB M+>;6Z)1%IRPZ9=$IDSAEO2URP2F0@2]K:A(%1[ILCY765/8B*C!;52N&D^6: MAKX)@]Z@^R>G&G6+!QB]8MA(0 M18PS :@R@B1OT,$]?T0-\CD@VF568_3=& M[)BN)"<9F;;2Z]%!4"O82/W:A#!:Z'<\/";XPV.4H^-\HQV'*YDC"ZV>O/>Z M=U_Y3'[U ^>W:^ZA_ B:=LT->!0*1%S)[-FVF1'T]HJ_LZM*/[0SAO[^H'WT M]@?UN:]K!T4()3C&C$S,ZG5S-F,O9GUQ. M/&(G;O8?RV9_S^%QD18=2Z8FID5;;]INX_7:&T*WF%U3OS;%M?-O]F@?=]_1 M47M[O'TYAYN\.X8HK2X\9M6*/<1,6 T:0]W?'<.[N_1;O"^\C]@R'X= M/60]$0[ B'T*9LIJFTB&FZ)P"_[3&JN"NU#5INR8T +G<.#8C<45;K,JRC!Q M2LQ[GU3B,*BS MV62)&4G15R2_-E!9L =!#O%U=5)PE5H)Q9G2V_J(FF-RA[/I K$Y%C_5;&6A MG4T2FK70*Q6P^=6;TY"/KDF5(4.Q7]9U(? ZK7-*_ER1[&5*VZ#F ,)NV-BH MW@* 4U3R1;)]!YI:<]"I"\S?SV?%]7>'B_^T7O W9$I$%5L73ODB(Y_%FDM8 MO^+QDNL28H1N=4EZVZ.ZH#,YOQ7E#4[)C."L<9$$E;4O[5:AMJ)(KO14EG-* M.)C6!L\Q2FO[5,&$EA<<4%XE^UE5U*G,3R?( U22\I+;M2@[*W[G'U_DD\3F M'=GF<6CU@?B2SZ9_Q-@]]WN4M$!5%2]ZP94&&_3@L;@7TI]P;YR[3?6.L'JF MR1YM!U!_5 T,Q*!E( Y55=\<-E/A:/+U)?- JL-WI>- M_W) &:,_^'0S13?\B90E:]+$4-I&B[D(8XC!>\5?K-(T1=%!95;KEK*PV\-1 M\"W-;\4W?ZH1*CHLJ$ZDPT8Z+( .&R_0C#Q7249"83]0$V\H%#R4:QTU6UV" MP41G:=*V%MW8$=*'8ZA1=&GL>,#YKC#O)10*-&0$0=-2H6"BUY%]T0[8S&K@ M$.P/;5[OFH:B)#K#1)L/"HZMW'@],R Y,G:-,#8Z5-DW>S1M7[0B7@_IP28C M[PBP?41J[4TDWL(%35WMX:ZBMIE6>^OR2* R21CNT:ZB3FPZBWN)1H03E"RY M1_N+6I/N]F@_40=BZ+YM(>J/?6IQ*Y%OR+5A,MG8/N0[/J<*3LY VU\^)%Q[ M%TE&;DF&BZS>_I'A-.<]SAY^+;MN@^GV%M?;8?J0-FZ+L;HMQD?2>V=^QW:S MY=GL<*MD4[I?I7U..9W'&O!6XD#@9W MQVMAP!TF-O8 3F;>+UFR5!A-"XGH8)OY]>^NT@$!$@:A(U0F&=M"E$JUKWW> M5?O;U)PIZ'VFJ,8O9U/3G%]]^?+V]G;Q5KW0])#.[EOOS[_FXD3O%,<&^6W\TR/'KE"^Y49%61 M5?SOF^'=%U,75&.BZ3/!E#45QN+JY4JS7.6\A\*M/\(7E'SJ>V3PVWST/+[, M-]Q!+*-L+N9XN8@3P7BFH[B?D"]=EBN<;Y*&;H9]R_LHX&N6J>.74 *TOL#G MRW<+NX^K^M[/]Q:ZIH2\!?TDZ"W,N1Z,'?+)"G0VB+**'/+QLV!XR)$-K<9S ME]NP9M^Q GDS$/)U&_+F$I7RQZ@LKV/9G%JJA'5)F^&5;P^[WV]EF/Z+<2%J M,Q^A=B/3>R#O?S 7"L"A/ZW+_9GG_Y&_O?M_Y7+Z#M6L2Z86$+/"S2VX=@% M.*)'33<%!951ZPM7HY-#EU>5^E6MBA[O4;E\_>G;#)L"(O,KX[\L^?67LXZF MFE@URV.8VQD2[;]^.3/QN_G%UCE?KK]]L>?Y[5F3%L@P%PI ?P*WE@WY?_@* M<96Y^171"Q-A)BN+*_1_?UF:^74LS["!!O@-#;69H-H7OZ*Y($G *%>H(JNH M7A>4/BSI^V]X<79=@7\N:Y5&H_;MR\KXASZO/<.J!/^9MXKP5Q.MV/PH),Q'B8=.57&9 H&1UM-M/4D:F)8&&0^<'ME3-D&P^_G(&U<:5:,TDS M)2S*,P%XS/D%9$>Y"J!S7\"=@%NN7 '>@ MX@^J2!M7\OT$E$$6; MZ,WK&U2::S20=Y[VK:P2>^0.@\EV)PO/8 "9BYAG&R0AY "QX,[I#AN@21[F M1$>"EJ%S&X+*?!.4,=;!,G/>NL:M3(_X'%>2I2] ;IU=U_>15_[9_#D4U!?< M?I>-\KWP+L^LV3V>/6,]:)88K\]R)LBJ^]?J9"M;)KN7< V;+#PXKLE66ULF M&ZIU5E'9:'THVJ@.\^'ST=+Q^LSA(? ^#Y,AGA/CZ%G!(_Q".6UOE/8'MZ#* M=F2J1JO^H53@9:@T#$>5'POJ,(+UN'KXZD.N)M,9!'K M[M=^AX< [.C-SN\/ZC\%U1+T!0?&-5]S0;QU:4=30$.7M4*?,[DH7W<<1.HB\_E A< MT9N/5_1FVXK:IAQWYN*PMD641+')O77C ]^US6Z]JG9/V\L0U;!BFF+?UFR M(=-YVF:/J&N*\'S[[^'=7<=9G1VM(C!^91/,WE<,:VW"=V30SVVPE,PG T\L MY4Z>8.>UJJUM]EO8Q.BP 7^3$.V500.2,"%$ ^E74YJ3( &LLAO!NG@W0$;9 M'Y/(UR]GACR;*_@,QE\=PW[@RD/HWX9FZ?:?-.%PY2P#?9.P9;AV[L5T#=R_ MB$=ERA,9ZX@^%0=F%SK]WU8C/NM?OG8OK8X^IQ!V_S),03=)G.5Z.4/W>\O/ MO&E*[JW.&RP?87_B_NT^Y,O*6GAK0T0?79@!('L^5V216(O>9>.V+ M7E\!>&?N<.[G[M]DN,VQB0>X/J(3?[^"SW8:+("(&P&7W!&1SG 7(O('$7%C M;0)".3E;&VYW@,>\-@%!HIRM375WW!S&_/ZU6?'O.SJ69/-6$&E@QC$47C7E M%13OZF>.BDMX!9V%L'U8^T\)'O9.Y)5LVG- D@R?&J"AEZIV\SW.KMW/MK[0 MMR^!S_!6TIO*#K2ULV]F +G<3PXEUYVFOIA8GW7QL^E9=B2T]T_;C4=BX)AYIR2(:_L4#/PQ4.)^N%3#=V\"ERULVOZ4>#2)82A6NP8JI6K M%8:A$\,0(7J,&.*8'#H]#'&Q6A<<9($\+D)3H,;I,,!P3:B>(H=@4(T\+N)M[8N@D8'$8G9R%C8%. MDD&O_'(<"R4?%>-)7MR9X_R_TFH^ MLBF E"98=LDD)3;]X _9G(XT4E6N_8$-\U'7X)&FC(U\TSSLI1P.W>75$J.^ ML_ [)XFXN)-$.QM MEI)LZVL5(P7C%OCF"IZ\NW,FTCMZ895[^&"Z$5>Q3/WJ?N^02EAA=/;K%KU0 M8&61#]5R/-D7G.M" 6>&.^N ^ L%AE@A.PH?X<&+,=GI;!5.U0U(K\\TE\799])7*TP(LNG^^Q5AT1\W\27;[3D)K>4%6W O_U?2.(AB& M'9'0!0G/!/U'SJW$/=]K:3RNOV!B,8M#;*E0'F+DS(:<"7%G>)5] "FQ.%4U M17M9T"T'Z_?GF[Y[O*B/MKN\<;'XEQ$\KP3/ X<364;VLQPE;==>[HCYEI'Q M&+CQ42"G!1TC#5?>['CYD!'PF#BP*#&;% @;*8210MPH;SS/()-[R.19RN0Y M2)E7R*00*,VSE&&0R25DDT?!\&I^.!4PZDTT!317*NO(G;+SJFY\\)C%)DR:IO/YD;H\LQ_3P3B]SFX"XG_N,EH[P3'KWW@NJ-2%GA.BDX8PJ M$0:?/2LY/=)F%Y*'+$IT>\1K_K)M59W=U'NL[0DC<#B!X50LFAKINT-6"S/< M'82[#U@")F7;+ MFY3)@W=WO,AE6K'06C$W*%UO':73Z_K$5XJ:GQ*H8LX^81P6^&+$/-2XS5%\ MB!'SB#P51LR3T)EM1:']#$F/7,Z'U:^OO^WP6CJ4CIM[BZ__>IJV)&NL)J54:ZPBI(1KK"ZKK^N*"D MZX]/7=L2=D[C215NE3@3C""MG$\1VK6 >9 MHTIM:2:KLF&2:OU7W'N?@Z#*:Q&$6Y6XY067I8M[O6F2>I+/AFFJ2V!4&3!R M!XSJ[L"(76*L2],_VV^"+HT7<[LWQA##6LBBB:61J8D_\DWRE:DOB1SX#CEQ M9%(E)K $>8U73-?A84Y;@A2*I+2V;=KC%(0$?5.RL M(WQ]/-4QW#*11:R[7_L='D+.^R$W.[\_J/\45$O0%UP%YE8K'FIS(C8_6OOH M3W9?WD<\YYG;2,AX*!D>8JR1'FL<,51/&Y@,ACF!86 @][@!&"V&S= 7*9;C MHH]G0O#$A2"_.PSYE&&8#]>K6CP$%]V^C-OUJC(>8J[7<;#&$4/U0U$=C,XC M23PE)RP_PF)&*:^\PI"Y7D?O>F6'OH"RX8Y&^4^GM;1#V?AQL[C!JCB="?H/ M1\"]PN>:OGBT='$J>,6S0=_T4#RRYK!F6-^XQ_DNK?ZX@<&D[YHF&4" @:;B MV5S1%AB/L/X*=##&NJ :@DB^>K-P1W2!_SNLA9;S;-I':^M)P. 5/MQ W4(B M7\GT=EH=/HO#B+WD5C_)DXR+9%2Z'5"Y]"%SMD6ZI\P88A'+KZ07P@[,:7?\ M"&?.>^&_FN[>9+>Q^$/6L8(-HR/HNISW)/;';.8WBJJWLJ*SU;] M+5;?Q*F.A+6.DFU%43*G'A;<1YQ O9G9;.1)M-:3&L=I]:B:-_1 MVTJ^86T^M!;SMHZ'G=+UMO+6 #J'>NM(F8LI+L9IX9PV$F!E'(@,L)FXL]4^ M%K8*7+BC9J--*AXA#P4<*)T/'G*%V*.ND<,_CD8]G1X?!5,R)Q&+A$_X9KS$ M>*G O)2K(]<9+S%>*C0O974&?@ OW5B&K,*[M\6_+-F0O7-][V51UQ3A^?;? MP[N[3KZQ'?(.#G6#WN0(:1O@ S/:%M\WDQUF)3NE0PDZ$J>Z-IF86)P6F9H; MKQ$G*7W':SK+Z;U8]"-$)3]U&*$2D:?5W>6I_]88=&75.1?2:=FQESP]_D/S M8Y3,.S^S0 ?U._C945O$5"\A1X;K4%!?;%?H7GB79]:,@<_O.WC+Y1L:_MPKR&XE@P.WD-C*"9^@ZRDW6K MY*.?G>\=G4G%]8X;G3)[0$-ST=%FUG<[)B+"GS--+4!WH!T) MM_$^N2?6ASV]F 1&9H,R:6&'[ M1IG,3#X,DMW6QCW)S63M"1.?R>A"$5GVCBYD4CR%$$',%8LL 9A%B" #(C*I MFC6QPG8O,YF90J/F_!S8QF1MNI9O@8C/9'2AB.S&G5AR+)V8;\RA>I8J9H^$Y2O,T%_D=4K\O&9]XPY><)4=Q\QQ?++U+Q" MW/S]*Q(U1=.OT-\K])^OZ%D0?[SHFJ5*Y?6/WF3)G,+7*I6?X#Y-AW>]0BK@ M\RMR'HNJ-_7@7^YWMFX"K^O+:,/Q^VCG%1BL"H+"CRBWI% MSG_#^NHSGP;]<:^+1N/VN#=*]]'?GJ]'O<[3L#_N]T:H/>BBWK\[O[8'WWNH M\W!_WQ^-^@^#;U^>KU.?UA^",04SP]34$NI>="X07ZG76A]-)68 +('MFS!R M9HP.9"Z^OI6W!,O4MD ]_D7/ OJW5\Q;HIBX+B+JFIS>G-Y%YI?>PFG2[],' IT,9:E!"]4D(&(&CB6QFT MV]+$ ^U_6>#@8EU9#/%'X9C]/@T'#VU!V,T M?D"@J,:@C1!710]#Q-7/I<_HX1:-?^TAGP[S]%>[,R8?&GSH! M%?RT,?6%(C?$7F%*._7 0AV\A%&)A+0K#D\2#TD8[:LZ,K#CYK*_B\ MDHB[ Z-/)6&QP(*.U;/K?UHPHRI70F3T392FJNN9X(I?<(UU0;6/M5F17/4= M)5>E.))K/&P/1GTJGYCHBD5TD<"';)"8"9K(P)FJ1<(<5X?+K!X-%MS"F ,Z MI /*!HTUE+EJE426]Q-%S'HL%K8(AD"4J^[3B @JR^_EJ2R!Z+X2+\^NA[>H M/^@^C<9#8,T2NAMW+[Y](=_) SGO7=!-"F$D39!.GZAQWZJ0!T#&7,LDFB8 MA&05R::!Q"G5]9\+H#OW6#8;K53+VO,H*WAB7E%I[US0*1]X\G]%[:XKBS7U M2[2O_81:\Z>MVB,9,,8@T,@ALCHH67IT+ TN=T@31GW1T237)&MN*EZ#W#G7 MM5.\[86;[+-X55=$ZNVXV88A& MLU5M?&2B.-KZ;Q^#D-J KE@F.$0."]E01^3U4( & %!Z8W V-? VM?1?RU= M-B19)#,G$D/V8X/>IK\(JOP_^O?GG-/SO'\QO!A=H-YLKF@+>+M5RJ"!=O$Y M^J*O<[XKU_9>DM4O1I] 45/6Y)T-.5C'G< I7.;L&-FDTT>^R@+I8 M01UA-M<0B";=+*&1)0-L^4HE4-P\Z\3N(,L1ZS0[\.N#/M;>5'>2W-GU"(R! MKHQ?M/69E X,3ZX\FK+I@TX[LJBB*Y4Y?@>QW $JPDVJ?*AH?M9,4YME)YUC MI>6C!@NE_'_RW*?DN.K9=8OG^,M=%JH8?'KNO"Z1Y7,=H"//!07A=RQ:Y.QW MN S2$!L;8C"O$AT(A@C%=I+;X+<0N_N7,_[LPW>A]F'J@#X_#-%$(+5U+/@Q M7 ,3H]Y<1_!G F%'T1S*1Z3+@/(X!8=OQ;;AZF?7]5JKW*C6@J5R\2EV/O0< M*!)GJG"MKP;850J>D]5P @TE8C0I%C&_D #$@9<*QVM6H1@6&#B@:,(?JZTV MZ"-'(%!UV91A5-O)QCKXU7-+-RSB;9L:@CNHTM-G/]K@,GSD4)B]_%*>E'@8#IWJ8R7%ER M9L@:1+'I7+!'X7,)":J$SGG[ M'9\Q!FUE/?\7WH#<3V^%+Y%9...0!+=!)T$G*1@F:E60)"R,BUAB1AU+U^$1 M=N:<,+PIF);APKIU=OT?;&Q@VBWY00,-+9/HJ26"\@A;0DZ@Y$PV3: ]!K&W M0'TB@021!D^Z@BD@D@Y>A_'R2WX/8&C!G;5*G2 5'$E+L:/0H_(8G9.UN/S* M5_D+YP9S*M.$W)PDY)+&M#U?#ZK8N/@<"Q!]BT76RL&E6VM984#<$8@ !0$I M,"!&@@A^("PJ 1_1JBI]_G*O@&SMXA0 ME]EI,!NQUT$*86 MO'\_"RR I)D2%F58L#/D_&+\FVLV_'0&RPH]^Q[P-IWIY,RR/W-B\1; M0H_?!T_W6P=>+H>].0/Y5P^M0QT(X6[17_GA3YT_MK_WRC?#7ONW M(4%Y$Q;&>O)[9O+.2OW>"%)-2(O(SCA\Z=K/Y8@B%@";:? M1_#A)IE-0G@;]=?+5,FKK.!RY8R$-$Y'^/9\_2CH)NI?H-O^H#WH]-MW"/CT M87C?'N^PPSW_4IJ^8Q_$)>*NT*UGPWB'C!@%?<6/BZ\"-FK0@PQ&3S>C?K?? M)I-F\YAI$"ZO9"5?#.3]HT+](O.*;_NIN-;2P_ M?U@WS4B3&FD>1%,C=GYJU/&%JQC'?@P+1^Z6[36A%:7(T!190OK+\WFEA,B_ MG[-"CWUX0!*P\39@^5Z0V0<7R%1Q6H3_J]>_WPH)[NAFLL/MK/L,-+*XB-G]5?"*WN5 M4P-5VJ.1YVM^6#:>':M\\S8WT9F>PH GOWB'LW&]3CEXG8T#EC:/EW(FQM(0 M7<_7G:?AL#<8([]<8@(I%P.>_.(E)I!RRY =P9C2N*](?B$%Q:^"8N<,/CQM MC?MI7SMU&\0B#QID_/YCVQ/XGU9S5#35&<=3 [/353XX.VU7(GC9Z:=1U\U- M>\>_ TG:JD1^]):$:9L=0==)'(OL!L5NM1G:$B!BH^JS@$E(QW5!%RI7> M!%7$M 9.TJQG8/,00K=*?(LIWB)AYS*RU(@;.URMU.2.0,<6S47JJZ] ,DV7<8&X"E%57L'@X6KE2I9PZ6TW-E'NAN$=%6 MD$@P#%RH(-2N)169<=K.,PQDR%HEJO2F=&U3B#^NY_$6YS=0T<@YD<8S(_,7V M:B''-7QL]MT+XE16L;YHJY)'EN^Z1@XUBE2S<-G(/-#'D+,'3S__UE:>;7M9G:%W#US8-\DB/QYC)F S4&\*0! M'I00WTF;Q0OP:JEV8. A#8#GS@EA9EQD,RXHN;^39'<#'X\*6 GQF'+DL+9Z M/6M;CL%G=_C4@U+1.\G-!.!S66K5,OHA)5N?2>L0>ZM!P?1L#L,RD=/Z M'G7N"'&&9)8/DR<#TZ*Z:$$]#G1CTF9O@=5@#M$3.;4?,WK(5I-JJ9;X7A,6 MU-N0TM\U37J3%85)X0/X*'+6W%W]2 *W6:HT61*E2#B)G'PN/DY.S_YUXXND MC8:LFH+Z(I-?F>4;#R]%SF??DA;,^$Y^Q5+?(XN]ER2JV\W52A4N\]I$!I_= MX=.(G,]. C[U$M_:/(RJ()UG;2?%MZ9T#Z$ MGC96R%/&/N23*O ):1R@X'5&R:(IQNZS"V;CR E2FX.C[1)JEBKUI"W!=4:M M%KU6\\2 &3DC>P PFZU2O9%/8#HZY1/\?-:D!9D3B8Q?PP5)?KW^]"E8OO^\ M-I^?=VEONM+,U)W&G#P#'H5$!7R)7\X>O]_\=K:^&I7*3T%0<*Y09-%+H))6 MQ[H=#[=93?471@UP>9PUGOUQZ=O M4T_5/[:_]\HWPU[[MW+[=MP;7B%!>1,6ALL11(>2=J0K:S;%]MKP! R.)?#W M"OTGR$AP/CI#7]87\M=N\$(2:D1>QO%#YTY6?RS!$+ $VW&(-H!8LA>WA RL MRY-0B>(@:/U5UG 95V/?]3:^?1//$'>%;F554$594-#(%.":W1+N^1J=$QDE MJQ;MO1P^E9C9,+T^QL-;U!]TGT;C8;\W*J&[2$N&HI"N%YJDL<^?3+&W_?V)K([)5X,5P7ZRU>9Q697(X8W ]>_4<:%NE*WQ6 ?ZW0*> MX=Y>(GB'?_]I*0M4Y4JL_7Q^:/(@FMHSB)I4R+)[Q(/QZ#ZAM_1A0]S_^/&R M=]R5T3(>6O(9T9()A-PKB/,G5; DV:2N"]/;N2'+0#,QXE*@2<[2%&YPXA)< MAQ32XM\(@%; (V%1T^FA(U<(WA3KBDSB-)0P=_WV3?^N/P9WU_9_QP^=WWY] MN.OVAJ.?4>]?3_WQ?VQJD6%SRDCP'NY@SX%!S>,;\.07C^WNSY602T.P/5^[ M;9Y\4BN_ZKV@C,46+X]2*;=N80.CUK"2BH6UA"^'V.58/UM#^( MCR*7+SM4N).%9UF131D?UCRP5*^P/=]% D[D8N)X@=,L-;G,]S:=GFT\Q*^: M\DK.HQ-U+,DFF@@BH>:"">,#>"IR9>^=K&+C8=*AM(C,3@VRX:M2R?S@,(:9 M/3 3N>AV'\S\#^N:)!C3=>E;SAHJIV?].I1"M9O@ S6U@YH M5I;N#9/*![!8Y(./5D_5=;W-Q2'4-6VR>AD".-<+*9/'9005P'%30/R0^2V*)W^LV'L<7<.+;L0(T"XO20).1^ M.-V^.;_>RB5<3\PQ"#U4(T)M%[/L/K#L(NTD0W))HB;"08)/YM(-@Q+4$4,L#&2 MZ7C#H@.Q10=B22@?RM)1B,^X/OO4'GM#;YTZ\'BHK(^?Z.-IO))CW;M:U* M'8T<[/J"5=$O.L"N?3?D*U56?CDS=0O#FZV+AK@6_Y1.'0BG9E!6_&BHR23X M"4IP_]%1! RP)'R%:WV%CU8.DCH),9[_ 4]^\4XOA$Y4AT;.AM/$'ZB,!,N< M:CJ,(:%@'154"["IHT;DS.\@+:6I(_(D^KG1]A[FUU([N2O]P6V8^Q247=QT MG]*9(5\AVT)#MH:N7; /2C=(RN(?P6\6E/4*M \>L?[1^ST*^H-.#_B7?A<4 M"R^_$A\E@N+X@8YLZO.M7%2"2I#6*3(7=/1*GO8UF!NX2E#L-RH[] W#BI45 MN,IND:W=IO=@F88IJ,1YCS9'KE+BFZU2L[7+TI/N 2$OM5M\)+,U#_+)HDXO MCC7G6E58]Z"P3H@ DNF:4 IHR^(P(C>X#MYG5SD2PA&F&,8\!4K M[$R# VHA7-PVY+ MDDQ66E# 5)&ELJPB49C+IJ PR7L(*^WFY 1M3_$(\@CTZ*L=FQH^#HNV6[U> M:EZR#;2%PM!N;FBJ&.*RWX1]>@&6(38%626G+@JZ"G9T@4K'CSW3SE5VCJBL M,ZE+U9Y#U+8H6C-+(>&)+I[(HARY%+W&)VUWLX*0HL%TYT!:6C!ME!JUI+?. M9E4H4B@G(+3:,+QI"ZM]SS.O<[M%E -XG9J&4TV!AQN]ORS97$0K JN4:I74 MC\9BA>]%Q&I0>F$GO1075KE2LW&L1S@4RM'9I>K]@V9BA?&*/F2C*K"1I%FD MS?0:'V71"&+WV85P>5"^;=_R^+8JQ<3SE\U2I9[T3I=U#J\6W44Z-R"=F'3WU"7[:G>>_F.2@MVNX(,FOUY\^!>N,G]?F\_,N/4%7.H"Z MTYAG^HSU9=WW"2.,$6EB:B!30UZ36=315(FT6*&_48N*N-SH5E8%590%!=%* M%EJP>Y'B$@!%D:@(!L#R\?O-;V?KH*M4?@IB1N<*Y6UZ":R)U;%NQ\.MS6E] M#UC[[G12UK6WS8LB5A3T^'WP=/]QU]L-2R6,: M^6;8:_]6;M^.>\,K)"AOPL)P91(Q?TBKU)4UFV)[;7C"$MZ@^Z3Z/Q M$$SR$KH;=R]LP_SI9M3O]MM#_]Z:-"?6>1AT>X-1C^[S&3W<];OM<8\X#/## MW@/T<(L>'GO#]K@/-V0RQ_.G0?NIVX=Y?<[F^7T5F5/-,@15 M[#[R(&GXO6 M;=%RK#G6W;]FM%G;A]-,3L.HEJ(0@43M"4=XTNHU(I,<8\7[VY@+HO>W_?V) MK([)5X.UU'Z"WQ9 ,E'*5(.]4X>8NN>VU?.AEWZP_QU?;7W 2%Z/^$:B/>)W MCA>%!QL280L2;9CJ8(K=P]>G!NH!H26O6C'^[O)[QQ 9B6,@\4!6\T7AW6-\ M!9$>_*E"BT2TCDQ,G#(M>4;+HZ$EX\OCH656?!E!46>^7[S8EW*6_G0C9W7^ MIS1J/@<8G')!*=(QP?NVK6_%D8/:S!R%)G362O(E)PE9+U>X/8HV7[%JX5M= MFY$S,L@3_I#-:<AOS[ 6%6N7 5CC MEUCC\X0UOEIJUAC6"HNU9B#6."Z/*/&MS+MF,JQ%Q5HK &O<$FNYDFL- MOL0WCN!(]4)5D]/S8 QZD'IRYFL1"W 3XM0#ZV_Y2@Q&,2'XP^2[IDFTX GK MK[*(C9&F2-%L7Z[4Y%/?9LC*QPN(7BX&,SMN]#9*]?0M'(;> J*7C\%PCQF] M-0YLIM1/;6'H+2!ZJS&X G&CMU9JUO.)WL2BV9G'Z8M]Z?3;S1Z1%;X6@R-&2?M(*1NMF0@X7DF;KNSHB((!LQZ#CW4H,"]+ M?"WIB #9L& &93/W==].A28I&UG->E6Y R9!4-F4/9W7]?H8&1>EFI_9&G5_V[)V=MUH!36C M825<.451-:C(8_]JU%A11((Z@5U<&(KRBJ+@8HM]ZTSC1A%?JEJ.,J=!YZNU3C"BD+[1*D2>L$J./_)="%A52!Q58%4 M@ZI ]C50';)_MRD.+-V69K(J&R8)_KSB0[BZ7N)JK!B/ ?EC( ?EW_>UD1,% MP=OH]W, 8H G2:^4N$;2"18&SX+!,R@3N*]9'X_TY"Y+ESRK>63X]..S M%I1CW-=8CPF?]5*K>F*M!3.O'2SVI=/SEY:EE>>*9AB?D:R*V@P7QUW*,K%Y M'B(#@S+DD3VD$379SBG4WL5$<0_UX(A]A6C9PGN12LKR&**,8T?S,J[D-A&050N$CA-XTE3CAI+3OF],B-9[-W4! MA+^L"OJ"=/ V0.:2B>@:+1#MDYYCV(ATUHX_U,GQJ9NQA; #\A?JK,>Q*SIG M2+QN<9GO8608W$,QB=MC:2=RX4#@, 52:[)0VPGB- 2F<6S1C@VF-= N M-;9+XU0A&B9*X]A]G8@H;5;RLNF:B=+L16D<6ZMCA.DUUTH:G>RHZF.Z='H^ M%3C3E.<%$TM(Q691]VU\+-ZJ(-XDS7I6\+JT3;P3\HXSVP6)B-6NX!J.U$C#;@1#%EFL*G,K-<2I:D0I M!'C$^HBHX'5SM>'+G $&X!#A>QDEU9V2\#U:=X"EOT\B_?T')JR')23 /(07;.>^#:19 MIF$**H$>2X2SD=A(;*3Q 'UW%LB8!E*8D;EZ5&/>EP& -QX4 <5-&Q-0R6I22N M5$J7C6/=&U+,7+GC)Q0O67[\K!U4[A*;I^ 0?(/#F:_ 8!POC(-;+,3D*\0/ MXVJSU$K\-%$&X\+!.+C8(R9O(7X8,W^!P3@(QD%E'['Y"PE(XVJ)KZ3=9'TO MC^$3_'S6I 69DP"DN88+DOQZ_>E3L/7^\]I\?OZZG ^=SHKM[ICNCN6^.HUY MIL]87]9]GS#"& TT$\8P-?2D"I8DDY1S1U,ES==!5*C\%,;!SA?(DO01^W>I8@Z=[;S _ M&XN8'$C]%:T\(-C/"P/ZV77-@^+4\VH?V]][Y9MAK_U;N7T[[@VOD*"\"0O# ME3;$753QVH.GV'X#GG"&X_3^O4+_"?*'G8_.T)?UU_VU.PQ\7;)F*\]D)L<"WYVMR$CGBK@+Q_>W+\S4Z)]):5BTL?2X@Q_M([ !Z?0&& MMZ@_Z#Z-QL-^;U1"=^/N!6H/NFCT=#/J=_MMKB%OQXZO_WZ<-?M#>DL81'Y"M?Z"M]'O7\]]$CF [(%37Y!/9'()RH1,Q)U;1 UQ&47E&2$&1,? MQ4([6]!CT:R>W&J11D";PI1IG<46:(34%6 M2<5) 4G#E-C1*;%DF2S'2LQ.UJ$$P@R'-S=*[X$,!VT:EV4P.'$8=(2Y;/J= M=8:#D\2!>R0" \*) V&L)2,.XDU"I+)YUZU/J%5^2KQ G^[=5015Q"5T+RR0 MEQ$J2H'^CC5RFZ5K,7BTP;5OS;6MM[)3MUDK5RM_>F47O;\LV5QTM-E<4TD5 M1OM=-LIVF(=&>>XQJ77[J$ NWKKZZF72FV:*7+09,/>/#C1*$W751% 7T+B' MWCC5%% DACU>M!ZIE2H#6U'!5HL,MF6BC@1-^ZKC"*0(/+Y>:E23WJ?-L)<8 M]NJ1L><&@UVG(TUIURA5&DD?ELE EQCH&N&@2P4_-:[4K*3>Z#:UWFR'% A1'T%[2K= MW..?@)_8-PP+2UU+!WOK$>NR)OTN*!:FGSW,R12-WCO61=GPG8.[IAC_AW5- M$HSINDXL9ZT.&02#UHBO-1@=F]1<( 7WY;^:QDFW7DVUD+& MH6%-JI [/GT\Q# 50S;Q".NOLHAM>3+$HO:BTE&H:&%2Y"C0F[X48<[-\5\Z M/>=F++RC-]F"J8>JR2#XP[!ICYO)\+#]" M>IZT=CM[-YE<(-&CMYH.9/]C276XX':?6U6IT=*%M6;JW:H*T1N%N=^G3H4P MB1!T!FQ&1O?05@!C;5\1L5>.C)\SCSU8[_TNGY M:BM'D:G81(IF&,5QQ6*HN$Y6_NX\P9B5Y6Z/34FGQDCIN$)ZA-9N6H_]CM+"_!16) GM'5=4%_HPX9>&)#&G9Y@G"X6=0QW@^W8 MT0S3EVW9,]&R;+B;=,:%,=/1,=,Y5VK4Z@G[%SO/)MY0 T-(+ @)E+=\A8M# MWD8I'!Y@LZ^*V@S?@1$?Q<%>"DP'_!FW*.=66Y0S%_SX+YV>"^YMAEP[(+.H M/OB!K052D.CA,PR1Z"';*Y-+J<:RO;+9*C5;7+J6;V@CAVQ,WP.PF(1Y%SZ= M##:>',P5(=L_$RKK+<+V3\8,)\L,(=M3D\VQQ[<]M7F9]$Y!QALGRQLAVV<3 M\H+CTA:U4HUG"H,Q14),$;*]]^.BB[BV]U9*M4H^>\=_V[W_F-^5#G&_W=G^ MWU^69GY=F[-]T3>#>0K#LPXM^XT.,^B)TU:&%H9PL:)# MVI*PY?$OSV9OD)RO3^PCQ2$LDYKGL3@>[&AO.XM.VTRS(]Y/& >L]0># 6O] MP7# 6G\P(/B!P%I_+.><4>N/@?9*D_E._P^^. 6O.Q:R'LP^FUGKT&1R*R"9 MS)>Y2JX+5+E6M<0W6?^/O>;^4:E#BJCC*HF@+LD"T P.D&!@BP=L7&2PY:+ MDN-8*X;"8B]H_\=NV,NV_T>CUF*@*RKH@K97.*!+K?]'(W/\L#V?QW\I9QYQ M"EZPVX" '(1+3[]%FMV9@'G!!TC,H",O06)R"1^"&]QTPO:3MW>=V.\(W'JI M4JED+8\9(/< 9#UI0+(>* R"VR$8=,SGWA \U(.. XY;;=5FYGWJ&"B#0,F. M ,X#%4)$0U"'KDW1P-B;N:&G<>GTW-"3:T/)E!RC J-"ZJ8&'W0D8II>2%8= M +=:-0U6^Y!/$#-1D@"Q,'S,LYU4NGY^60\ 2I.3V)KI-IBN(< MYMO6V@FTWP1=&F#S87*KZ1,LFQ;<$RW]5J^5*BU6/U@D?.8M_;87./;U'>CUC85W]+9L1 N>'VU0BTP-O8*. M(Y>8/QA10H5T/N*#.LVEX!!2SX^806"A[-M^>"\?D"_5FAELXSF>/N/,:CE: M*H3(A&J.4G^I]"CGLFQ2SJ#)!$1>J1 F(&).Z!T_DS-_[?@OG9Z_UM%4>C@0 M==)4;")%,PJT'2[>MK8'"^ (I]TFI"U9:VR&$(80AA"&D%P].VN$A'D#EW&$ M"S)NGLZ7>+Z1>O/T7:$1;[" <4.2W!#'%KW" SOX4$WF#I_0I=-SA[US4M>Z MLA75'SZ@EV@2PCFTT^KN=5S5H$-7$TUQQG'H*M]LE9JMI L&65_;&+"8PG%T M\7-%+>A0V.0J;>,X%)8U>6;,D! S!!U:F\Z1.[$<6MN\3+K:A?'&R?)&T*&Z MR85WXM(6M5*-9PJ#,45"3!%TZ._N!S'%<.AOI52KU!+&]WI !Q9N]S+U3_#3 M;D?_Q22=[Z_A@B2_7G_Z%.R/_[PVGY]W:2*STC+&G<:A41%,&"]'K_? M_':VOAJ5RD]!4'&N4.K32V?7:V/=CH=;N_'X'K#VW>FDK&MOFQ=%K"CH\?O@ MZ?[C-C\;X8DP:IY=UYWU7OWQZ=O4"\T\MK_WRC?#7ONW(4%Y$Q:& MRS$DYJ'BE5?ZBJ;87AN>@,&)W/R]0O\)"NHX'YVA+^L+^6LW>"$)-2(OX_BA MK/Y9@"%B"[3A$&T LV8M;0@;6Y4FHQ DHJ2*OLHG+U;F%3&.=GOLRP[?G MZSZH9L1=H5M9%511%A3DJ6N[Y>(Y$6&R:F'ILS.[-#@SO092PUO4'W2?1N-A MOSKH9];O]-KGL-99*W7Q_NNKTAG24L(E_A6E_A^ZCWKZ?^^#^9S/W\:=!^ MZO9AOI^S>7Y?1>94LPQ!E8 G\;N(YR8R2. -";2-I/'AQ.+7-2!5J)9S)">- M]Q&!Y*A0[V]C+HC>W[;HFLCJF'PU6$7M)_5MZ2.K$E:I^GJG(7 :D+=U\;%T MS"6'8GZD*]-(TH;G%Q(!/_Q[J^F ?XS&4QUC= _#3 V$@>+22@J"SWW7O'PC M+>)(WYZ]P8*[AL?15_O#AV0^(%O0Y!Z@F;2#]H*J\4LQ)C>*!7.VH,>B M4CV!U3A5V\W.G**1O8.]8)+MB/4-2=V5^RHC27Y(XN:."D<3IJ^.3E\ERUTY MUE=V.1N-%<<<2CB\(CR]!S(;K@'ZBX305V2FS#8R?J%!5LS,MARL,FA5FK4,CC2 MDV$O'NP%[<'<#7M9;B*HEVI\YLV>&.@B@JX>M,71 5U:1?K<9>;X8>:78'<^8%'R Q@P^!KM2=].OY?'7+TL MM9@^+Q0@^:0!N6=KL.UHW*V]$NNJ5"@(!I][O2<$#_6@XX#C5ENUE?1F:0;* M2*!D9^+G@0HAHB&X<>6Z:&#LS=S0T[AT>FXHY= R;3\/HF#9K0+A=_([9MXH M4W*,"HP*!YL:P2<,I^>%^#KWC+60<6C YGF]<<\0PU0,V<0CK+_*(K;M&U]W M8FKJ1$O0)'Y )@,Q$R6%I4*P*&E48O!:F#A@7LZI7CH]+X?U:$Z]W6(CHU1< M:CV::WP&PIHU8&5F6^ZI$"81LDY$I=V\-8.0-9,/3#[DG@IA\B&.;-0I\3CS MU8[_TNGY:AO]F67:5"X19VRGC9KQ/"E?+00WQ?+.$TQ:AQY'HT>&$(:0_#Z; M(:0(5#IEA(2X"*TX0@B9=&V^OKQ,/5YX'%!D;+#.!I=Q9$"+B>AT3E9A?G'> M+YV>7QS8J+E 9^8*"5?>,):#<: Q4*V&KP,ZK^9 MW+['(IP1Q)CA9)DAJ.]F.CLP8SG#J,6W&&\PWDB&-VJ1>2/+,Y:(]<2ZES.F M2(@IZN%,D:7#;;#[[<[V__ZR-//KVISMB[X9S%,8GK7E MW"DB$<-(K"VGUY9S 'J4=>5,"F@11SJBYCIL0?.]H$?5D73GSJ6]85\[?.PRZ".=8>C+LFR6P:VHH*M&=2I;C>PY:*LMVZV0U[V;;F MY!GHB@NZH$TM#NA2P4^U56I46$\4=BGQ2SGSB%EKSF)ZPA,10V6/LQZE< M!MOHL.5C\(F9_&0N]*E>.CT7F@2_2&4W:W,;LRC.859[Z-&7WM9^$W1I@,V' MR:VF3[!L6G!/M"0W*3IJ-+*6T R?>^ S;TGNO<#)C-T]T,G:>.SERF MO1DL3QV626?!CQ)AS)4__DNGY\J/A7?TMFQG#NX\;7..3 V] A>32\S)CRA] M0SK3MYK9>/G4G2<&+DCA?9O8[^78\Z56)8/BI<\,C1%L@8QK!8:VO!EK^R*R M*&8# ^/NHK%:R5$=0%S(W%['GD$9.Y.3^\O):B4/R7TF+$\2D6'",N;$_?$+ M/.;"'_^ETW/A.YI*C]JC?KN*32331NR)^.@[G7H7SY,./V4Q6;F\\P23+I6/ M;Z6RI-(I(R1$OV>1;1]@LT_%QYUFY#]&?QSP8]#?@'[6:7W&!HP-JW7)V*!HS\XI&\11KU!,1*=SR#B+:N3]TNE%-;S#X]<:!A>E\"#& MMO;Y;"9?K02=1)]H\4(<)]%S]4:):R5]IMFNJYU.1B1&+"9AIX5/)_$S>A/@ MBJ"3\I/;&!''2?D\8P;&#(DP Q=TDG\Z>S)B.=KF2\<;*\$=1I(.$= M(3%H"V(]);VMGC'%R3)%4">$W?>C'([O&E?B$Q?ZZU$=6+C=-Z!\@I_/FK0@ ML+^N^3QAAC ::"6.8 M&GI2!0OL"RRACJ9*Y-@_^MNRCN)65@55E 4%>:+8N$AR>BL+ /1$HB(8 ,K' M[S>_G:U#KE+Y*8@?G2N4Q>BEL^NUL09/]UO[0*X\(#AN$P;SL^N&!\2I%Z5Z M;'_OE6^&O?9OY?;MN#>\0H+R)BP,5WB0\(^*UQX\Q?8;\(0OG"#6WROTGZ#X MEO/1&?JR_KJ_=H>!KTO6;.69R_6G;Y J1Y%'K3P](81]>[[N Y(1=Q6(;MI! M^YP(7UFUL/2Y@/S^<3_0X2WJ#[I/H_&PWQN5T-VX>X':@RX:/=V,^MU^FUSV M^H2F.;'.PZ#;&XQZ702_C1[N^MWV&/X8C>''?6\P'J&'6]1ICWY%MW ">'KJ';T\-U ,Z2UY&)/=-C0L"K9-MC0V^534C$#%: MQD]+/O<"(=4NYY>TR_G#8V_8'O<'WU&[,^[_WA^#A7>5$ K92"<^4F*E.+DM MT]C8?'*N:(;Q._VXX)J0?EE$5PUE2(X9,!JOI76TA9% M0)T9S4AH)EV;>-Q'DJ0-(GZW\YM2!A%7S1I$)V9HK@Q/^^ I MCB.E$L035\\<3Z=M@4XKVE==^&CU,G,)<]:4#Q(GF M[3*972@,[7;$3\H8JF6-H=.VLDE3CKFPL--4OHX]\9?LPBPZE(B;=.'ZG M) SJFA0QX)E!U+P A1FY1-ANS6!RA["C/,:[$,JABR=8UVG5@5V:(+QC)N8/ M8\(XRR*.#*GAT2N\$JGLCF8=5V+2X#5YJ)]"@6?36.'&@"8 *K(/-F MV[DSZSM307V!FV357\!E&!@,;Y*I5&3A65;<8J[\%@*QD8H[TFF;,V-=D# 2 MG/H.4I&)Y5>R.Y:9-(YKW20/K.3/\"F>K9.J6.^KKU@U-5UFONEA_!:4TSU_HL8[J;JU54@;4=;74:F;9,_JTC? '\X=N\F@RQ:HENI M9+DK_+2-[B&!#BGTL@S,I'@,4CPH.;M7^G^3T2B-'B9/!H[*9G6? *]6F/@N M%**",HU[I?N30)0_3R.F>(Z4C3UI6QB?<;$^.%,5PO*R,9DC \T53S4 M:EHR7Q99?B;-HQOCM:#]ES$9XW$@ZYKG,RCE9=8X?9B;TR"EO"RA>3"K)9O1 M?+1I=%@XA2^UL@B'LSJM2%9!LIG,R("B491:XPBV8!39# Q]X'ULKNM#SYS/CUIUG&*8IDDF<.ESME=/C> S^RT;JYGX(V.+5 M(0S1$1 = NAD\K5[ _I_6-D3QL$G34<=,)P<=R2 MO#'Z;M/9QQX])%GL.U:] W1_=,A^LW@R"),_N*1O>Y2/%@XNU2^3#BP$L7>1 M\P['#]Q#2KJJ*!IL$_.P,N\-L-NEW.GI_N#WWHBU>V(C%6/G9I'C M*QUA+IN"8H?()=FT]"+9HWD,D]?C.,[9/0QFK+7%ORQ9QZ"300N;BT<%"-M6 MI1Y)J-K9=:W*-OYD)<,?+5V<"@8F1>/W MLJAKBO!I>S'D<^>$,LW5B&K&+#P 9XHP\3/Z;VC(HN(_Q)AT=9 MM"2WT U3J7'DG>/ [G8SK5:JU5(_!O*CY-2I.DSK87VG:R#\2TYO92']W/)Z M3$UW@T*C?9?VAX5&_=6G&7AFJ:2C&7JCH3>F1K_IH+=6:EX>H<(*\0XSC]RG M%=^/66'?]@?M08?%]]E(A8CO%SHVI&LBQI*!)KHV0_@=ZZ)L1XKL!@/:G$CH M MFK.2QBKL?4=9<2B@3.Z,'N#S9E>@[)HGF0SQ3\MBY784"41RM=?<&4?X5_FG;U6-R0->=)JA>MT8FJ0\RB.)HJ#O$<\\D MNM/4%T(D8AI%W,;=9)VWBH.?.)KIQHJ?9B5+])RV.>U)9[;I/]];I!N'=-D- M,JY<+W@W!B[6SF@&WIR!]Y &OH>#=[N?>9F%HYG2!O]B.@[KE8#G3BG@YY6M M_A-9!0BPNL"\5E8UXDC;AE16W;JTCZNRZC+]D"ZK"LP!=H.A>QE'GCA9Z%YS MC5*UDG3..*L-_ZP@L$!ZVU'5DG/N$JG9MW?%J9+]"_[+DE\!X"SV=V#LYC*. MI#H12N2_WI(J0VR8NBR:6*)[:E1I]8+OSD>LRYJT>=26J%A$4/3>1=HL?"B8 MN#>98#%21,AWV&@C@ZJ8 FC@7((SCDQ]DL3="<,D)Q=.WQ.Q1K]16RH[@KR0I$3_1U96.N&8+R'7A@#M^ O\ET M9-7"DG/\F*9&\T-JI7KBOC/; %XTO-<"\,X=!=ZY:JE2WSPY(P^ 9P8!,P@\ M@P##U61-@0V45A-+D'THLN#12-*L9P6OB]!_Y"!=%CZ[$/%9#Q"?R3OWZ9@+ ME4;2TO/C4'MR2&4\D11/- )-Z&/@B7JIDOY&PIV0RBR*4[,H1M9\KF!2VB'?8*?SYJT(',B/7"NX8(DOUY_^A2L3WY>F\_/ M7Y?SH=-9T2:.,G%TR6IP8I[I,]:7==\GC#!& \V$,4P-/:D"&(-@):*.IDJD MZ27]C0;+!'+9J>X W3DRX0(MD;](<0F HDA4! ,P^?C]YK>S==!5*C\%XA;<8_M[KWPS[+5_*[=OQ[WA%1*4-V%AN-*(F$8J M7GFEKVB*[;7A223.,?#^7J'_!-E^SD=GZ,OZ0O[:#5Y(0HW(RSA^Z-S)ZH\E M& *68#N[HPT@ENS%+2$#Z_(D5!P%R';R*@FQIN\Q#D!6>.';\_7P%O4'W:?1 M>-COC4KH;MR]0.U!%XV>;D;];K]-+G_[\GR=^L0&#^/>""B%G@;MIVY_W.NB MSL.@VQN,[-]&#W?];IM<=L[O:M^AT1@NW/<&XP^G'+\<6<72)TD F=!9GI&U<'2! MZ-<%$T\7&)XN2)F,"2P-!;I,7MB\JC;H(Q\L'0E N]E<4!8"A*,YI0^R00*W@0L8EU0E 7Y M',]MZB!SBH%<=")4'1LD(MZF !;0N4U4\>OW=OO1_EWZ^IG8>QYAE]/T^[\D MWDZG0H:750-P2*T]:B':8L2N3>!9BVH%I,XC<%(C.E$R1KK6" 9]!"7J"^_>K:7%;)@/ , MH+/P0C\NT<<*TG\MPYS9J8*WJ2S"PNK8B0G0&>A8M'18X)>2CS#.S"4Z"0%- M!%E?/MA]E^694X%$[W!/(!]7F7-,A2R24+!/K2."%%IS3%=(KH'&<$,T MP6-,-4N1R!-U++A"Y[^6:GN:WN)]/- JYYH$;B 2UB'@D3=-QR#8Z/N_ORS- M_+KV)/MBI/@A\FL'E+AZ !O8FI$1*6H(C3KV4X!H(.3<^#SA30&]:/34& UD MBJZZ0H^:,2!+J7)P[B>J!E"I>4']$L&%(O_/%E_P$3P7$\%)Z&W 56/B1"7@ M,V79%-T5<%0+"/H"'F#I]NF0S\Y1]C9LY[H&N@S;SR6?O-#OT1F7G1F#/ 3S M"<&_$B:]I(C M>8:O(D S/>"- (W^!I\Q7!$FCB5\:LGFB<6Z3Y%GC61:01@ MY0WI%^C$%T2-V?H4%(QA32;$%%.=O5CTG,OE%^D2S 'NL') +GL2$W"$R#L8 M\+HB$9!$YDH2505D<#J0II:GY,N"0F:_9#)0.N1A]J$?Z-8YW0>="X8GLY^Q MHKU]+I&A9D0WR$0J/X/M[<[)L-7M,Z;Q:H'#P"("<"Q *\'H MP+R>36'XY @9P3D?7%WY2;6H+N%6G? 7C*4 )$W&\ MRS%4()*AB.IRGA9-P1%#27@59,6>G48,$G(@)9;2$U^'>_G+<"@L./7C%^M> M?+W.\UR3;S4NZRVN64G/H_\F7S\N?4;2OB+#??'L4>HYQ[N09&*-9"P$_)_;U,-O/FR]D84 MOF$]&R#Q!7+S%>H0_C# L5?D&7F)$@PE7BP=E_7//2^F!&Z74AYCL/MZ"G@6 MN@;2TUC_NGN/[VL=U",1 ;#1#+QQ_\J'OB^1UQF)(#@F$T3&4S5%HXJD3VY7 M!5L'K(_F?,/T3^ 0W\8E&D@P;.N%C_RU2"0CBKOX)(N'7#;IW4Z!7V[_/41W M=YWE=]Q/?/1U+Q'S7@A9R(6MSP+)X/8?!&:\%W18+(?_+HBSZ3'L5E8E3LX$ M'%90>(8;* $=1%#@+9LM0=QYE[P/WO#F-YU\+M)*(H^ECPJ MX,U* J JF%WI=:D?;!G$SW(Z!4!2CY%:0]=\%Q<+WMAU- M9*-MFP1;*%RC>L^,N%,"^, L(N>67Y&68P X#D"P!86L:'%W&^41,P\7 @@;UIE1[ M<,*VE#<(?PK>4Q8TA$'$IX1U4)8^]H'AS#?"._"6/V" N4#J V5@.3)3.RKE M(R-U$R[L2+XQQZ(\H9XFFLK@2X+DIB$@\BIVL(DPM@K^+MSS+!BVA'^;8B?6 M0QS\N64:MM#2P/,(_"9Q++1G ^NO=MA'!UMB^3=XT!Z82@OSO,VE16\,OCZ@,18< :EP;OYTGV&V9MO\!Z+N6V;.]^D MPHEX_D0HT?0"*$?MS?;N9;ULD]U;OJNCXX\[\&45^[F3)Y#ND,-5)2=GF'X&M2,,J]JH;!:_'V;X^_);U,4"S*8*^?75*Z*\M"QL^ MBO-U6\JX"0][:-LNF6D2J' W2>5Q*?VRDWX#*60L<^$N_&D,RG?9ACL-F>D; MG+U);7M=8)!C)GO5(_OORX7U)P2#Q:*W])I*A>*,F,4!)*!DWT:!%6F:XD*# M683?J;-VS0J_KINL\&M;X1>UW%VX%+P*;+MD:%/S82T)K6XFS.VDERCH.@V* M"3,[U.&8*LOZA/U"9RME"[8&"3T-J;0,L-@6*9$@ML+P/I@+"RK;A?EUG!;$/9 T4L9U5>"UVKXP?=5^Z#\M,#_ ?&F4[+^)R%F6 MD2]A3TK8;/B@&PU^^.J%VJ.;9:F0L\+MT9-C%,/09:[JC$[B"][@_:452Y;9 M-:/@'B?]?D>3Q>0SMV#"*4*7?L= MG(0WC:PN[4 '@+;%3H,&)-7JVHM4[ ?-<*/$C;[;.;P<2?#:$_?FO":?G;?Y MX$V(AQ_P"/L%7RS0,N3]8"J8'F%%C'WRLA.9;%FA%5*&[S @&N^T*=\%%IP1 M_<>1W9@5KG5A7W=Q."#I9_(Y^60&)#5'#1.D>#A)UGLDGQ^0>FDW+J M6^ ^[(#1J46086JB@Q!W!(HV&$8%J>,J#SN%3:,BFEV1$"DQM)\YD&2%0"8F M24(5[@X8.]KL6;931F2;.$@@$'L;M>S-6G+VR'8UO2QOYS?*V]UWL)-*=OWN M4>K?A[5<66FE(,2ML)9H==G<@AM)[=&Y/S?TZ%X=+\/!2ST,S!N\:;$9WMUU[JG\\6UKA*G@,#3ZAGK$.K'#A!?\,/E= M([*'9C>Q8=IWZ;[NM65^Q\V/E;-K+N $_9^\VG;'Y*.Y8I/*,;M8C+R#,97G M=IZ*3()\Q7U3D-&4W/^$F_ ".;DP7TC>\(TSTQ9*"M&"+A'R)\O MQ[>E\U*;-"@0 8Z^>FTR(UOW$Y$N2T[%F9?7#\(@+0+_1PCX@O=\V^ ['(33IK3BD60 MR52K+_=!$). F+'P7+N8;F5Y/?(Y%;ON=3N[1*ON!5E:GGUL:W+G,:OE@:0\ M%N@>1J!FL'3@RWSS3](1SVV(YY;&4K+<".J/AXFSM64@[$(7V@K5L]5@--RF MEJE'@\9>730V%A^!V%8\*P;;Z[*V;IZQ3=;$6*:8R K9^%ZVC_-7 ,,RV[NS MJI_M6D>R]G9%YPQ&6(9SMCV<H//T;82P;B6/Y M>B"[$K)Z-%H5=[0FT]XC0NOV/N)E6ME+2:E15^Q-TW_8)<5SV124S.O!$ZKQ M\S!#)9+CXSH;:#REXK]MALVI1@^*6T9D'%_:K2GR)=UIRA:O)-]]Q2.DNEJ7 M/+==UL&Z-9V Y3*M;U!72,(D-$EYF?IW03?Z9FR [VU2QY?,=#[7!=D -)'4 MC"^7!MX6@:#MTM&B\&6.&OPH72J3Y/S"SKN#<6R8OLHK"9,DC_V>0!&+;.F@ MM>Q3^65:=H:F4] %208WD41"L"HN[&^08=[(4CCUX89=94S#?C N" 9))E4^ MSY:WQP\FIV@+=WN&K):?+5FAIE&W/4+GWOW4=C*QJ@K(6!C@OQG$3W;-'5(6 M0/TZ;SL&]7L130\ ] GRG?IT[UW]")A8.JTFD&@^RRE'(*.8X*>^P$>J4T8! M:G$"+J5&3Q5T7](NJR!D<0J::+F#D^"GNSL4[8WLOK/C([05!G R3;5YFQC! M4[76T=F? BOAN7)K0#"?^NB.V[ M2E8?2I+L#A78K4%ZEA3\;>;G M'Y^#"HC35_)R -<0ZZ\5U!O!=K7XR(MJGUODG3-SIXF"]P7B. ($OMO;XMNJ MU)9 VQ*-0G?=]IQ]6!'M2-_TAO92=]:2 MS>7.SC8[KVKB%TVG? /L;]@O3S]R#@;P=IX=IX1?UL39.SO!3(,OP:"&(PMG M<^!R=2EVUURAE<)+6K:X(O/3+*H[. @[$J<@F17PDP.XR;A9^/Y:#\G6^.9F M2-9>46)..:=M45^'_ TR4_3^MNLR0!..R?U>I<=J@^Y)1_-.L_ M?53XLF4CZ7JMQLH6T0H]&NS3W^AIEO9!8#$=:AEY?NLONOUTS ,&]I:7^VG[ M&9J'/./C/;O.>=VKGJT=0C#=4%&4(S0/6O+]3R$\9)$"SK#?>NY@(]&'[][1 MH%8-:@FX1]S4MU%C%Z7[Z+17'VN.">F.BXWONF88,0=*,R1_L@<.YU\V92J/ M'H/C9RD+H=@Z;1\RA_A:LJ0NLP[KSEVK!G<53$JT%2\NG9ETS*1+.!.96T6F M&T#PVW#F$G>G9K_%=+YTPC)SQTGN8P^&1W12$IIQ)]%KE]E*OZ"SK'3Z8FN,Z5A"3$/G1"DL]>DVP8F,)1JP]NJI MVJITMTR7MNT,*HT1;42?JM6PZ),MO[S T^&!*&YC.QB]XL9)*A^&H39.JT\I MV'1@!Y6=(T$Q]6=S3K.S\SP%:LAZ<)PFGOX0H=HWJ$%:\BIWD]L%-T&UG=\= M'-AW1M'/C5*#/SQT$XGNR09H\M\1"9S3.29E(R2=1':_S*.&2++AY4@ABX39 M-TH%=(;LZT+@42&GU*M2ST5!%%;F6LWC8.2BM3;KK]==,!X^A(AM/!?6[4]\3B9>KI6:-Z>5,V-FE&^/B0[@X9+=!G%Q\"(/52PWN\CCX MJVCJ#BZ/!T\M_)3B5 M/56]GUM M+J?O1&C_'E8R/FD5*-@[4U=/>L:J[V 0NA_=$'7YV6LM:)_=YW2#$=S&PO=BV>CVSK"RJPJX5>PY.P/7 MBAH*57D0=*:+KI&.@H*O_4H+#O:1PEV) M&$8"#4YV7])M(C,FKFBIKD;#&R7?D#>L9)TY@+I0LB+_A311C1CPF Z/"0<'H/9" @ M]E)QM'V0 MR2*/"$AF'_[4D Q5-6 ?5G5YKF(UL7,5_:>*N#$8A[Q>#JJZZT$X57)F4:E1 MY[.N)]4 D;L:6LP!7O5'B6S4&KL*"JQ$ M+FX)+CY+<#6:I6JCE36X3K/$ZYPTVOGLG(-9' -WET$38[&0TLU:T"']F1FU M0%S[J,D[_\%3>[ E/0$9?B-5F8U:/7WV_,Q@&$72-_-DT!Z,PNO+2RYKS<#P MMY<8#.Z9$)\=&Z-DXTL\WV"2+6_("@96/>@PQSAMV .!52.:LLX=[Z:GS*/0 MQ;Z4.P?C_([:_CU!)V6EM!,',J:"CG.?D&4CL9'82"<_4LZRDBF$;&X$0Q:+ M$Z9);.==0J;G[K,+<7[JB2?Y,^8AYBF=*-[#E$:4NH(:$2IBLA> MM!^MM\1J)TZB=H)E^G)?+]8(ZI 9GY>Y(D!7CM8-D)Y_T',!L=0&U HO=J") M#F \6*9A"BJ15=%D*5-'5S9$13/^?_;>M+EM8TL _?SR*U"ZR5S[%:@0W&EG7$7)DJ\GMJ61 MET^>THR%Z]@\ M!0_.?2+&C.B^,H4SLGWXRIJ%$ST"#P=K#)<=$XVI,'%2B NDZ,*JZ0+=&]/D M"_H%9V0_ 3GCN_!#?3@$\Q#^<-F0P3= &>?*GPS(RK1]^$]Q G?)(YY-?ZR, M@8_4Q#K^#H W^K/$M C/-_V %GRN#/RPVS@.@6BJRC.C>1Y9[P ;UH(G,9S, MH; 7^(6V/6(&<"T\('A^@"-4+'-B^IZ<(Z%/<%MXI3Z=NLX+C3R!JW].9[5= M+666UEHM#"YAN7_88A$#>FO(,3OKUI2WSSXTSA, M7&>B,'TX5H:!YSO [<3@%^8R8.^_X/281Y']/*8'5(- M"LDACZ1<#:/7FA5RC!WA7RU0UQD64O:FX.5&K5?>8+X:-E#APIZ'#524O&?H M52-_*B38T\B?G'6"0L=6-#N%C*WXTW29A6Z1J>L\F8 =IQ4G;^[+Z?[_5K&/ M,H AW2'73\OJ30D'+SBZ+V87S!Z.X44_^,![=!B)MN7?F,\#PVFWW<^FC.ZX M%+ZHA6O$O5_UOQQ77N31+9($;P4%+H2?;X/%*HR%Y]\R%S_0'YD6NA!KC35] MB(VS#\67H)Y]^*7"[FVP.STK>-YU6&%W'+N;%78?"7:G914OQJTK[(YA=^.0 MV/WZRJX^FI[OF@^![[C*H-*7=R'VM(SNE+S2X4G[CN^;M&YIV0R MRMQ!E:&5BIBC9TVG/UA#GRQ!\#ZI/J>2&$-&=A0 M%=-?CX(R6HTW(ABV:LUZ14&;!!;6IZ#TSM>;G_[K$G>+R>#;T-!R(;4!":47 M9\;C%14);>K?79^$TDH/DT*H(J%\28AJ8.!)CC+6G^ WVP%RQX[%X M8<*"^H@U-!&@X78BM>>Q.1S+\A>\6%M_??2 !UA43%0B F43/%+IO'!=?D<6 MBVBG+S/U% >6/W:"1UHF')(\,X\?ZP-C-O7.-$?F$"SEV/?X!ECGI3.9ZO:, M:]//KNG[<(?^"(N?1/5'\\\V'+"X?0FYF3(Q;7,23)1IX ['.ESJ/%CFHRBA MPC.8?P#LQT+/AS,%8,U,^Y$@.'4=(QABW91/C_7-"3]"/!3\P&6ZY]BP:?@- MKX3GJX"3EC[#0I8AGHAET6L)*3"12]3 S"] 0 F'=HN32%M?='#6C+^2T4)' M@0\$!I\0K^5;A,6/3-\KLI((B(^]#*W 8!^PQE$6GMQ^NOC];-ZM5%\H-XG[ MCD1-"GR$%2^)9UW?WRU-N(N]8.[>\:CF.L^+'R*0E-M/W_[XNCJ3;^WJ%RR( M%=6=R1\__38.8VZW@T]7M8N[J\'OM<'U_=7=.^! S_K,DUE_Z$BR66)/[Y4Q MXX?3P,:7(B3WCSK]DQ:M$U^=*;_.G^2_/J:?)()CZW.\O[G\8MH_(LQ(.0+^ M@YBUQ)Y.+*:AF][,-] J29;:D M5K>?4@&VAXJ]J%*WM5"I*Y=I"LXR0?FOP&>&XWHG6:D;V[$J:VQ)*(P4K"J% M)UGPA:4_D!S $[&#$:@<@4M7/3%WS'1#571@RIZOHQP%$<(9_#,O;1PZGH]< M'^4IB!'+_#?)T2?="D"*7N*W(+FXP#08O!-D&CP&B_L?N6P4Q?R*SJOY^1,G M#,2O<9Z F2P2%A*6EU#B8]Y0Z:P3>+ '[VV1-95'5;=Y,PH)]3)P7?B-ZBCG M2;5=3RFKY\6:^51H=L_;\S*3?R1K--LK:S27Q#3F>>G.U9M;OSDC.R0CN62G M!Z]92)#W.[:I'=AA#7NI*MAI0>G1LK0S2&;Q\,*#A-]]XPJ$7=:]3FU"A47' M@44W0]]Y &$L#=_2(=(&27H5JZW>4;WCA-Z1=X%;^3F$U&([C14U=/E+C*1T MN-.?(RN/S#LOF$XML*2V21O>$][MX75I>5M+!^=TULA'RWD]J>&2MK9U+Z?0 ML .@?Y4P']C&=P'Q;\R_&=TQ6.$3\\*@1'/=+D_-LP]:2]7JNW60SOD,"T6J M"H?7Q>%&"@Y3UD\)<+B-#6S+B\-Y5[.47U@>5$#^Z;@_L.O>U'6P.=]I2\5U M7E<>)M+<61 B<#]CQU@$[8ZLHW7VH8U1L++RC1*@SJO%U-;.XBY/3 4AUVKN MUKBXY!+NV,S!@TJX:],VO3$SE$?',4YF7^'O/63UV)7ZD+-$$7,)P L]'FE(%R^&$M/=6:<'O64K;:515X$R M2Z.N-%^C]E[1@:2#WL[*_-9TH*GU]K'1P5'T)#G*9/I-6IQ@=CMFP5-MP3J% MJNUZVLB\9E1MO':A:HCVMZ)HS%NC5%+$6#-+)6G$W@4\C%O$ ]OXYMAL,K6< M&6/?P3 VA\R[=W7;XYNZF,DGRCK6_Z&C.$!!I<8KF-(**DUY5&&!7:Q-QNHJ M_K!/1BJ8M>[J=ZS1BL/T-GT\I?HLU#XV>IG7KUES396EO#31!4@_)@L9HW7Z M3E2O&%8>/B#N*(#M42DCKR(48[.4*3 EQT#; 2>C>5[ SK/&#A;!4O91)G6# ME;BB\F+@>RF=5GL5-Q3 74[8"Z);QHY*.FEF9)K_Z2>LX3Z^$K:*XC"84@R8JYOZ^.;NZNSQ[>SRMM+?*#=Z9 MF3:.):_ M9V12.\V#HU.--GD[,MV7S61(0UWK0I0N^=[=^Z M;*J#>N/K+QEE3VOL*E^*+?,+BR;NK6-< J[W"-:M\KF;*]*Y]PFE->5%F1'E MY#%SZZC3.ICY;^8ZANZ-YX5+K;J6[=3KM0VMN%\=\R>P/(Y!I6<59Z*(Y<+ M;38N[M\1;9;:< VUMV-5;BFX\[&IQ11$/A[NFW,A5$$AN$V(8(DSP/X M:GK4X]MF3N#MHC"UZKN5'V\7QCMF/G_Z"+IUC?Q>$+2IE1)!]Z;F'SSR?.#X M],%W5M3^C\W,V[Z@J2RQTAR+,HI:RB9\>^NV C&^O36K;F&PM=';MX*_OVJC M"DD+0=*MB_WS0%*J[>^UBE9Y3Z@4J(CQQ ET^BOP?',TP_A.X'H!NA5]1XQL MC01J41PVO'%JZ.<'Q65=WEZJ8J67")8K+ M1B#:^67ZB\Q3TQ]UT_9\90A* ?PF'DH>4LIN.%<^\YQU^3:^DOY[;^Y2P-^I MXYD^7PW.F_*"T<@**17E.=/UQ. MA%(^8Y:GK5N*F)JGB!(AYGCBMG5\E'RK(3JF?! M,Y@Q.0<,U@(O-&V:H8,+5/@(M6A*&'XK/DR6#YQKSW#C\*<;,..+ MJ1.03(:58,1'8Q]%0X"^.;8XGX4*@U:WX$*7SD*AB]B,#._RNJDD5*UH5T=: M A/C?)+Q+:^*63B5TZZ(6<3H](J8=C43IQK4L%Y24S7-)$U%JV;B5%A4'!95 M,W%> ZNMWE&]XPC?D7>DH_P//5)]9WZ7:V M'H,CK+GONJ7CQ-A=W+H-5>LTR]M(O<+5DN#JUN-N+/@ M^;YEG/3@D;]ZNEVB]/&PCJW2H@[&+39.U:/\60'1.P'0W4+J]78UR:9$KRL/ M;FZ[AEP,0RK.$54\/&G6^VHX858E+KETA,YAW1 M/QGS\#3CL]4[JG>4,^Y_?-KU 1U(U;RT/*N]#K+(3YBO:%WRUP:F+901=35"JYZZRY4O7UQ/ ]K M+Q4/5WBD56W+2]@N= _@9R4VBB6=0VVL-, 9";R!44F_G\4O@0Z]N> M&;)4K/L$W5Q_!+0-<&0=EK_!_1/@K?0\3W$"W_-UFQYB!"[^\,.RUG/EHVG1 MNYC B3678MKP%=MI,? (EQ%-BJ>PT8CA##:X2_>\8,*7JONBV''J4(]\&KQF MX*J!-H&94I4S,'[EC1< +>L>P Y067&FR+V]M\L/ $C>X-3.7I@[-'$Y6%]) MD_5P>0%P"O[ "?/'\1MT&AR(1Q@]E _CPP>L&)F'-;W GAR73BV$+J_A-FVQ M.C&U+OX]ON4A#7'8WP$(,OK>$#"=NP*.!@XOA AM"NXRG[!<6919LQ=13AS6 M2$?W@T =!I9.@ML(F"A'-UU8LV_60I!P,)XKMS%XX: \JD*,P8M B\\% -6< M40V>58.%,4 &M(A@#1G:0C=] F5[GNF%B@,QN075 =8FU_P]7-65V/\U;/^2 MD)_V>S.:YYF#"18!G;#IM[&8CVG2C])MN M=36UU4G9M& -HS7'EM(A\<&6<-L44 WV8LW4)8?7:Z8>WJ*8+.WA==MUM=]9 MM->6;;J5LFDMVO018$ROH?9ZBSU+YC%F%:M=AC#/+)7IQ5D=B"/)4&.\E/8% MTI@-]0"GA(Z6\<)B:\[%=CZ@[BC+NF\_7?R^T'V_OC#3,&[RB8IO^ C5O\2S MKN_OEI9[QEXP=^]X5'.=Y\4/L1I=N?WT[8^OJ^M(,RO+YS6TLP^:)K3FY(^? M?AN'KLW;P:>KVL7=U>#WVN#Z_NKN'0C)9WWF24,7#1";)?;T7ADS?C@-M-&$ MY_,?=?HGS2DJOCI3?IT_R7]]3#])!,?6YWA_<_G%M'^<)0V'M!]$6Q)?,JVW M!11=TVN0$OO#?1U$V;Y/](3@+1% QX2;X*%<;1I&C SIF6M9R"0D^2^HN8M: M[9&VEYAGVV2:#&Q#6 >IO28Z]10K,;?IJPERVXSL7\UDU7 M6PCJ@S=5/^Z/\DXIS6ED>[N8D>U_KO8*D*N2^Q,6XVS'TUA^C8?V"QWTU*FG M>?8WCP5)$ XX!+]1]/)F1-=Z-Q$EWM MI@2Y"\:OO,L?*BOC)*V, BR+@6'$D^)6),#5*&F.>I#P3#:\)Y$+=SR61GZ% MK;DPW+Q'#7;J^>2P?<842JQBU:U+RNKC''G@^Z[Y$% L]MZ1 5UFW/+Y)P/7 MU>W'N8&V]=5%X,2G]ST(N9J:>628G$]BXOXP>87:H6EJI]>KD+I"ZCA2]W,Q MRRKV7&'R@3%9J^=B !Z,/3<;:JNU;Y=#-0CYE#YZ?7;BNA$H([/6ZW@MP^P: MZ8-P[-VKH3N:ML^8ELCH77#=E3RJ=7+CCT\?C1O[#)WEC\; [_O-HC6-"HU+ MC\;YU X6AL:%Q.@J-#XZ-,ZG&K0X;MQ4&_5J7/WJ,K"4E^ZC94@T+/MFA 6_ MS/:H4.Z.63I _M+Q?&_!_O<62L:T=L&-17H+C46^8T2L]D"-)X:QG5"E'[9# M\&>*[^KPZ5 $S4ZP]Z.P-24$5U]#-3'F'CO",%]6# "&(&/TD+ M8 $3 992C_\Z>-9=XWXV98,7TZO=,<\'!$16@5#XRI!]_-^]Z6,-XF>;.HP$ MND77WMCLJVX#DW$'MD$%7S>CD3EDKL=O6\6J(FR,XVO,)74Q6W18X6JO" <^ MV[#4@+"8^JO?CW7[AH=1/^$A>9_M6^K1L1V/:_;53F=QB$AHN8^P5EV"JQ)'L&22I!__)=;QMW8KUCEJO:XO' M;\K-)0/GV.K$P28#_+Q$AQBL073$D9TK6&"\ GI93W]B.+<>1*KR&Y8-2 Y0 M\]BP9K[4QJ8!M/L.X-P_^S!R O>W7_&R#\J,Z:Z';5UX8;/W3GECOEWQC$;] M[ -L13RB]C?P )]WZL$2Z/BR^5YPW?%UPC?. O-HOJ?KWICP>OZ8B6ZBBVG% M ^$CR^+;-VU%:_ F-HI8%/:- 2J$2WBW>SHA:O@ B"[.GX[@7!G 8[).E[U, M39>M.A8-L2)YL&$W" -$')X0<<&,1X]Z) :!U> M('A.FJ!*,C:;=Y:3D,P@J+0+ QBPL)PK!#,54 MN(^H=1)!/@EO6V'Z<"SQDZ!.U^JV#3]+8,<;".XDS=?3&%98S1H! MOA'_=:F$ SZ9%U:D8,'#:BQX6)!NN%&Z6(HO@?+=!.R1;[PS A=IBZM)29_# M*].7,MA$=B)<(_[KVFRB/+1/\ ?Z?W9FFJSSI5D!D)L]N7DW! M_IJ)\XX=[;H'JCR#1@%L#, M(/; E)\S*&!UUERKUMQ 4"9[?\O>5/NE@SD/ M-WWY$?9^#4?^/WCB6_I[SALI&B:>LIR/T> 7RH\ MW (/Y^=XK4XR.QX\U,Y;!^A,\4M^0B.CV*BT12T?T0O.;$.9F4]:]#QWFTO"TMWS**%3 M!J:KSG3'@%II J!PU&HM1ZV%G(=3:4I76N[^/P[.7[.P'&,$PM1Q*T:^B^:U M<:/1PC2O"-#;Z5Y-3* ];U9&P+&@XL8]28\&%5N BLWSYB$=EN6J3BPJ2RHT M!9XD!#$1% =U\D(_0+ZQZ8$008$9731#J\$)7)$YA8D@/-^,IZ]QN>.=*W\R M)<#'H($1>XZ8"(UI;&)>*..#K-,,DV1:E3!3*#-+Y(LG[PIGUWOQ:=7X+#@[ M,19;)'J%Z*J>,K5TK#,U/YQDK>E'Y@U=4^!J@M[BVR?L-6TQB!>L=RK? M[5.Q!=R@!X:)J#0R;=T>FH >@-<^;RV6N TO'M@VYH[?T7QU1.UK6"?PSMKO MBIP9C(J]2'R\ 2+'8?4B][%QK@S$9-"9I%U\5^ E70P1W8&FC443&=OB^>@+ MR94T<'2,PLJC9%1ZWEJWN+RU[GE[/G&-?R0SU]I5YEH^3_KM(7S80ZJ6 MM7M>RQHO.?@##Y?C!LD/.CJRDQWH4 M^R:#9%=WC5]+?&!PZ[/G!S3_,&6O MN8W[6Z3SS1:R#LVOO=H,UK ZY[<(&^;:<4?,] .<%VC'6@ZN-&NRAEPJ'IS1 M?Y[5]C_MLC)JJO#O)J$$BZ:PT_'KUEO,;QI,/4N<_C:?737'_ M%L2.L' M'/HKBQ-O/UW\?C9_1O6%5OIQ[!1UB_ 15D4FGG5]?[#3U>UB[NKP>^UP?7] MU=T[1;>>]9DG!0L*?ILE]O1>&3-^. W$$:&^_*-._Z1I-N*K,^77^9/\U\?T MDT1P;'V.]S>77TS[1X09*4? ?Q"22GS)PE!E 455?M2JX@%JCS(97 IOPWT= MI.+\S_EY.='X.>2FR%*P/EQV9TBKO4XIVWZW#0X/'198_470<.RK0] ' XJRU5UOCS MZ)$Q$ZS=6=<LU8L*R $@V)JP70,["A'R$ M3!(3M&U0H5=7M4:%"9N[%;,Q8^T(;O&N@O 4\N A#> A:160IX8YB^J#F@G[ M)2&Z;0=%SF/)E1@V^IVY3^:0I2/--\?FR$PO]>X=7[?BWU\ZGO_-\?^7P6N& MSJ,-Y[-YYCJRCTY';?B.I]WHJ8U&?_%X<&CL"[X.<)7Z M^XG1F\+8!33+ M75\<=1LU/MQ<9]X$YPL"(\]XO79<\1%>%VK0'6V)!MTX[[86-&@$RL[GDH'F MI3B1QI(3T6)-?Y,V11(M3Z1UY/=X)KJ>!,KS0*#Z=Q M*H>C47>-Q<.9%W9X5C@>G3SRYLCD/3@]OD7Z]I'O4Z+?N?)Q\PGL.6#UQG4@ MA1YWI]?='!=7]Q _Y)9:_=Y^,,CCLNQ \4:,(B7"3'GT=V6/R"5XKU[8]4?3 M&UJ.%[B+#5S[S<4&KON2MZ+[,,I6WL^Z^1X^5<1J 4H<%0"H)RE^_V2*'KHL M'-#!=9\Z$IM/ID?6@&F#!O\;-DJ3ZT'=K&:^U,:F 4]Z!^!JGWWPGYW??L6K M/F!#;XYQ#;'0%TN M[%6V.>:]C8E,L%WY.^6-]I;S56Q4'G9=G[J.$8!A@[3D<=75>Z^\:2RYEGHW MNPY[\V_K,4?P;O%>Z*3O .' MB6HW&$9L_GYX8G0[/NQ-^ZUBCA1].K7,(;K>U)3E [2P!;WCSD">/)FN8^,I MGRL7\0[K:(.AXXE05TT+3JA@@P%0C%70[:1 EYR8(7@EX2AWU\JE8]L,N^G3 M?B[IPH'G@9R'5[_A5P[?QR_DGQGOW\H'\COIV.D!"/NONAU@EWXN5O&"Q8 M^1)[&)'U!+T \-7? :S;]$F](U7>&SL64,$HMJZ(-6 3>']^^2D8(U^6CCKA MUR&P5?X 3_G#MH#5@,Q7E3MFU>[9< S?*5>8<@(\QD.7QO?AV'5&(Y^^PY=_ M-8>N8^D/Y\J?8Q.6P?3A.%P\NCPD^TKE $2KL"\4]);I^_ ='980,VX94Z] M'@NO%^,4@"&$/ 9U/W[2#^;C(_J##7,T@H?:0\8U!D%RIB?Y(_:6MYE%(/- M?P$.23_@;XZ2:9Q1,K-T]'G&742,&(#I!(]CNC[D90@3\6I@)'1:2_"*KXB> M*Y^FHXK[8-IIG/'NX)S,'S4#[T( MU.'<#C*>V",(S8? Z,"Y!-JO8(.@:)4PHG !7[/;](M!X ;_\!1&KA+81< MB(-9SW(0W=+QF\LRCHZ^>"JAH3X<.JZ!#0.XDS$%J>E!$A,##_9[CL,:4CC# M-'"GCB>H:9$_2!*-L2%D6L!Y0+YZF3BM1IQO??Z M\1X1.HKEV#]Z6$J:(M" MJ6!R6 VIQPAY=#7'V66(MB:Y"5#7 74?T)G!+4Q^ZNLOC,_=047P$1@,CL,9 MFGK(!?0)(L:_^0><)2!/@ M/*F(C[ #?\8C<7\'YI2C"B5)XH8"1%P013X@PZ/C&,^F9='%H!7K]J/)X((78 M"TU#(I6+.*ON2_.3JV' .Q^9\^CJTS'(?[*JD\/!+.')E0:GE.3""(@LBZCE&:\0PF-:@-MN&]/9$I1W<<9A>SK_I?CGLI MC_AB%GK(A _*2YURU.VW"IMRM##C*#;AJ%^O)AQE#1;HO-;! O=$XU\Y:5\E M2/O$9D>\6A!_0^9=)@A70V9.!;5X-?5)L8G7#,M&!)8N^)Y#%WR M]_I+F!'67#,CK-9$GZ_:;^][8E<:GSVM_BPGC>S=] 3;=I34>"S(WE?[C0K9 M*V1?@NR]E4G)1X+L[;K:[Q3=>:M"]J-"]O[*=/5C0?:.VN@7W9UK/61_?3V4 MKQV7P;Z42TP,<4WFO=O?L/;J2=63JB=53\KW225S0>V;9X?_]>EEE[JM&_KQ M^)[6>6@N"MC:FE6OGC:G=R,'T>6@')I5M]ZLIED=$^:E3^7=P%M3%LQKJ VM M5^'>,>'>ZO&R1X)[FMKK[MM16.%>KKB7U@9B(U]&67"OJ6K=Q>9(1S>M\*B\ M%G,:\&=?MV:5 KP+.:8U]]A( ?Y\7P)R; ,Y'F(">24(ML>\M-C\1@IP*3"/ ME)"&MN\92Q7NY8I[Z:'R#13@\N!>9^_QE KW7"OV=MWX+H: M([=4 ?[*7LRA4VG N]!C6G!](PWXZ_]7&#W^F[F.H7OC>5*L'9H,*Y3; .6T M^JZJ;X$HM]SW>W '2(5XFR!>6KAK([VW+(A7!;N."N_2@ET;Z;QEP3NMON_Y MWY7+=ZG&BRU/;K CWEZ4WHW+!G,;EYR9KWHP8EY[A1DTG]$,?7V]&D!-D!9Y MBF&:XCKMO8OB!YU^X9Z_ G&THH;VV"_>/5O1PC/2P>A[%2=!#L[XX;*T,]%"Z(,*Q^!K*1IEYE][UM+1( M\496S#?'_J-D9-CI5_6F%9XG\3R]GGH#^Z1T>-Y4^UJ%YQ6>)_$\+=J[D>51 M.CQOJ\U&A><5GB?PO)$68M[(HB@AGO>[^P[[E:QUP,%[O!WW1Z4SZ_8;*8,7 MT,CDDVI'UP16:#@!=J _=".7K*5LPI;7JS.T>O57)<#HSL-M=$I MNOGG>A@M[(F?X"2 KW7F M>N'X,QV'&^(\,6^3,5_Y3RW,:ZS7_)C[S]$)7MVJ!W-:BU>]U^K]O0M/K'?J[SP1+3"-/MWTP2/_3TKV3[^;P:GBD1BSOH MR(GX,K*=&+NQGNRQ$O'1NWL8+['BC"O ;0VXY 3C$P'=[@^%DY'/?4A5;') MA9"7KO7"?6ZF.OVB3W]]OW< N@X6,-3QI^7P4 M8*\ _LH ?NFX4\?5?59!_)5 G+*D#@_M%*VE^$&IB0G,QQ>X/6BSD]+L\)BA MTZR@4V+HU"OH5- I:(=[2Z,_"EL_S*DXYNSM(O*C-LA[2BMJ3"G>O71L4E(I MG^*SSR8>5<#<3!F8!:#0B00+40T3UU-C,E![S:ZUN:(V1T(1S4^$.P#3RXGDO7;5*3(_)-^; MOI&.Y,VT(L;UD3QT['QS;(''!2-GU:[Y]'"RJN J7J_?H_]K[WK]FR\I"=(B M/UJ93XH^'MW_H(ZW-QFTF5:+5G)]_S-!'W%$<@/3#F -8C&PT@M"&7[=/2+) MU0MP#,<%!J&[,UH^"#C4"PWDX_[JM:=]_=C$ZL(K>THM R-[UX!P1MU-5VH[+ACDDM:34V M1] M5=\=$*NG-JO(UCX]A:L>RKC<;>NYB<7H>4+9_=K$ZZH 5777].^Z1? M=PR_J@W,W]A)'T&],/"P3'[(PLH&ZFJK7SDMC[8XL)66F+)OW#ZZXD"MJ39; M!\A+.UDL+]I=E9;*LCZ65]6!%4[FCY/KC5$N!P,L9!I6E4RP5+/GR=ARBHJH M#LP>FG(\^G\9\PW29S^76N4O65+_AWZ5[WM4R0SMM!8*1V,*E K[VV5:[>7">];K]]U4Q8%[DU4TI/BBCTKQ+,2#6Q!S< CYN MM"Q:1>X5A9:E* ;LJ.VJ:.NXU)+^Y@A:?#&@UE ;_8KS'1-B==*J\]=2M80//\F%?0LFS#6''W[Z*5VY_.?<(OZYSNBZ MQ* ZN:!IYCOF][G&&V+ _PNDC3F:Q5]*WYJV =S@7;.3S#M7989*LHWU&]'' M^NV2E!5R,SO^F+F*RRQ@.@!!SG/@,HX8\C:X2+%!,BH36/S84Q@LQE#^*[!F M2E,#\Z#>:-+3$!$5'=ZO>W"?93G/GO+&M.%^)_#@ N_MNV4GES-T "6&/+*B MA^1SU=6T1ONR4VOW/U[46O7K5FW0NQK4VKUNO]=M:%K]8Q^LD]\(K\30Q/\\ M0XICEB7&"(9_>U-]&/YM@:T!VS'M>[SU;(%)A%QBP9+))) XX($>7LAN(HN. M8W^Q0Y7W4@R3\M#7,93^[EH)K9T]3+S<>Q73JP4<-P<480^<".@*J&H[^EGV MU>D?1YUA)?1*RSM!!428*B? ,5\'P!+N+N6$P%>QW$K@E?OT#R3P]AZ8BYGH MA;"/HA@U]Q74.$S@LNF+0BY>"J76507_?7MH?DY!-44&+?9@O @72?P83EL^ M'P78*X"_,H"'@:0*XJ\$XI3O_0GA=L$YO9WTPJ']XO;1M<=KUM5NK\+R_+"\Z/S-]'JE=;&\:H]7 MX63^.)G>LG$>)\O! -L=M=%O'1K97G=YW9LO*5G'(NE8&0$&5-WQ-J?-C%Y) MG?3>E:56^4O6X";JM*2I6N< K35/I-?2W@R"+-1/[PQY)!9!:8F@USA +>&) MD$#1G?*ZZ8TB]VPNE!9U-;5^B'8P%?)NA[SI;1XWLRM*BXM-M=X\I"[QNH,+ M5=$QMMON']C$<-]86'#WHIC=Z/!);(6_\;34//KOW MN+&W8 ]L=[>X;M4TKT*WC=!MO5!KT3*W6YH>(Z_4KU^UST8U])R=T"3;D^MMP]NA^_=3;QFQY3U:@0WNRK7A^5Y5;.L"ZN? MW,)*;;'Q6L3&R?35V/+9>^\RV3?MWA]:IV+W<; MI)>6#:-%3OJEY9BLC^55[5Z%D_GC9%KFR").EH,!=AIJHW/PD&&I/49[U^QYGK0<'%+5 M[NV3-M/2;$JN\9:,LJ=> M6CN%O9L))4/BV$;JM%ULMNEA/:Q^<:[UN1WY5K)<7@353B@/*J#;O4JR' M-2N5'_&HE.1646A9BF*]CMJNBJJ.2S%I;XZ@Q1?K:0VUT:\XWU$A5EKU_%IJ M[BY%G5U5*TW_B9_@YX-CS/#UJ"5\^(D6-N2N=**I#S_]E*Y>_G-N&?]<9\I< M8J:<7-)4O!;.XULP8:XYQ)<:YE-X!?X.'R6N6:^S2%K$X%Y_^6AZ0\OQ I?= MPR,N+&?XXTQB1?=,80#8*=SGNP$#%3NW(7OS(_6^.3X#D-&L:]AKHZXUW\/' MRN=$:HP8M5<$'/:R5:)(TS: ";]K=NB5?S(E\)BBVW#4/E"'SPSX U#.4MAH M!)JK^43;5Y"'J\KSV!R.%=,#^\J#*X&"V]P/0>V?AW1[% M ?"OJ047XXAQ9PK"P4<"-_'K)]VT:&2M:2O^F"FX$R?PE+] -_$,DPC4PR_Y M,IX9/(#QA?D.D+?/W EH.XKI>\K?@>["W]9,>2.2G=XJ4]=Y,CWD.\ E$FE/ MY\HE&)(Z/!K#F.8(3$K;5^"BP X\VA9*-$5WF>*QJ8[OA">#A>W U?^&W8L5 MB[=&:X0/9XHS' 8N[1X>JSS <2N>$[A#6/^(-JD_F);IS^13%D_>XYE:\O&P M6_'K>8$8"53/7C SD'U IJ ,+3!&__/L]M/%[V<+$@1%R*),$)^0.*"/D*@3 MS[J^OULZWS/V@KE[QZ.:ZSPO?CADEJ7.'T\#1 MF\)W\8\Z_9/FUA!?G2F_SI_DOSZFGR2"8^MSO+^Y_&+:/\Z2$B'M!TD2B2]9 M&*HLH*C*CQH8",B64:9(3=$Q<%^'XJ'("0"B1HRIA'S'BS$>#RG^S<\9:E!: M9 \$:'OS]KD@6:^ ,=L>N^"+"%6D^IHJ4CV6T='J-53 L05=Z2WQM/3=].OI MG:S#W6R069#';H!>ZZF;(%F 7-U/.H:W9N7*?RK*59]U3,HXF+:"P%-"WH"#-G\V5?&5X2'?PVK3LB_"X M:HTUSPL-],;Y8NG*+VN?E@H[G("DA,]!6F6<0WKGV24H\V$H_?IZ/5*+9RB]>F<+AI)'Y4.>#*6?OHG=VY MQIL)_:8N;,0%G4@Q7'@IF"8S4)C !*]Q\PZ?"43"D[B>0>D9Z9;UJS<&FPU_ M$P8=O.P27V[/_@EF2@!*XHSI+BZ<#74/3<.1:>OVT 0S"HM0EIHLN2MG7!]\ M;?_/^8AC:O9?@>>;H]EJE7BL9W/R)6T)E[/O/^S(Y@92%MS;"VG[EMFZA]=)MK:.F; XTBB"V%>)%4/51% M)Y5C476Y&?K. W-##I,F!I<\UAS%W"F@ CF!9> 3 LM'SJ@K-O/CM^ BLB"P M=?.W# ALASJM#-19/+_S+-?KP>BW##RL^G_U_^/ZOY"Z^PF8^* DFB*!Q/>R MXR9]K;Z_N,ER1A(+I6@IH12Y@S"'Z03C*0N[1&![ID?R"E7ED6-9SC,&/]Z0 MM]\)/)">WMMWQ3KRM\-&=V1:[[X/Q\P(+'8SNC9!EC(+!+Q!*HD!TC+\9!YC M[S&RLX"L.)E@'EDI BI^Y=-/?Y*'-I*';WSB?B&0("?_A]*4.3!W)5YBCMF(.;7V"WU24,' MC]G^S[/&ZLC)+ID"'-0U?B9PV?1%H5P2RMFLJPK^&V9K[H&5B8W,TM,3^#* MV9QB]E7_RW$O46VB+$VJO:87#^1[/9FFF;1#LI_ZA\=&@?4%EACJ=KV$ MNZ3FL>$[(W#1.QQF F9N0WC,RK"-_I)MM.>]-O-_DS/<>WL\!1L;-T!K%YHL MVN_5EXP,R0M;ECD)E[SCD^MX6]9K'&)&^QZPYW6BI);M\J]0\G0*_@K6!P;# M83 )+)Z3N^_V&1N;HMN_:5W+4 'IH726=-'HV^6C"K76\XF"FM: MJ7%)!-0WMEW3M[U/WDNCMJ.VJDX>R]/KE4LA>K;%\MZ^.VMNA^5[,]12D*^, M'Y5.U!9JJ,JY 8K++)Y+/3:G7M)S_<2\O;BNY;OOXJ\673#N,*^:KOH*3YP$ MD]V=P=CLNE"?=M'[ZR[97W>EL[MV2!CK+SF=0=%QBZ+WMRR@H9U>1.. UG.6 M:C+?$',?I'$ EW%'K;>KJ6Y'A8AYA2XJ1*RB%U7TXA0\MO/]1TLEFW)UV:K- M3NFZS5 MYYL\[HE #N!!;C8*SVT]'I6[E*B85R2C0L4JE%&%,D[!=PM,(:]8QIZ80J[^ MV^+91!7,.#J"R"N:<0P$H15>P%B%,RHG[U9.7J#,O.(9>Z+,)8[>0\V=K2(9 M1X?D>84RBD?RY4/GJE!&&3\JG;@MU&R]!2W*]KU"0AGB77MSZP/K*#IT4<"6 MEH8JZ@>*563N.R>_/>R[Z-A$ 5M:6E/1JH(1!7B M;R"$0ET.83#MW/PW/4* M\S;"O+QB#Q7F5:&&*M1PE)Y5+:]00SX\($]'JE;U>:KP?R7^YQ59*"'^MZI M0DDUO:.GQ/Q]K%I>@81\"''K!/&Z5DJ?:H7:!T3MO,('!T;M1KN4J%V%"THF M5 LU/>]=W6"(^X4$#.AMW^!MNW?H![Y0=&P@W]4O#0-4_7@*\>"E36W-!Z^+ M=>*U 674;LK@TIWH5WF1*R_R,7K1&GG%,'-C!/DZDO=M MTU>.Y.,G@;R"J:4D@>Z^VY17KN3*WY:7OZV15TPS-U+<.D%7;3?+V3J]PN\# MXG=>,G4>6@E_&CTHG78G/076?JFLS7W9ERSX9C&_;U."O&PQR^[D+W M%J_/P7';:!7M=M[_EMJ[I:17ONC=G8&-3EY:UWKH4KR'4%.UP[L(*Z3<""F[ M>:E*%5)6?NO*;WUJ3KO:$5992.,G(+[1X'9;3./G1; MA$$0+/SW/'GHAECUE(VXHQ+ M8MX'Z"NEUK6BI7?SV*7WJT/9)6'LXE&VK3;Z^TYRV@YE*]%;,M'[S;%KTL^+ M%&"&.*CHA(3OTM F/Q93/>FU/NEUQUDH70F^_E$IHB66ZFG%SM(O]=DVV&C3 M!#6"^#H6^8JG7[T,K0#E[R?',9Y-R]HR?J+M?=YHI=H>.Q&DY<)(/U5%!/M7 MEG^"GP^.,<,UH8[VX:?YG*^??DJ76_^<6]D_WT$,,^?X*/-\(OI6]-@#SPP!K/ACIMBFS90) MO&;L*0QN,Y3_"JR9TM1 +P!NK>BV0==A7IRXX&;H.X!\\IJ&\JQ[RL_IHS^[ M<\X(0Z"_5JMK:_LEXANX&__%$L>\!4O3M?K+DMN[9UW M>^FYG^=$K@?B$8;Y%'Z O\-'.Y_EI3.9F/X$V\5\-+VAY7B!R^[A(1>6,_P1 M)LXVNV<* ^2;PJV^&S#0Z MB62 ['\"2]IFB-93??GW $VC4M>9[^%B)K1Z_ M6L9+2\JOES/G/YDR!J)3'" RH#;[4;&8[L$[D-J&CCMUX&/X>C0RA\Q30>S9 MP0C(.W#Q6OC-M$S?Q&^0<0W!!-1-&U;N$!DC(_+.E9O E8^EE[F@1 !ER9>! M/N-.B#7\YDUU6^X;*:9FOM3&I@$K?H5Y; ['P$E0'<&#H,G.^%PX+2;$3^Q0@NDZ[]3./HR ;21> M"0Q0F2+O IX&[W7@5!:.77?%RX#?N_*'[9E B(R PX:X#*! MI\Z(&EW'LN#BAYGR47==9BN@KKD_.%M%]@."TGFVX?\$GP O\95;X,LFH@&N MXQ(YJ1=_ ^SO>0PO?P;1K/] >,&54WU&9 #?^D!+L.1T,06;7U;U1K.SF7&K MN_X,]$G;X_>"LAG_AM3-WP>V\7NXK&4JISLRK7=?&#!F=B-/] N>XE?4+"QX MM.UO)=HZZ4(:WL&5EO,"&0(L@I'.S#X@HU:&J)?_Y]GMIXO?S^:5W'K]ES0# M0WQ"-@-]A%PV\:SK^[OP87$S8P@GR-SW2NP%<_>.1S77>5[\<,@L2[G]].V/ MKTL?G.Z3R5+2>5\?$E')'S_]-@X=4K>#3U>UB[NKP>^UP?7]U=T[1;>>]9DG M#2WT]-@LL:?WRICQPVF@DB_\5?^HTS]IKBSQU9GRZ_Q)_NMC^DDB.+8^Q_N; MRR^F_>,L*:73?A#22GS)PE!E 455?M3 '4'>CS*MUI1T/]S7H408T*LCY!CP MO12V2M),""<&NMT46=FY<@],$IDIH %R-L&4(ZE&3#.\?OZQTICQ0M64:ZK9 ME@PW5YB+VBK<9%G.LZ>\@37Y8R?PX KO[;MB./2)H+->_9=-68P2 M1S5 ]Q=R,I/+F]OS*SW?>\QQS.%)P,!0-_G/L\YJOKS_W*ME#OS=-'ZQD7F% M'_Z]1Z50^\X)KT"< XB_H7NI3!!>/VYV)-RC\5I1 M"Z7BB;&)UPS+1@7+DX%E19>G \M#T67)$ERD(=/L_++W9!=XP]T"B_"/>9\D7)ADE:OIP:X M0TQJ%(A)K6[A8ZXJ3,H/D[0<4B5RPJ2&JC7VW6VPPJ4]XE):VDTB4Z4X7-+4 M>JLL0SE/+AEL>63FAH(QILUAA?CA\A@O1IA%9 :3M[8+AN1O=.03'(D%HPES M/3J&S]$II =+M'JSL&!)][P]'RWA'\EP27MEN.0__@X<__T<#/B'\S'$/0=2 M-EC)UD[2O-^QC6F_PQKV8O3OM*!T(S3M#)*&*?<+)"*K&SL(=EGW3FZ@"HM* MA47SB<2E0Z1B?5"[[$;(C4YKA7,F MO:!?3/T![N-C\OY: O%M0JUUT;M7@YEID6CMM94F^U&>;%[;TKQ MP9LB%=4ZZ>1U 6Y/R;IB1106*W=AL221B7+/W$GEP*A>50&IKG M6F-Q^%E)E+,2H$B%D:%9D1=&:LLQLGG>+2]&[DU=/K@A4)2YU /#,7FX+5AKJ-F?64?2\[\RTV+YUOY71DO9L6 MV^6%,;BO.G9X]&>II0KURV9+&UQ>U087@VZM==5HUP;]=J]V/;AH#>KMAM;I MS/=]H@6:=@#T!40S;#0:_:O&Q56M=='JU5KU_E6M=W']L=:_[#0OM&M-^]AI M5;VB-JE 6G/"G=RB5D@5.6C-_ROZ-J/*%\NWSKF@?X=Q@U63!Z[4(1/JU@3;^4)%D"S)-?>,-FVU:&5?!17$839.AYB M6^>AA=-7;Z_T]3%@W^#1]\_,>N*-I[TMFQ_4F_N>_W>X %29Z:M=T==.]-7? M-WVAQ+I_=K;L ]'=^UC-2FRED56G(JM=R*I1+X2LL!GREH35:^[FXRP%81VA MO.I6A+4386E%$-:U$VQG90%=[7VTW;$)K#P:3N1#?O=CYC)]Y#-W+T2XBTNS M1._>$TFOO<(LRD^;4+24\C,G#(5D?^]$/;6K56[.LHI?A+UB3J:!3RT[@.6R M/76HKB1Q+I+X31;YKY? LRGY_V$;(H.'&5 MORVI*%Y_CGH1:0@G:4D3E;I7U7Z5^5@X"_@ M3=+E9&Y+2"=SN]J8(\JLVIFD-IA'T$C+_) 3R2]T"[.]OX\9\[\X0Q)6-'^< M('/) ?,E@LNR0>0K5 [QL"W# 2VM+',,RN*/., DK*,DT'4=!(729%JVR!9# M9D+B^N;8PUWHJZ4VNB>0(%)9]955OR?J7G-%FW"!9EIRRRYKD0>=*8%B5[@T7S456<.:D<-O*F>4(_9XQ=[*:YD+9 MKGFEB'*==9%N0Z@ M7..\OH!P"IREA0O6;6-ACU+SF"D^\D&PK#/WF59(D M1K;W#-A+5^:+37.Y0 M1: ^C\WA.'L72Q2$0RKM&YW!^2)7"8%L>MQK98Y,[B81ZLNY0LDEO+KT-W1/ M2(K#)D8U\Z4V-@V@D7=P2#WM[(/M_/8K7O5!&9DVGLJ2DM7S DM4"V84-S;? MJA9RB6>FD-N#AP@=18>#-5U#&4R8;6!T&.>0\:Z:;P!M%%A]HZX-WX??\P^, M]V^59],?*]\=@H^C_,D\7[EUD4(1N9)W8US*<<-;546?B )(?ZS[RA#NT4U; M&7R^N[R[4K[[0.LZ+.JS;02>#YNV?KUT)A/F#N%7Y3O<9[':/0/ ^F*M-3@] M7U4,/?*N?61#0G"ET:/-PQ$\,/^9,9RFQA1X(.#'C-@*7YXJBITY"3X+E%%& MKC,15\"1R071?<-H4>AWA3N0[' %/J@7O4Y/^1]3AX7@T)7)U(%W!BZL\CM@ M[T>3/3HJ?&Z90#DV7)8XL%N734S U_#(B !B4)JZSI-I,*RS=F$ML+*A2\O% M87'\9,P)7L1X'?<#[E1!<8L$!PO.8C']M.FIQ&(T+?ZKF$!H^WA_H%O8:8RX M#6\= +@!J(&8@8@1X<4RID,)19_%1C[;',"?8[L(^4U]37Y3IUF']3K^M\AT MD@@>'=L"Q%M +[TW> ^@%U&C'RWI#LA/@,D)4AR/F M]P)+PBP:$--8- _X@:XOE-JP0: ODV-K"'B.!U,7-NC.E&G@3ATT)[.%?V8#7 1V,"CS3KSF!3Y?"DFS3&\=VK1M_ MZ>@[59[T(>*9,QJ9@/M$ 5Z6B4\>/+J,0,Z9S-VG;[6OEX.(<)3/GU7ERY?+) BS'I($YD1N)L&UE$ZI MA!3>\H!_N_1Z-AK!J9A/C/,6&V,Y@I_-X11'A!@:9>,,OM0*#( <24,+Y(JA M/ 2F91"4'P+CD0G$XK]OA!:>Q(LD.N CLN$VACW9#KP;V7&X*)4>#9QWK#_A M:LE0(A0!Y@(7^6PYLGAC)[ ,ND9LA+T,&2(CL#[*=5!TO-A0@JECGW/)3(H% MK):IX9MQ9?"9!:# P9QC(*3X82K QH5> :P_5:< 7H+4<&X 2Q"A_ 1!B83S[J^OUL: M-HJ]8.[>\:CF.L^+'V)84[G]].V/KZOC46L'*4$P='[[%5Z$5F/\QT^_C4,W MT^W@TU7MXNYJ\'MM<'U_=?=.T:UG?>9)LQ\U,9LE]O1>&3-^. VT9847ZA]U M^B?-026^.E-^G3_)?WU,/TD$Q];G>']S^<6T?T28D7($_ ?)2XDO<]B3KL8N MH.N:W7A2'*6XQSCV)A>3$KW'%2>VE$,[F(_LP?\8$NSB=%J\8WXZ[1YZ]I W MZYL#S$]K*NC4XO*L^1X^IM;WRA='Y_;Q%^Q, +P(9 R(!27T"Q[2N%G2K6D' M0T?@R5^@CINC6;KU R+[FCVX 6I*"/ TZ\>BHPLE2-)JP>]2M @NTU$RDU ' M4?'D6$_DE4B>?^)I=^%5E_S;:WU(QG3T8"&XA:B"YV0HZ5HS/4.PWJ@U>O^' M2' SXB^1[R#-_$*W?]R,!D0/^C=]'?L_[5E?]1?,^+X R\]YAOU,-F4C&]5+YO$P,I ?A$2'VB4-2E6_G@_/D@O"2F&W*SP/4 MH,#WT'C'!7!C>NFB0&'3R1S0W3!A&0T'("G4]6 )6:#OIX^::H3S>#@6I, _ M7,P<4L_C05I[O"0B7.B>Z7T':T$W;NS_098%"ATVQ],V;XO7./N0YOS\19E: M@4>'"*+'P24^*M_'H.77""4(4O]K,HM\)>R%.AQS37XBVI613T2JZ-F0 !7W MJ^Z"@<85V!9_B'22&"XP;L-YYOP)]FZZ<3:%'T:"", 4?U0C:;*&<"80(P.- M[H1%9 "\M93A.?8C$@Z"YWXV901G?"H^= O ?A9+Q,/\[J,U*]H=@M6Q;C,W,HS3Z53PV#%#:H_N+_T'( M+G$0'3'"(2-GGHX6O(/TG,A=(6\@+HW.%?12>8)>YI80.HY\@B^^EWNC44<0 MSPD-R>AAJC =88/OE#?F6[+#,36./"L&("LNY.KB\_W'@4+N"#)9X3-A[V91 M4<:$OGFVN;7PC-,6>?.2A'4I-B@TB*L'TS?T.US_QIZ]S]^N27E(D:5P#-HY M&EMOS/FC&YDOZ(,; ](Q[AC#_O#\! $D('K0Y^MGGE_:&+@#G-\U;N.2=G$I M-K'#*6KGC<5>!=$I(@G 2L@R#A."*JE+?V0C/;#\>*SGQE:^LZG/XU=:(RMX%SDEOSGGBD:( M\:=NDK^?^]63)FR:>9L1UR.5$RA/^.TQ8N=@"(#,#>&( MR7T M)]VT9-8$Q3:7&@9OE[DA.ADYQ/U:0]N0H?\?*=IX'-]!TP:NX-"U\H]KQV6P M%W]+[O^5']$7>4);6>ZM)8:[P.J'M_Q(8V 2Q"O15C3(4&/0 JB#\B=0 TA5 M]P7E:&\S3[Z;,9@ 3K[QNDX> RUO&F^S5+9NFI.HV(-:5RF>.ZG(YI1/9L;F MUJ=V]J&7YE<0=DZ$A92(,=8-$9(3KQ2L$FQ/,DI%4'>$>0R8(L%^R ?)&]Y' M['U10WR3B<[IC$2KHV)=)G3>68U4/-!F 'Z U!GZY%LUF^K3%.@6G!&F?YW4 M,7UH9YQ.]N'TTM)FX7!:M6;]& YG(R?R2E&4>4II;7Y:(H/P%9W2O ZX@^JG M+NI^*NARWI1G,WD<2]4IT<' M#\8+)N3L,9@W=,TIX8/0KY(F(P8#T&K@:=)@)9J^)\(RH,H]H.-Y!*8&&GW" MKB!;&YU3N(KTAP(?@\NFLR@-'=X2YC#IGG+U,C:!&\,QG'-[AG_ON&CTHQ6. MY@TL)O[^!> FSFEYSLXRL"3@>J!N#GGFG) DO 1K_:.)'A7;&-C&1S:T=* 5 M^9&WF(+2[^TO!26&Q!*'T[-26@M9*;@1Q1#+)E0QQ%["3[TR)*?D?BHI\[7^ M1,^PL:)HH5$'^;'J$JIK\$5A@ZQOF.H8I9I%YZH8@05(TO4 ME%Y?GSBT/M_[,(8$H\"=/=T4. M'9%9'\G,H\G&@>?)7)F!K5LSSR25ZSH,*U[*'&&ZYHYYZ(:EC.*IR&7VQ(-7 M;*W\QY="?K^9(&3A2%SJO1*%5D#J/NNN4;,Z+/ 6T(!B.$>SYDP],5B+N3,">!75/108(]F2U:" MDI2G/CN6\S@#_0"$,@AB(($/THL/^YOH,S7ZR'C/3SEV 2;=+[^"9TXOOP9C MRU-_^3532[>77P& ,X?F%+:X_+H'9IEPRBN6! QXLO)14]0WAZM6#J(,EH;% MU/-7P;?(U\P/"S?)$7XICX9OD;>%<3J@-P(?PI,C#F]R@HD&+G5VBD$Z!04Q M0.#8&*K@NT&R/5<&5'L30T=7D#?@!##;T8A':QB6+)$A:AZCS%U)X0/+!P1^ MI*HM@3CX0,%KOH+VC_$J%5#%))2(Y9^H%']$ MP>1EP*(4&[;Z60J%.OA%L$!9003,^+_#P!MOB84Y8]=P M1& %U/Z;%RW9>&2<9&)/Q)Q=CO(2T1V*=0['6,+CA:90#.0GB_3<=L0IJWBT M1J0*B#*8!\)>@X>M[;\"FSL8*-2*4BNP]0 4 XR;.OALC_\6#ZI*>1:'J0B_ MS)E"*RNO%D4D$63PJ#]P%'IAI6B>& <@ZL2MQ))5IT@@^!9R)9Q?*UZ'BQ M2,HR)Z8OR$8DAR16%3F$P'K#RU(%3%SW,R/=S\Q1]TN77>LM[\[T?J ?!X\G M_3D276*HM@:")9$KJJ/B150#VT8.(%@'L!;X*L9 ?@_YX$Q,6H7OY]RZC1C& M2P MB[H8?H]9 J$B\H=-2Z"@BA=+OU?>2(+[-!C4'HV"E.3*IKE/JVIP&_@J,1R&24<\23)$+!MGD4A8%C$1RK1KO%(8A$M!: M _PM+$>.TWZL5!*S94G3?D3?I\C4Q6MCSR/%A3WI5D#9TP#6<,%Q]@S,V8N$ M%^SS0>=Y1G05JM&.BS(&JX-I:;IKUS@_CRU="!^^HB&)"N2P\'_NR'W T@!: M$=7V)E:#EX+8@_<0H>'>79-Y$JMZ4*Z_\J-U0Q^4;8"A=70>0 M#'<>8]RF.PPF6(\QQ#5SV(0"@ LS4K*H7A973(P3 (];B "L/^#^N2C@(1(% MCYG%(#L/C&BEO)16-TS$^"D2"T"08@)\>QZSNPI7K)0O1=NFJ?@^_&^ J#U\BPI M;&I OD-&B&:9_R9CFC!4Y9R8+C$8MZ^Q^-N3GL=GJM7%IXJ,0;ITPH!+&-R& MDSS\7+D4^?K 6"? MXI\$L<)@%F( M+W)L5A.Y07!XN!=JRQ2R?U2_X70"$>FTA=X.2Y#7QQ?P3%:,$$M"*OFXU6=0 M4EC-&8T$G^$7QO1RQ(5G:H7 6Q5PEQUP>P> MB^GW**D&Z(X@'1@YUT/#!:I?61"FD5^XFQ)^H5Z'N3VU&$@=@R ,0@L0C M?9"W'R%.A9S1\RBD#QQ0:G["X4 *9.CC2-49N5J'DDLVYY$O@B4Q\XF/#.#Y MWZHL2Z?, 7\F>2XO,J%\?MER&[9C.Q,>P0[;%$4N'N$/(>:+LD^P7CU\E'14 MH/(H^_-A#/ 4E#%,.ZI],5'['G#E]W-H77QR' .#+:>*YQQ=A4)!KFT+34-J M*05B>DJ(3)DA-I@=CR9BGQ3^PGOF)O0D@X$MBM+,G:C. M61=EHH3TO'T1D3XJC[!5HM<)TST>$1"?FY+6N DCUOXP$Z$?J5W-OPEBPYMX5<<(& TO+(T=!W=\<\.0NQJP'OSS* 39.K":!Q(W,CD\L$D3OC." MCO@:]_MH4VLI*FCPXJTL'J3;==&*#!D7'2RO7_7(B3^"%Z!0^\%\H:>>)$E- M0%&%1PCU=QX49,!(*@$E&)W@"E(!H+/HZV9&S@4C>05WIY!AD4"^.?(ZQ6/U ML;P;C_11L&0>N'!U@R%*>0+S4_G/W/E$A:TZ.9[!D$(WB8,1?[1.X!+XR!QM MR&9B\!#VHZ0P&?V-/2_Q$&D2Q;USTETC7%-H$$5=W^(7"M>U,+YD! ,46!Y( MAYT^XG!/X=./==R-1S'%-N@*9&/,CX(,GFZ1V0O\:NIXIG1-8J,/*A)$[Z#\ MC/*!R'^N4)*&+H,8H3,R;8\)AYY ??%$P2TC!JE&J8P&FS)"$X6,3S!GL&>? M+%Q!7U_B4=S+ +*>>K+(AB1@5CS[Y#>;BP MWAR2XHAQ6N4KB3%OPDL'@[6J M2)*3C>[$8_ 5Z3X*]'SH4Q.LZX.3;PFSRP6N\LY_<5%%#68DDB$0OP_'KC,: M^6PX/@=]CB).!KH\GWC ?X&/J#$FHJ9SD44NOHJAJ%'364J,QU>(II+8A1+, MWRA=@=PKHFJ!V@QRUS,AM#D1CES2AM;@1U[P^(@[7,Z./D=+AV<+#8=2@GE^ MQ3"66I NW4,NS)OH+C\O3BVA"E .V5^$TS,5\<\^Q(X?0<-=Y-PMKBMV0'6F MR/LDSXZ88YQG$W,Q'1XL4F,-!")^Q/WR8608L?O7)/9$V5M&&J^-71E*%C01 MD%(, "H*-6E:.J%R%QF9:I08)8W,!S9ST/(,R*GONX[%(U]QK7P6)ZX)G!NB MKP@J$9KJLC0!7$T@(W>!W4A. MDW@1M>/7AZ+4&XCW&[8W1ACBE!)8@BRF)]?I-'!AZ1[U3^)]8WYNGS>C6B]2 MTSU?)-<0+))M:O&.UGD]T5/M9RUZ!,)*!KEB'>C1Y48KQ>^0!Z2RVOBVQOR< M%\C_Y^9Y(Z7%O=!./%R,%E],Q&A_KI^WX]_ FFI"72:_1HKAPC?72=R%K967 MW27P24J%2'9$M0\*7&T;DIEAS<-$1-UTV,J;---,1!%DSV%"].B.QP @1-T" MI\X6GITB[P)$=1E>JL>8("X %2-J833'=V-7R9*/I$5Y< Z:NYJ?"38. M+FE9SX-+IJ3, R56RH+=E%';LM+U3]X6*A9QY"%2>,Y?W/H6H6VA+:J254;* M--\8?Y#$'M(Q/3GI0*<,J3&/;@:VZ!9%P=58]#J4V]%2!+,,#0*3LJ^LF3B. MB42/5#YU&5,41+PKRPH9BO ,"2.\7MR*+#:(FZ019@J%*2;$L/\5/QL>U,$> M<]X" D?AYKB>DM!+.'^7JQ+"QIK%HT)1UD.8K1G["+FE%[.>*'^+^V@C%Z;S M$&_9A4$X.^:D.7(*$Z%F(I9[_:49]>NL57W^)XJ91]FQ,Q\$K4)Z2F3^, M4@+#))=81D5^3V76O3H4421?9%) ,X +/UH00EY^UZ",9XI\7M MLJ9XH@OR5QZ>?A$Z!H$?N2?G/_&,1.*NTAV*V4CQW(:"OPH5FK9@>E%2$;FV+/,'\D_XTI;-!6.+ M.7)6EZ%,#'5K&%@))TZ219@VUC!GN*4(W,(+)%4/$%!#,E*2$EPV>@:\,8?A M^S"_+Y:R_T(OM_1G#Q.C 0^#^32_N4?J.-O"9C1X@)L%3$[0F(1YQ)&=DZB+ MX$)/S%V0%2/A^N=&'D06V]Q4+L$-SPNO):L2+7 0;I5H\6H2+;[[SO!'C6<3 M8&4#R"M=INF?'&_^DYSIO">A!2A7^SX<.YA-/7' BD;1) S?,:8)PL$ 2R+N M].C*WKP@WR(YB9$&DLN\,S#R-GX;=[* ?O",R(4.C9AEY;)'4$M([XEYW4Q[ M&OA>Z-0@^;#$:@PS6&601]PO@S4)A8TB#VCS@SAP9BRY.9'2&UX,;X;=Q8+- M\3V)]%_3^U$;H7 %#YYIF#J_PH^/ ! 5AK*@(/SBF45#!N1G@1=]!FJH_!@()S:\ M MU_/'0%&@)L,$ 7+JCE;LP%)FD&?@$=PD;5&+0KS @5":XS#]-:XS[L,4X>@_F2OF?(4 MHZR2./#%P5DRA=D&F])Q?V!UH*OSX6(\BA![4N)^,>DB*HL ;0T'AF6]+ZJ7 MN;GZZL7PTPZ=>L+SY[''6,TKEAL:##DW@@U>P3"^%GLT/QL.FJVA&IUMO-8E M0NDC9[KIPIL;"-3H@] 8,"#F19!@>!?V"@9ROI3D3.=T258UIMM-'@ 90PC' M+XP@+1X8ZS1,]9^<-"\Y:>(0N3DR6GQ\\I:%%_# 06*QXIL8X7"4\A*81'\A M"H8.8&#A#P'Y)I0'U]$!,RA+ \@TSMI4R=94R;]"]B9JDNB<)#''N:CD;%,< MKBMS@_CE.M]WHFPG\$1AVB+-<]R.2GLQ^,.[%J@*4%QB9SR4QT+V+\TALS =X0\E0K,/%^/,Y4) MMF6*V*,W9B3?.,SYJ?&SQFR^*6C2-2S1FBFM3W1)^U.<8\7X6$PD'9I-%5.# M="W<=BO;)\E:QJC=70:.4R]YF9EI1)?SK*E1'#<]CHFJQ/!0J1 @G.H^IA.1 M$S"&[#1">Z18UFR*^6<2[K=#IL""]4P%A&G4#0ND5Q1\UM-Y8#+-NK- M,[:D_K' EDBA2ZRV)58;+2QTL:Z U1*F/7$\=!BCB/<43PRA)M=KN#RP 0-+ MQUHJXI"8Q2NSYWF!EQ]-$^4!<7*F>C3L,PP+ @]C^H3:_..*.9<("IQ(UZ/3F)?*#T&UJC"U@)+YF.,?]# M>#D L&]Z[=Y;I=WJUSK-5OW@W#\'ST#89UTHF)1+27YV*D@N@\.@&!GWK["N MB/(096M>C/OQME0.C3TGV]-*')KH8"6.3J3L MU/U(OAA4UH#B50NQPH6.@3)%:RFW_Q@K8*6"V]BK4"N<\ +6:"Z[Y]>&@<^S M-'A[)4;E)P]MD"A1 [E+=X,M4L1,,+-Q)P'<;C\R7V$ M?%NRS1E5<>$L$Q8.,.+!(/P6;7,X4=?AK:U$( M=C&'%KSQ/->YB==Q'5*]E M9C4L2XI)X=L8 7H]K.X4? K\/;M;MA%F!/*$OBAE3J;]Z7+<"]+A$ZA$2(>\ MQHC'DI,/:*_W@.3L^6B&U;*5HG^'XSOG#/A"N*:ZB]^!#D<9;9@\(N923MCD.C_D*$?<\I M_O9Z?H:$,O5S(Y;I+-F7$.N1"B#Z4)I,QD$Q(=JT20\);XJ31"R]E&LB(1D) MA6^1&[>BA7 343H:!'33JM)Y*GLKNN]G+4;9A&<&=A@9FGJ8:2+SN/UHSDG] MO)N\R8M%QH>QR+A4UCAWH&T''M93899[S%_+U1Q8L1LP(]+P^#:;"9DC>XV@ M@LJE7,3!8J^)(/8P2S_#L)6*-W>6W&T3K4[D]+@=YDY>0#MC*M?Y ZA M22IQK2Q,D8_$/P>)9%17=Y>OC?9B%L(Z]$>!(F^*9PP0B!""/,= M>682N V4% T!F>JSJ.NT1$O1ZS"%AL/L=5DFSE>2\7+NA:-VEKQN=31"CS.@ M(=!-0H4$#.&5UTETX!D&S!UBATQL81Q/0$@MF.-Q-)P7#GNN;S &1 CSN0-/ M2&I2FK!RCHT=+'"-X[7(:;3AQ>D>DJKO3Z'I:/TJ'>UUI*-EN"D?'3[4$MB1 M+F: H(6?J)H&0&.K,.X X$TQB;OQ*#'5R/$".\.+W4)6,>R(D"Y2> M;6J^+WN718X?J6P:5)4>>T!X(Z6Y\'Q7C-]C,K8$=0LT?Z8FE&8Q#\"D*L+9TFV%&T@T0$MK"Q!["JZ C TW M753$W&LVS@C2&D(21ND1"=,Y-&1X#R&NSZ2D"*N)"Z0E1BG1H\ :@7R@W':> MHJ.G6,7)XBE*?,/1SK+'=>BDY-#B0$*D\^CEYBAJAG=PS29W2KLFL6I.>-&? MQ"FD$_)-4+N\.!T1%OOAX &;O"2A$U#!BD3N&70-/D2:!ZIQ3$7,63B7)>1@ MQ0B10!1@AKL10CS+_<99: M62Q2T@?QLXBS$XK#!;ZESZ11))5O?E7H_$VZP"/GMX@;X$U68E/\/:$91<2 M6I[\7EWU2.EF<"17-;UYIZQ@LC'#3R8#8)=ABV??T/WSMG@(L7[DE=)52\O[$LQ*77=0H MPUD4$T/[AMF$B2P$'J'*-B65-_%DW)&)8Q?Y%\)>B;+-I".3W ?-UB^DF_S< MB^PWE1RC6COF"=&3KO\U5M3(6E%C847GRN)^4W8@6_5F9GO%MI7T!&&"1_V\ M\PO?6/>\'^]W$/,%:\UD'X/D0L*%S_F#D_X>/VR++:1/S&T32:#9#TLEEN5EOM,O#U\CMC5/3R]ID4O9$.'7[XA+%+S7I*0:$1H1)!H M %Z%D.AE8=C/VERSA@Q8J"FNMI1CBOD@Y=F*ZGI/%%F06V1*#@"#YQ*5)H6V M&)[SR75X*\:1Z2\%?1*\S8C0"&[-"*:JM-(\+VQ0$-T,%S=:YRW*N^) BL._ M64]\M2XQTI6/\9TL+H'[L-+#W)7]*Y&5GL@\2$(W[M5# MZ,:]XPLPB5 D0LFI;N Y9)<'!VTQ%/X=1(3,WA-S0[+AWDS O1W#@S?-QGD_HLVW M26C'!*_RIM$X;\>O%.#WQZ9KA,AB8>"# M8P<>+]#78T+9#_O]BQ14Z8\(D4NGUO-D!XM&3Q3Z[[=P&+?R9HYE3)RGT*JY M!#2&3<%.9!K/5W/H.I;^$-JA89LWF4O/)6^4/L3W)3N0\$1,Y$I@M"4/.V8@ M15F8\12BC'UH8A^QQE[ +!F='+8P9.0>W&!5!R>@_!TAV0)P:=(J9AX QZ)* M>QG%BS--&6Y)59QX6L[\[5I<,Y]7D^J)YE2\,1'%A^8^56FVG\S55D,!'YL7 MN4"/X4B@<#G+-7!4A(VH7]31:;[S61Y^M'L>X^;'NT3S30W]SI]%R!!.0#7= M"]W%:0[!&5<3N#^)]RKA+=5$7QSES0.(--#XWL;Z:P".O/FYU6L@NWLK"*-5 MQ[^2],!ASWNK8(ZE[.U" 4AUOUEF4:0W1RTT'Q-V3J2[R%3A0@%E4<_P2[, ""(X$MF]TF MNMD@ISA-Q,R$?YBT@0!(- SD01WJNFI: 27ED7&"RL<8$[OH#E"S.^I<UY6X3?-GMIO-I8NZ;@QA[R=WS"ZL,+9N?R:5^WK7)$UD^WJC/JKBCS%R.E) MV6&=F%63L'?ZY!Q$-V@GRC%1%UR>RQ>VQ..9O;!%K<,.SP,[(/B\/%4&);.U M+S5L[!:WX_J1$XT[WYJA&[09YR@)G;)57^X&7=B-FNY.65#J9*V^P;#_"*\E M!4.,-VG4A^2EX:**NE!05U("+.\;19,0'3%M.*%(\O.2(:N86LAK?%V:)F.Z M8>5K:/BO\'8N['2I]A>3L.08ZR2.7NN938=2V9323SQBVQI/N22],F# M29)LV+W,)]]!:R=TO).-T.B=UY<[XS/X4N66S\LMGY0M]3D -V+R9#V$24J= M9,?TW82.=-W&LN!2XPQ1>MCREOB93-JQY!@R7 K*(<$05@DB&()(XKBTRL48LLM"-LZ2W"W'\7B((T4@) M0BQB6LSQ*=$@'*0R-V,AH2^I<\TDXJI?V#MOR<87O;J->*:[H&=/G[#$2@79 M1)[:D"!!20T5O6=*@Y=I^@F&O%T\944T17+JE*C*7"Q"] '!4TEX-Y+U0C$^ MPD=)\D/C]3,M$<@(IT#\W.QUZ2/<-LYWP-2XM_%'6OR$PD',*BK=3;K'#/N= MS7A,)P)0&.J@]W;;=#WY$UMM>>_5W6UZT"1%8JYBR7'U/#6RPY,N%TXT%M(! MT]%Q;383X1QDRP;L[3$<#?_@.C]P, I#HA#3%)-XK)UW1*)TIFQ)DPZ'9F6% M^/Y2C."X8SH9QI'GEA$X2?/OI3\@U>[D0:)&=I!(FPM )3R4U+IOS1#14IZY M>;!H9:AD5=B(YIF]HM!1%3%:CSC#J-$"PFX1/^K5._'X4;^S:?RH<]Y)CQ^E M\)"$P[R3%4G*T,BCF%):/&FS<\J,)676PSX#7$9 5;]Z8]#*\;>%X%'4 JR* M(67C0#*:%*L!7CN:!!#5YYMUS,63M#F7P)KQ)*V^+D*NN=EM8TR=KMII+VP3 MOVDTU4:]_RIT%8HV?4:-LWFN_'> 54X^G\*'(/UOFLO.__X(IR!Z+8KI4E]Y M28NVU@: ^ M?L#"+CV0' G_LX'2FV3..UX/A-5<[Y6S#U=12W[@5A'*9Q\//OO(3RB]13+V M'*(&9$9T"L/X*4S#4U#>8-X6CE#E;0*N7H0>,1@">PA [=>:>DUKOV%OWRK_ M?WM7VMNXD40_)[^"&&0!&Z!IG3YFDP"R;"=*/+9C:9#=3PM*:EG<2*1"4K:U MOWZ[CFXV=6ML68<)!+''$IM]5%=755>]IQ%]%> K'BX1MD_$/P:4+Q?#*>8A M[@J#$4C3/?4F G#&6T]EGMG4RRB"7Z-A'VR1_XDV8Y4Q8Q9$_#P-?Y,@U(!U M1N6O_&E=M(9A GJ@7U[548[$/ F'ZD(11L,9FS@^A(@W!PFWM*W6L#\DHYSY M=ACAF,:>L.68$,IH%W4]T9%=D5U#-7T'F$Z,/DR?76N;B#]#]PZ->VF=(<4V MK P->'X$=&S18FF!L6$7HI$'O;0P*KY+)W!@9J"*L<3'M YV ??#H E_AT@XYM.0CI(84)[GR M3[K/LK40;6WL@14@D!)@;C,VK] %R6"H$VE;LN^(2VR; Y6[0T1JMR#P]5WK-"=A?4)WW+@\ 85[72N MJL]TP=#N8LWJ6!<)5)T<3;+K<9_)IY@=&3?V@AXZ6'LHH6P1.SF7BZ]5:LYUEWCUZL'JW9[???PI=*HW=WN M1=B&@U-YZ19(+[1'81A*56@DYJ"F9O1C+'MDJ] (!S8.,=JBJ;'L[3 M()DG=2L/Q:1J\R-U!A!KMP+ YD1@8T8L @A6"YW*B ;FXY"90=SKCPU7:8@0T,?T4E)*"]T9W5E-DIRQ:5"< 6V9T M&KRX9#8LQ2N-X&8+)P/1B_D)C>W&5ZK3B(?9CM5=WD'Y7#9>G*\X&/8'J$P@ M.-S+[7AG+*:]/-4TRJ%)YFIRLW9HOB IC#@Q$U;XO_S@&1'&AC[^:@;Z@"95 MQR-;C/7.,."JU,&D,*#9HJ[E@U(:_/H#]L:!4,KZB(^7DM.#]T4(G*P M\D%5T^"Q#2..\-+Y9ELL4Q5. S8 M3O-6U%EY':\G#'^X?E6%!G]SY1O"$7VY4#)9G&C*4V%J-)_2G:(PS(R9(]YS MTP1J,UR=6L5@D6#:";%'A)96F "#C:&QQ5V0I#3=\!@I@0A-!A8_,<_&<>]2 M,L+%IW(6TM,!\YB:#8-QQ3;+'L VHAM:WS? MI$KFI89MW!3Z"- 7?) 6W*.48BF%N];\2J+# MWM9^VG9P5G<"N/)$>4>!0]X#9=:85]#J!A1CY9Q/U,$KVL#G[4GFL#G%RJ0.?6%H0]&'\E=!N7GP%T"?1SJN(#2Z*'_$ M<@]@!0MV$VU!V#&BS?%_..KD6W)*%FH^!&\A$G[?<_W/[[CPM @4Q?WI4^X3 MIM8.P"3P'_6_HX';TO^F,*K4,PUX5 =FTP'Q_$34'/_"L=HS^'VU,'6Z*B4W M>)$#^?Z[[[_[[L>X&;1'/_\8ZV"U-"MB4$$JMMH,XCCHX_?AZ^UOI)K@OA?* M_U!1[R-J67YA\&+A>6B%C\V#G&W!?X?JC>OFMDB'_RE$A;I4ZQ#HQ7'IWLY>AM=YZSRF.Q(8$0MT6=)?E^V>\7O.T#7 M%Z".J;L=$8],++9LA;=[H%.7L^Q8=YA[7TL2C;=A(=\^)@40J M?>&W$6HH#JR;0+90>0P%UE=L267_^Z#=WX%.'TB1@:29?,'FXOYG 'NA9'[/ MES.43-=MX%AYG$*>3:[G2\^A;5'!#*&=7(MF" 5MTLU3A6\I'BIZ5KTB8<3" M5/0+U_\+&I&?0[F%;=TZ%2?]/'QEC*XJW:1MN?U 5PUQI;"MH)L(2MP@HGVF MD7&];H@=9\ 7'7B'Z&&B)*AVU9?N*!^VP;\#@)9MUT$X!)NJVM)IUT.T T3.CQ5@,CP/%.R M_:G*Z, ;'T#'>X%J)Z+@15@?2">D<0#@5XRP]+'L?:$\?137U>K#>XUBVB)3 MV1VN721E/8I5O0*@K_8\K [2I5YZRG$Z=-?UJ__6%5 *K$]0X1D7V*I: M4_VE9%N50>CUK&)._1M>879?_FEA1Z!^J(]HLAHL2<_&E'[P6P"GPO.'7/H1 M"K>#T!V^E.XXE'(,'^0+C"_;=",O/UAW^IY\O$VE((L#@ M\"1[ZS:)Z4#SC(9"08>#2L/*1GC?ZPBE.PSSQ%MM$M M.;RD#E\J-)?13P[RAZEW0,++0>$02CRT;.M&,&L'@( 5=C1+%B"<0*X1XZQW M IA\"R9"M:$>,#:JFCI6+D09FT.26+G'?BCGF"_61$RV%8S^)$V')I-Y6Y&> M@S:N8+@FI0JP#W2Y'R05#;#KAK8&Z,Q'J#(&(#IWI.@$7*6E.X* G\L\"8BI M"'KE40Y!2G,0)B6&@D#%"$O!104H9LD[UW6ZG8ZG*K4 3 ]*^IH]AK"(. D* M_IH,7[UYM'%S\GULB 9++=$)$0@JE$='K= ;J(F;OO2PU30"*LPBU(:%X($T M GWK]_Z[B2V5QC&(5&Z**^J(0AE.5C[?*',I8-;*QQ^V": MD8+(JT3M"47&<(@PDF$[&("H@3X6H=3N#,L[8LBK7+-\E(<#FUARDNE&[78, MQJK\+G '+?@^XB9K>*V(49$)8,L\[2D$D#N#$UQNG <$%,6=6S_Z75K4BQ<@ M@RI\:ZC"0@95^&&@"CEJ<^*HX^F]HVXKUT:O/@LD$2B$YL9UAW'PS]2^Q;], ME#R/1_3';JW[7KO=$_R24Z?PYM4$J;GC59IWBSRO?^<%YVQNSOAX8^E2"JJB M@'H*M7$W.AFW6''U;G,QUE@<#-YKH$4G_]I1KJ]S/[I65QJL4I7&\>#S\?'S M\[,3B9;S&#P=5\)6%Z(BQZ+]Z(;'T@%UCT]+N9.3TK&4GGRI>'I:.B\41_R^QML?-?/#RYJ+/S(+,@C3)/$-E'4J#W9VH_GB% M3,V^,-T3T9;>T+[+]OG9:0EENU0HYTZ6D>T&XM^F;PH0V!XP]Y"*('X&X)5Z M@)!@@?4G!.[N0P L(NS*FM]R:&M,[ -'A^,,X.=F M; UX03';&M^\-0H?:&N<%I;9&H1&UK:J/:16T/<^>D],$7C:"+_<'GVI5JRZ MZUN7GGB4OF=-?GQ33;8#Y+N?9MOA5=V Z-:W=D*+%$C$R7GY/+^T(3#SAG#\ M=E")R?3+O04:<_+"DE=Q7U9OC29L?B?.>92\D]-\>1G)JT*?.P#EQZ'F600B M9L2KSFAGQ5Q!!9+K;MAT?1$=W;WTQ BI4.0GA5RN\$HE,S,4G[@ JML%,*[71M"BU_9GUUZD[5T0*7+Y9SQ,3'UPW3I/(\ M=_)1I'*:&I;B4W@;.TDN[MG:=,@[+.["9.:]#!%OCR2NTX'-.[7;^O9JR9J/ MV3S_NGBXD38_0'Q+]^XR: V1_V\?[*[W7_!Z]=?=6/"&^Q+X07]DU5M=T7>S MY?ZFY:Y6;G9LN:]>8N$C='W5[;54N@%<_C;=2&1B\$UB<'EUO;-B< EY*5XF M!:^7@IO*QA@)S<[#AXM1R4ME<&JLBC>0\5 M)DBXZE+>]*4;N](3EF[F 56M<0F1*3*JRL%5+*%)0F_^<.O%9)ICO;9IC"GUNO=CU4I< MED2<7"KJE1 /I2CNY!N @*-JRN5#9MN!]&?JNVR0#*_%&1G'!B MB(=JA:;HNKT.W$L3?1@PE-$7L+1H"$DAV)X[C+M!*$?;?L]:@IT/V261X]*I M<[Z23DX>+:^HS8V7GDQ[Z;<$ON=T?PH<]^RA%)RWQ\E.R0]?JTW'FI7 M==NZ:5R^PO;:N^5;W[Q+TT>>O$9F ZGX<'Y*MG.0M;!>23&0292OX(*OE>0)']O[V/I8[3HUYCN&5ZBL'[ M*=_DU8B]TVH%@!,!T /;J8N-L,)-I=XX2N(:4PM*-ULH6II;)2E_X1GLQOW> MS_\'4$L! A0#% @ #H$N5U)-"PMF!P 2"$ T ( ! M &5X7S4V-C%\U-C8W,3&UL M4$L! A0#% @ #H$N5U((R!9S6@ A_($ !4 ( !4:( M ')F:6PM,C R,S W,S%?;&%B+GAM;%!+ 0(4 Q0 ( Z!+E