0001437749-23-017409.txt : 20230614 0001437749-23-017409.hdr.sgml : 20230614 20230614160852 ACCESSION NUMBER: 0001437749-23-017409 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20230430 FILED AS OF DATE: 20230614 DATE AS OF CHANGE: 20230614 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: 231014178 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 rfil20230430_10q.htm FORM 10-Q rfil20230430_10q.htm
0000740664 false --10-31 2023 Q2 R F INDUSTRIES LTD 0 0 0 0 5 3 1 2 2 25 4 10 25 4 1 1 1 2 1 00007406642022-11-012023-04-30 thunderdome:item iso4217:USD 00007406642021-11-012022-04-30 0000740664us-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2023-05-01 0000740664us-gaap:RevolvingCreditFacilityMember2023-04-30 0000740664rfil:TermLoanMember2023-04-30 0000740664rfil:BankOfAmericaNaMember2023-04-30 xbrli:pure 0000740664rfil:BankOfAmericaNaMember2022-11-012023-04-30 0000740664rfil:TermLoanMember2022-02-28 0000740664us-gaap:RevolvingCreditFacilityMember2022-02-012022-02-28 0000740664rfil:BankOfAmericaNaMember2022-02-28 00007406642023-04-30 0000740664us-gaap:OtherCurrentLiabilitiesMember2023-04-30 00007406642022-10-31 utr:M 00007406642021-11-012022-10-31 00007406642022-02-012022-04-30 00007406642023-02-012023-04-30 0000740664rfil:KAndKUnlimitedMember2023-04-30 utr:Y 0000740664srt:MaximumMember2023-04-30 0000740664srt:MinimumMember2023-04-30 0000740664us-gaap:TrademarksMember2022-10-31 0000740664us-gaap:TrademarksMember2023-01-31 00007406642023-01-31 0000740664us-gaap:TechnologyBasedIntangibleAssetsMember2022-10-31 0000740664us-gaap:TechnologyBasedIntangibleAssetsMember2023-01-31 0000740664us-gaap:TechnologyBasedIntangibleAssetsMember2021-10-31 0000740664us-gaap:TechnologyBasedIntangibleAssetsMember2022-07-31 0000740664us-gaap:TradeNamesMember2022-10-31 0000740664us-gaap:TradeNamesMember2023-01-31 0000740664us-gaap:TradeNamesMember2021-10-31 0000740664us-gaap:TradeNamesMember2022-07-31 0000740664us-gaap:PatentsMember2022-10-31 0000740664us-gaap:PatentsMember2023-01-31 0000740664us-gaap:PatentsMembersrt:MaximumMember2021-10-31 0000740664us-gaap:PatentsMembersrt:MaximumMember2022-07-31 0000740664us-gaap:PatentsMembersrt:MinimumMember2021-10-31 0000740664us-gaap:PatentsMembersrt:MinimumMember2022-07-31 0000740664us-gaap:OrderOrProductionBacklogMember2022-10-31 0000740664us-gaap:OrderOrProductionBacklogMember2023-01-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MaximumMember2021-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MaximumMember2022-07-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MinimumMember2021-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MinimumMember2022-07-31 0000740664us-gaap:CustomerRelationshipsMember2022-10-31 0000740664us-gaap:CustomerRelationshipsMember2023-01-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MaximumMember2021-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-07-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MinimumMember2021-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-07-31 0000740664us-gaap:NoncompeteAgreementsMember2022-10-31 0000740664us-gaap:NoncompeteAgreementsMember2023-01-31 0000740664us-gaap:NoncompeteAgreementsMember2021-10-31 0000740664us-gaap:NoncompeteAgreementsMember2022-07-31 00007406642022-04-30 0000740664us-gaap:CorporateNonSegmentMember2022-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2022-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2022-04-30 0000740664us-gaap:CorporateNonSegmentMember2021-11-012022-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2021-11-012022-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2021-11-012022-04-30 0000740664us-gaap:CorporateNonSegmentMember2023-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2023-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2023-04-30 0000740664us-gaap:CorporateNonSegmentMember2022-11-012023-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2022-11-012023-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2022-11-012023-04-30 0000740664us-gaap:CorporateNonSegmentMember2022-02-012022-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2022-02-012022-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2022-02-012022-04-30 0000740664us-gaap:CorporateNonSegmentMember2023-02-012023-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2023-02-012023-04-30 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2023-02-012023-04-30 0000740664us-gaap:NonUsMember2021-11-012022-04-30 0000740664us-gaap:NonUsMember2022-11-012023-04-30 0000740664us-gaap:NonUsMember2022-02-012022-04-30 0000740664us-gaap:NonUsMember2023-02-012023-04-30 0000740664rfil:AllOtherForeignCountriesMember2021-11-012022-04-30 0000740664rfil:AllOtherForeignCountriesMember2022-11-012023-04-30 0000740664rfil:AllOtherForeignCountriesMember2022-02-012022-04-30 0000740664rfil:AllOtherForeignCountriesMember2023-02-012023-04-30 0000740664country:MX2021-11-012022-04-30 0000740664country:MX2022-11-012023-04-30 0000740664country:MX2022-02-012022-04-30 0000740664country:MX2023-02-012023-04-30 0000740664country:IT2021-11-012022-04-30 0000740664country:IT2022-11-012023-04-30 0000740664country:IT2022-02-012022-04-30 0000740664country:IT2023-02-012023-04-30 0000740664country:CA2021-11-012022-04-30 0000740664country:CA2022-11-012023-04-30 0000740664country:CA2022-02-012022-04-30 0000740664country:CA2023-02-012023-04-30 0000740664country:US2021-11-012022-04-30 0000740664country:US2022-11-012023-04-30 0000740664country:US2022-02-012022-04-30 0000740664country:US2023-02-012023-04-30 00007406642022-11-012023-01-31 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 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:OneVendorMember2021-11-012022-04-30 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2022-11-012023-04-30 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:VendorsTwoMember2022-11-012023-04-30 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:OneVendorMember2022-02-012022-04-30 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2022-02-012022-04-30 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:VendorsTwoMember2023-02-012023-04-30 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:OneVendorMember2023-02-012023-04-30 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2023-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:OneDistributorMember2021-11-012022-01-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessCarrierMember2022-11-012023-01-31 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessCarrierMember2022-11-012023-01-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2021-11-012022-04-30 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2022-11-012023-04-30 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2022-02-012022-04-30 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2023-02-012023-04-30 0000740664rfil:MicrolabFXRLLCMember2022-02-012022-04-30 0000740664rfil:MicrolabFXRLLCMember2023-02-012023-04-30 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-05-012022-07-31 0000740664rfil:MicrolabFXRLLCMember2022-03-012022-03-01 0000740664rfil:MicrolabFXRLLCMember2022-03-01 00007406642021-10-31 0000740664us-gaap:RetainedEarningsMember2022-04-30 0000740664us-gaap:AdditionalPaidInCapitalMember2022-04-30 0000740664us-gaap:CommonStockMember2022-04-30 0000740664us-gaap:RetainedEarningsMember2021-11-012022-04-30 0000740664us-gaap:AdditionalPaidInCapitalMember2021-11-012022-04-30 0000740664us-gaap:CommonStockMember2021-11-012022-04-30 0000740664us-gaap:RetainedEarningsMember2021-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2021-10-31 0000740664us-gaap:CommonStockMember2021-10-31 0000740664us-gaap:RetainedEarningsMember2022-02-012022-04-30 0000740664us-gaap:AdditionalPaidInCapitalMember2022-02-012022-04-30 0000740664us-gaap:CommonStockMember2022-02-012022-04-30 00007406642022-01-31 0000740664us-gaap:RetainedEarningsMember2022-01-31 0000740664us-gaap:AdditionalPaidInCapitalMember2022-01-31 0000740664us-gaap:CommonStockMember2022-01-31 0000740664us-gaap:RetainedEarningsMember2023-04-30 0000740664us-gaap:AdditionalPaidInCapitalMember2023-04-30 0000740664us-gaap:CommonStockMember2023-04-30 0000740664us-gaap:RetainedEarningsMember2022-11-012023-04-30 0000740664us-gaap:AdditionalPaidInCapitalMember2022-11-012023-04-30 0000740664us-gaap:CommonStockMember2022-11-012023-04-30 0000740664us-gaap:RetainedEarningsMember2022-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2022-10-31 0000740664us-gaap:CommonStockMember2022-10-31 0000740664us-gaap:RetainedEarningsMember2023-02-012023-04-30 0000740664us-gaap:AdditionalPaidInCapitalMember2023-02-012023-04-30 0000740664us-gaap:CommonStockMember2023-02-012023-04-30 0000740664us-gaap:RetainedEarningsMember2023-01-31 0000740664us-gaap:AdditionalPaidInCapitalMember2023-01-31 0000740664us-gaap:CommonStockMember2023-01-31 00007406642023-06-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 April 30, 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 June 14, 2023 was 10,290,377.

 



 

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)

 

   

April 30,

   

October 31,

 
   

2023

   

2022

 
   

(Unaudited)

   

(Note 1)

 
ASSETS                
                 
CURRENT ASSETS                

Cash and cash equivalents

  $ 4,326     $ 4,532  

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

    14,493       14,812  

Inventories

    20,386       21,054  

Other current assets

    1,823       5,849  

TOTAL CURRENT ASSETS

    41,028       46,247  
                 
Property and equipment:                

Equipment and tooling

    4,634       4,497  

Furniture and office equipment

    4,612       3,447  
      9,246       7,944  

Less accumulated depreciation

    5,078       4,771  

Total property and equipment, net

    4,168       3,173  
                 

Operating lease right of use assets, net

    12,408       13,480  

Goodwill

    8,085       8,085  

Amortizable intangible assets, net

    14,439       15,296  

Non-amortizable intangible assets

    1,174       1,174  

Deferred tax assets

    2,522       1,816  

Other assets

    295       295  

TOTAL ASSETS

  $ 84,119     $ 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)

 

   

April 30,

   

October 31,

 
   

2023

   

2022

 
   

(Unaudited)

   

(Note 1)

 

LIABILITIES AND STOCKHOLDERS' EQUITY

               
                 

CURRENT LIABILITIES

               

Accounts payable

  $ 6,105     $ 5,652  

Accrued expenses

    5,373       8,814  

Current portion of Term Loan

    2,424       2,424  

Current portion of operating lease liabilities

    1,692       1,887  

Income taxes payable

    298       759  

TOTAL CURRENT LIABILITIES

    15,892       19,536  
                 

Operating lease liabilities

    14,493       15,025  

Term Loan, net of current portion of debt issuance cost

    11,929       13,136  

TOTAL LIABILITIES

    42,314       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,634       25,118  

Retained earnings

    16,068       16,649  

TOTAL STOCKHOLDERS' EQUITY

    41,805       41,869  

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

  $ 84,119     $ 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 April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Net sales

  $ 22,298     $ 21,505     $ 40,642     $ 38,423  

Cost of sales

    16,178       15,425       29,435       28,259  
                                 

Gross profit

    6,120       6,080       11,207       10,164  
                                 
Operating expenses:                                

Engineering

    882       857       1,845       1,310  

Selling and general

    4,749       4,477       10,042       8,470  

Total operating expenses

    5,631       5,334       11,887       9,780  
                                 

Operating income (loss)

    489       746       (680 )     384  
                                 

Other expense

    (72 )     (107 )     (225 )     (102 )
                                 

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

    417       639       (905 )     282  

(Benefit) provision for income taxes

    (164 )     136       (324 )     56  
                                 

Consolidated net income (loss)

  $ 581     $ 503     $ (581 )   $ 226  
                                 
Earnings (loss) per share:                                

Basic

  $ 0.06     $ 0.05     $ (0.06 )   $ 0.02  

Diluted

  $ 0.06     $ 0.05     $ (0.06 )   $ 0.02  
                                 
Weighted average shares outstanding:                                

Basic

    10,290,911       10,107,687       10,256,158       10,087,309  

Diluted

    10,327,271       10,243,636       10,256,158       10,229,704  

 

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

 
                   

Additional

                 
   

Common Stock

   

Paid-in

   

Retained

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance, January 31, 2023

    10,291,067     $ 103     $ 25,408     $ 15,487     $ 40,998  
                                         

Stock-based compensation expense

    -       -       229       -       229  
                                         

Tax withholding related to vesting of restricted stock

    (690 )     -       (3 )     -       (3 )
                                         

Consolidated net income

    -       -       -       581       581  
                                         

Balance, April 30, 2023

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

 

 

   

For the Six Months Ended April 30, 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

    -       -       441       -       441  
                                         

Issuance of restricted stock

    54,092       1       -       -       1  
                                         

Tax withholding related to vesting of restricted stock

    (2,002 )     -       (10 )     -       (10 )
                                         

Consolidated net loss

    -       -       -       (581 )     (581 )
                                         

Balance, April 30, 2023

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

 

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

 
                   

Additional

                 
   

Common Stock

   

Paid-In

   

Retained

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance, January 31, 2022

    10,096,175     $ 101     $ 24,427     $ 14,924     $ 39,452  
                                         

Exercise of stock options

    22,927       1       56       -       57  
                                         

Stock-based compensation expense

    -       -       168       -       168  
                                         

Tax withholding related to vesting of restricted stock

    (417 )     -       (3 )     -       (3 )
                                         

Consolidated net income

    -       -       -       503       503  
                                         

Balance, April 30, 2022

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

 

 

   

For the Six Months ended April 30, 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

    22,927       1       56       -       57  
                                         

Stock-based compensation expense

    -       -       307       -       307  
                                         

Issuance of restricted stock

    39,666       -       -       -       -  
                                         

Tax withholding related to vesting of restricted stock

    (2,479 )     -       (16 )     -       (16 )
                                         

Consolidated net income

    -       -       -       226       226  
                                         

Balance, April 30, 2022

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

 

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)

 

   

Six Months Ended April 30,

 
   

2023

   

2022

 
OPERATING ACTIVITIES:                

Consolidated net (loss) income

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

Bad debt expense

    80       6  

Depreciation and amortization

    1,165       618  

Stock-based compensation expense

    441       307  

Amortization of debt issuance cost

    4       1  

Tax payments related to shares cancelled for vested restricted stock awards

    (10 )     (16 )

Deferred income taxes

    (706 )     64  
Changes in operating assets and liabilities:                

Trade accounts receivable

    240       1,692  

Inventories

    668       (3,987 )

Other current assets

    4,026       (1,026 )

Right of use assets

    346       (25 )

Other long-term assets

    -       (363 )

Accounts payable

    454       (1,579 )

Accrued expenses

    (3,441 )     2,443  

Income taxes payable

    (462 )     -  

Net cash provided by (used in) operating activities

    2,224       (1,639 )
                 
INVESTING ACTIVITIES:                

Capital expenditures

    (1,303 )     (268 )

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

    -       (24,217 )

Net cash used in investing activities

    (1,303 )     (24,485 )
                 
FINANCING ACTIVITIES:                

Proceeds from exercise of stock options

    85       57  

Debt issuance cost

    -       (32 )

Term Loan payments

    (1,212 )     (202 )

Term Loan

    -       17,000  

Net cash (used in) provided by financing activities

    (1,127 )     16,823  
                 

Net decrease in cash and cash equivalents

    (206 )     (9,301 )
                 

Cash and cash equivalents, beginning of period

    4,532       13,053  
                 

Cash and cash equivalents, end of period

  $ 4,326     $ 3,752  
                 

Supplemental cash flow information – income taxes paid

  $ -     $ 340  

 

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 six months ended April 30, 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.

 

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 six months ended April 30, 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 April 30, 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.

 

8

 

 

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.

 

9

 

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

 

   

Three Months Ended April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Revenue

  $ 22,298     $ 22,559     $ 40,642     $ 44,527  

Net income (loss)

    581       429       (581 )     739  
                                 
Earnings (loss) per share                                

Basic

  $ 0.06     $ 0.04     $ (0.06 )   $ 0.07  

Diluted

  $ 0.06     $ 0.04     $ (0.06 )   $ 0.07  
                                 

Basic

    10,290,911       10,107,687       10,256,158       10,087,309  

Diluted

    10,327,271       10,243,636       10,256,158       10,229,704  

 

 

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 April 30, 2023, we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $3.1 million.

 

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

 

   

Three Months Ended April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 

Wireless provider

    20 %     24 %     18 %     28 %

 

For the three months ended April 30, 2023, a single wireless carrier customer accounted for 20% of net sales and 24% of total net accounts receivable balance. For the six months ended April 30, 2023, the same wireless carrier customer accounted for 18% of net sales and 24% of total net accounts receivable balance; for the three months ended April 30, 2022, it accounted for 24% of net sales and 21% of total net accounts receivable balance; for the six months ended April 30, 2022, it accounted for 28% of net sales and 21% of total net accounts receivable balance. Although this customer has been a significant customer of the Company, the written agreements with this customer do not have any minimum purchase obligations and this customer could stop buying our products at any time and for any reason. A reduction, delay or cancellation of orders from this customer or the loss of this customer could significantly reduce our future revenues and profits.

 

 

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

 

   

April 30, 2023

   

October 31, 2022

 
                 

Raw materials and supplies

  $ 14,485     $ 15,238  

Work in process

    543       439  

Finished goods

    5,358       5,377  
                 

Totals

  $ 20,386     $ 21,054  

 

For the three months ended April 30, 2023, two vendors accounted for 27% and 12% of inventory purchases. For the three months ended April 30, 2022, one vendor accounted for 35% of inventory purchases. For the six months ended April 30, 2023, one vendor accounted for 20% of inventory purchases and one vendor accounted for 32% of inventory purchases for the six months ended April 30, 2022. We have arrangements with these vendors to purchase products based on purchase orders that we periodically issue.

 

10

 

 

Note 5 Other current assets

 

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

 

   

April 30, 2023

   

October 31, 2022

 
                 

Employee retention credit ("ERC")

  $ 396     $ 1,636  

Prepaid expense

    1,070       972  

Reimbursement for tenant improvements

    -       2,810  

Other

    357       431  
                 

Totals

  $ 1,823     $ 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 IRS. The period assessed for eligibility of the ERC is on a calendar year basis. As of April 30, 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):

 

   

April 30, 2023

   

October 31, 2022

 
                 

Wages payable

  $ 2,374     $ 3,634  

Accrued receipts

    1,713       2,136  

Other accrued expenses

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

Totals

  $ 5,373     $ 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 months ended April 30, 2023 and 2022, 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 755,229 and 420,223 shares for the three months ended April 30, 2023 and 2022, respectively, and 745,229 and 459,889 shares for the six months ended April 30, 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 April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Weighted average shares outstanding for basic earnings per share

    10,290,911       10,107,687       10,256,158       10,087,309  
                                 

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

    36,360       135,949       -       142,395  
                                 

Weighted average shares outstanding for diluted earnings per share

    10,327,271       10,243,636       10,256,158       10,229,704  

 

11

 

 

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. 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 six months ended April 30, 2023 and 2022.

 

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

 

   

Six Months Ended April 30,

 
   

2023

   

2022

 

Risk-free interest rate

    3.76 %     1.23 %

Dividend yield

    0.00 %     0.00 %

Expected life of the option (in years)

 

7.00

   

7.00

 

Volatility factor

    54.30 %     53.35 %

 

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 April 30, 2023 and the changes in options outstanding during the six 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 April 30, 2023

    804,186     $ 6.01  

Options exercisable at April 30, 2023

    405,840     $ 6.68  

Options vested and expected to vest at April 30, 2023

    798,697     $ 6.02  

 

Weighted average remaining contractual life of options outstanding as of April 30, 2023: 6.93 years

 

Weighted average remaining contractual life of options exercisable as of April 30, 2023: 5.92 years

 

Weighted average remaining contractual life of options vested and expected to vest as of April 30, 2023: 6.94 years

 

Aggregate intrinsic value of options outstanding at April 30, 2023: $146,555

 

12

 

Aggregate intrinsic value of options exercisable at April 30, 2023: $39,720

 

Aggregate intrinsic value of options vested and expected to vest at April 30, 2023: $144,162

 

As of April 30, 2023, $987,788 and $652,629 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.67 and 1.29 years, respectively.

 

Stock option expense

 

During the three months ended April 30, 2023 and 2022, stock-based compensation expense totaled $230,000 and $168,000, respectively, and was classified in selling and general expense. During the six months ended April 30, 2023 and 2022, stock-based compensation expense totaled $441,000 and $307,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 April 30, 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 or product and services for the RF Connector segment were primarily through the distribution channel, while the Custom Cabling segment sales were through a combination of distribution and direct to the end 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 six months ended April 30, 2023 and 2022 (in thousands):

 

   

Three Months Ended April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

United States

  $ 20,908     $ 19,950     $ 37,012     $ 36,366  

Foreign Countries:

                               

Canada

    588       663       1,172       961  

Italy

    294       173       1,392       173  

Mexico

    1       53       3       78  

All Other

    507       666       1,063       845  
      1,390       1,555       3,630       2,057  
                                 

Totals

  $ 22,298     $ 21,505     $ 40,642     $ 38,423  

 

13

 

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

 

   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

2023

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 

Net sales

  $ 8,650     $ 13,648     $ -     $ 22,298  

(Loss) income before benefit for income taxes

    (306 )     812       (89 )     417  

Depreciation and amortization

    477       146       -       623  

Total assets

    50,314       24,837       8,968       84,119  
                                 
2022                                

Net sales

  $ 7,510     $ 13,995     $ -     $ 21,505  

Income (loss) before provision for income taxes

    577       807       (745 )     639  

Depreciation and amortization

    293       145       -       438  

Total assets

    34,398       26,812       8,437       69,647  

 

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

 

   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

2023

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 

Net sales

  $ 17,708     $ 22,934     $ -     $ 40,642  

Loss before benefit from income taxes

    (60 )     (109 )     (736 )     (905 )

Depreciation and amortization

    872       293       -       1,165  

Total assets

    50,314       24,837       8,968       84,119  
                                 
2022                                

Net sales

  $ 11,433     $ 26,990     $ -     $ 38,423  

Income (loss) before benefit from income taxes

    633       1,121       (1,472 )     282  

Depreciation and amortization

    330       288       -       618  

Total assets

    34,398       26,812       8,437       69,647  

 

 

Note 10 Income taxes

 

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

 

We recorded income tax (benefits) provisions of ($164,000) and $136,000for the three months ended April 30, 2023 and 2022, respectively. The effective tax rate was (39.3%) for the three months ended April 30, 2023, compared to 21.3% for the three months ended April 30, 2022. For the six months ended April 30, 2023 and 2022, we recorded income tax (benefits) provisions of ($324,000) and $56,000, respectively. The effective tax rate was 35.8% for the six months ended April 30, 2023, compared to 20.4% for the six months ended April 30, 2022. The change in effective tax rate for the six months ended April 30, 2023 compared to the six months ended April 30, 2022 was primarily driven by the increased benefit from research and development credits and the Company's full year forecasted financial loss.

 

We had $182,000 and $121,000 of unrecognized tax benefits, as of April 30, 2023 and October 31, 2022, respectively. The unrecognized tax benefits, if recognized, would result in a net tax benefit of $178,000 as of April 30, 2023.

 

14

 

 

Note 11 Intangible assets

 

Intangible assets consist of the following (in thousands):

 

   

April 30, 2023

   

October 31, 2022

 
Amortizable intangible assets:                

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (356 )     (334 )
      67       89  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       6,058  

Accumulated amortization

    (3,267 )     (3,074 )
      2,791       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

    (160 )     (143 )
      208       225  
                 

Tradename (estimated life 15 years)

    1,700       1,700  

Accumulated amortization

    (132 )     (76 )
      1,568       1,624  
                 

Proprietary Technology (estimated life 10 years)

    11,100       11,100  

Accumulated amortization

    (1,295 )     (740 )
      9,805       10,360  
                 

Totals

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

Trademarks

  $ 1,174     $ 1,174  

 

Amortization expense for the six months ended April 30, 2023 and the year ended October 31, 2022 was $857,000 and $1,282,000, respectively. As of April 30, 2023, the weighted-average amortization period for the amortizable intangible assets is 9.02 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.

 

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

 

   

Three Months Ended

   

Six Months Ended

 
   

April 30, 2023

   

April 30, 2023

 

Operating lease cost

  $ 703     $ 1,467  

 

15

 

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

 

   

April 30, 2023

   

October 31, 2022

 

Supplemental Cash Flows Information

               
ROU assets obtained in exchange for lease obligations:                

Operating leases

  $ 141     $ 13,352  
                 

Weighted Average Remaining Lease Term

               

Operating leases (in months)

   

111.7

      113.72  
                 

Weighted Average Discount Rate

               

Operating leases

    3.75 %     3.75 %

 

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

 

Year ending October 31,

 

Operating Leases

 
         

2023 (excluding six months ended April 30, 2023)

  $ 1,245  

2024

    1,991  

2025

    1,796  

2026

    1,835  

2027

    1,874  

Thereafter

    10,619  

Total future minimum lease payments

    19,360  

Less imputed interest

    (3,175 )

Total

  $ 16,185  

 

 

Reported as of April 30, 2023

 

Operating Leases

 

Other current liabilities

  $ 1,692  

Operating lease liabilities

    14,493  

Total

  $ 16,185  

 

As of April 30, 2023, operating lease ROU asset was $12.4 million and operating lease liability totaled $16.2 million, of which $1.7 million is classified as current. There were no finance leases as of April 30, 2023.

 

 

Note 13 Term Loan and Line of credit

 

In February 2022, we entered into an agreement 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”). 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 (“base interest 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 April 30, 2023, we have borrowed $14,374,000 under the Term Loan while we have not borrowed any amounts under the Revolving Credit Facility. Subsequent to April 30, 2023, we have drawn $1.0 million from the Revolving Credit Facility for leasehold improvements.

 

16

 

 

Note 14 Cash dividend and declared dividends

 

We did not pay any dividends during the three or six months ended April 30, 2023, nor did we pay any dividends during the three or six months ended April 30, 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.

 

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.

 

17

 

As of April 30, 2023, we performed an impairment test analyses 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 six-months results ended April 30, 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 April 30, 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 the fair value of equity of $4.2 million. The fair value of equity is 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. 

 

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 six months ended April 30, 2023, approximately half of our revenues were generated from the Custom Cabling segment from the sale of fiber optics cable, copper cabling, custom patch cord assemblies, and wiring harnesses, which collectively accounted for 56% 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 44% of total sales for the six months ended April 30, 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.

 

18

 

We recently moved into new corporate headquarters located at 16868 Via Del Campo Court, Suite 200, San Diego, CA 92127. Our phone number remains (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. On March 1, 2022, we acquired Microlab. In connection with the purchase of Microlab, we entered into the Credit Facility and borrowed the full $17 million amount available under the Term Loan. Subsequent to April 30, 2023, we have drawn $1 million from the Revolving Credit Facility for leasehold improvements to the new corporate headquarters. We believe that our existing assets and the cash we expect to generate from operations (including those of Microlab) and from our current backlog of unfulfilled orders, will be sufficient to fund our liquidity needs during the next 12 months from the date of this filing based on the following:

 

As of April 30, 2023, we had a total of $4.3 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 April 30, 2023, we had working capital of $25.1 million and a current ratio of approximately 2.6:1 with current assets of $41.0 million and current liabilities of $15.9 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 April 30, 2023, we had $18.9 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 six months ended April 30, 2023, we generated $2.2 million of cash in our operating activities. This net inflow of cash is primarily related to an increase in other current assets of $4.0 million, the collections of accounts receivable of $0.2 million, $1.2 million from depreciation and amortization, and $0.4 million from stock-based compensation expense. The cash usage was primarily due to accrued expenses of $3.4 million and our net loss of $0.6 million. The cash generated by other current assets represents $4.0 million which primarily consists of $2.8 million of reimbursement for tenant improvements and $1.2 million received from ERC.

 

During the six months ended April 30, 2023, we also spent $1.3 million on capital expenditures, and $1.2 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 that we received from the exercise of stock options.

 

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 April 30, 2023 vs. Three Months Ended April 30, 2022

 

Net sales for the three months ended April 30, 2023 (the “fiscal 2023 quarter”) increased by 3.7%, or $0.8 million, to $22.3 million as compared to the three months ended April 30, 2022 (the “fiscal 2022 quarter”). Net sales for the fiscal 2023 quarter at the Custom Cabling segment decreased by $0.4 million, or 2.9%, to $13.6 million, compared to $14.0 million in the fiscal 2022 quarter. The decrease was primarily the result of decreases in sales to customers in the Tier-1 wireless carrier ecosystem related to our small cell products and systems and our hybrid fiber cables compared to the prior year first quarter. Net sales for the fiscal 2023 quarter at the RF Connector segment increased by $1.2 million, or 16.0%, to $8.7 million as compared to $7.5 million in the fiscal 2022 quarter, primarily due to a full period of Microlab being included in fiscal 2023 quarter, compared to fiscal 2022 quarter.

 

Gross profit for the fiscal 2023 quarter remained consistent and was $6.1 million in both the fiscal 2023 quarter and fiscal 2022 quarter. While our gross profit remained relatively consistent, Microlab products contributed positively to our gross profit which was offset by the decrease related to our small cell and direct air cooling products in fiscal 2023 quarter compared to fiscal 2022 quarter.

 

19

 

Engineering expenses remained flat and were $0.9 million in both the fiscal 2023 quarter and the fiscal 2022 quarter. We also incurred additional engineering expenses during the fiscal 2023 quarter related to the engineering efforts associated with our integrated systems products. Engineering expenses represent costs incurred relating to the ongoing research and development of current and new products.

 

Selling and general expenses increased by $0.2 million to $4.7 million (21.3% of sales) compared to $4.5 million (20.8% of sales) in the second quarter last year. This was primarily due to a full quarter of Microlab compared to two months in the second quarter last year. We also incurred a one-time expense related to the facility move of $70,000 and ERP system upgrades of $20,000 in the fiscal 2023 quarter.

 

For the fiscal 2023 quarter, the Custom Cabling segment had pretax income of $812,000 while the RF Connector segment had a pretax loss of $306,000, as compared to $807,000 income and $577,000 of income, respectively, for the comparable quarter last year. The increase in the pretax net income at the RF Connector segment was primarily due to the acquisition of Microlab. The decrease in pretax income at the Custom Cabling segment was due primarily to the decrease in sales of hybrid fiber cables to a Tier-1 wireless customer and a decrease in sales of small cell products and systems to customers in the Tier-1 wireless ecosystem.

 

The benefit for income taxes was (39.3%) and 21.3% of loss before income taxes for the fiscal 2023 quarter and the fiscal 2022 quarter, respectively. 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 income was $0.6 million and fully diluted earnings per share was $0.06 per share, compared to a net income of $0.5 million and fully diluted earnings per share of $0.05 per share for the fiscal 2022 quarter. For the fiscal 2023 quarter, the diluted weighted average shares outstanding was 10,327,271 as compared to 10,243,636 for the fiscal 2022 quarter.

 

Six Months Ended April 30, 2023 vs. Six Months Ended April 30, 2022

 

Net sales for the six months ended April 30, 2023 (the “fiscal 2023 six-month period”) of $40.6 million increased by 5.7%, or $2.2 million, compared to the six months ended April 30, 2022 (the “fiscal 2022 six-month period”). The increase in net sales is attributable to the RF Connector segment, which increased by $6.3 million, or 55.3%, to $17.7 million compared to $11.4 million in the fiscal 2022 six-month period, primarily a result of the Microlab acquisition. Net sales for the fiscal 2023 six-month period at the Custom Cabling segment decreased by $4.1 million, or 15.2%, to $22.9 million compared to $27.0 million in the fiscal 2022 six-month period. The decrease was primarily in our project-based business relating to small cell and direct air cooling products which resulted from the downturn in carrier spending in the fiscal 2023 six-month period.

 

Gross profit for the fiscal 2023 six-month period increased by $1.0 million to $11.2 million and gross margins increased to 27.6% of sales from 26.5% of sales in the fiscal 2022 six-month period. The increases in gross profit and gross margins primarily related to the overall increase in sales.

 

Engineering expenses increased $0.5 million to $1.8 million for the fiscal 2023 six-month period compared to $1.3 million in the fiscal 2022 six-month period. The increase was primarily due to additional engineering expenses during the fiscal 2023 six-month period related to the engineering efforts associated with our integrated systems products and two 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.5 million to $10.0 million (24.7% of sales) compared to $8.5 million (22.0% of sales) in the six-month period last year. Microlab accounted for $2.3 million of the selling and general expenses. We also incurred a one-time expense related to severance of $50,000, additional rent expense of $444,000 (of which $387,000 was non-cash) related to lease accounting, $70,000 in facility move expenses and $20,000 in ERP system upgrades in fiscal 2023 six-month period. Selling and general expenses also increased as a result of the increase in net sales during the current fiscal 2023 six-month period.

 

For the fiscal 2023 six-month period, pretax loss for the Custom Cabling segment and the RF Connector segment was $109,000 and $60,000, respectively, as compared to $1.1 million and $633,000 of income, respectively, for the comparable six-month period last year.

 

For the fiscal 2023 and 2022 six-month periods, we recorded income tax (benefit) provision of ($324,000) and $56,000, respectively. The effective tax rate was 35.8% for the fiscal 2023 six-month period, compared to 20.4% for the fiscal 2022 six-month period. The change in effective tax rate for the fiscal 2023 and 2022 six-month periods 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 six-month period, net loss was $0.6 million and fully diluted loss per share was ($0.06) per share as compared to a net income of $0.2 million and fully diluted earnings per share of $0.02 per share for the fiscal 2022 six-month period. For the fiscal 2023 six-month period, the diluted weighted average shares outstanding was 10,256,158 as compared to 10,229,704 for the fiscal 2022 six-month period.

 

Item 3. Quantitative and Qualitative Disclosures about Market Risk

 

Not applicable.

 

20

 

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 described throughout our quarterly report, during the quarter ended April 30, 2022, we acquired Microlab, which is now a wholly owned subsidiary of RF Industries. We are currently integrating policies, processes, technology, and operations for the consolidated company and will continue to evaluate our internal control over financial reporting as we develop and execute our integration plans. Until we are fully integrated, we will maintain the operational integrity of each division’s internal control over financial reporting.

 

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

 

Changes in Internal Control Over Financial Reporting

 

During the second 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.

 

21

 

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 April 30, 2023 in connection with employee tax withholding for shares of restricted stock that vested under our 2020 Equity Incentive Plan:

 

                Total number of     Approximate dollar  
    Total           shares purchased     value of shares that  
    number of     Average     as part of publicly     may yet be purchased  
    shares     price paid     announced plans or     under the plans or  

Period

 

purchased

   

per share

   

programs

   

programs

 

February 2023

    -     $ -       -     $ -  

March 2023

    -     $ -       -     $ -  

April 2023

    690     $ 4.30       -     $ -  

 

Item 3. Defaults upon Senior Securities

 

Nothing to report.

 

Item 4. Mine Safety Disclosures

 

Nothing to report.

 

Item 5. Other Information

 

Amended and Restated Bylaws

 

On June 14, 2023, our Board of Directors (the “Board”) approved the Amended and Restated By-Laws (as so amended and restated, the “Amended By-Laws”), effective as of such date. Among other things, the amendments:

 

 

Revise certain provisions relating to stockholder meetings and provide that stockholders and proxy holders may be deemed to present in person or by remote communication and by means of electronic communications, videoconferencing, teleconferencing or other available technology;

 

Address matters relating to Rule 14a-19 promulgated under the Securities Exchange Act of 1934, as amended (the “Universal Proxy Rules”), including (i) providing that stockholders delivering a notice of nomination certify to the Company in writing that they have complied with the Universal Proxy Rules requirements, (ii) providing the Company a remedy if a stockholder fails to satisfy the Universal Proxy Rules requirements, (iii) requiring that a stockholder providing notice pursuant to the advance notice bylaws to later update or supplement its notice, by certain specified dates, such that the notice remains true and correct in all material respects, and (iv) requiring stockholders intending to use the Universal Proxy Rules to provide reasonable evidence of the satisfaction of the requirements under the Universal Proxy Rules at least five business days before the meeting;
 

Revise the procedures and disclosure requirements set forth in the advance notice bylaw provisions, including requiring additional information, representations and disclosures from proposing stockholders, proposed nominees and other persons related to a stockholder’s solicitation of proxies;

 

Require that a stockholder directly or indirectly soliciting proxies from other stockholders use a proxy card color other than white;

  Require that a stockholder or group own 5% or more of the Corporation’s outstanding common stock continuously for at least three years to nominate a director nominee at an annual meeting;
 

Require that the request to hold a special meeting require two-thirds of the voting power of the Corporation’s stock;

 

Require that any action to be taken by the stockholders of the Company must be effected at a duly called annual or special meeting of the Company;
 

Clarify that the Company may indemnify employees and agents as the Board deems appropriate or as otherwise required by law; and
 

Incorporate certain ministerial, clarifying, and conforming changes to provide clarification and consistency.

 

The foregoing summary description of the Amended Bylaws is qualified in its entirety by reference to the complete text of the

Amended By-Laws, a copy of which is included as Exhibit 3.1 and is incorporated herein by reference. 

 

22

 

Item 6. Exhibits

 

 

Exhibit

 

Number

 

3.1

Amended and Restated Bylaws of RF Industries, Ltd.
   

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

 

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

 

     
 

RF INDUSTRIES, LTD.

     

Date: June 14, 2023

By:

/s/ Robert Dawson

    Robert Dawson
    President and Chief Executive Officer
    (Principal Executive Officer)

 

 

Date: June 14, 2023

By:

/s/ Peter Yin

    Peter Yin
    Chief Financial Officer
    (Principal Financial and Accounting Officer)

 

24
EX-3.1 2 ex_533160.htm EXHIBIT 3.1 ex_533160.htm

Exhibit 3.1

 

 

AMENDED AND RESTATED
BY-LAWS
OF
RF INDUSTRIES, LTD.
(As amended and restated on June 13, 2023)

 

 

ARTICLE I.

 

OFFICES

 

Section 1. RF Industries, Ltd. (the “Corporation”) may have offices at such places both within and outside the State of Nevada as the Board of Directors of the Corporation (the “Board of Directors” or the “Board”) may from time to time determine or the business of the Corporation may require.

 

 

ARTICLE II.

 

MEETINGS OF STOCKHOLDERS

 

Section 1. All meetings of the stockholders shall be held at any place within or outside the State of Nevada as shall be designated from time to time by the Board of Directors. The Board may, in its sole discretion, determine that a meeting of stockholders shall not be held at any place, but may instead be held solely by means of remote communication as authorized by Section 78.320 of the Revised Nevada Statutes. In the absence of any such designation, stockholders' meetings shall be held at the principal executive office of the Corporation.

 

Section 2. The annual meeting of stockholders shall be held on such date and at such time and place as may be fixed by the Board of Directors and stated in the notice of the meeting, for the purpose of electing directors and for the transaction of such other business as is properly brought before the meeting in accordance with these By-Laws of the Corporation (the “By-Laws”).

 

To be properly brought before the annual meeting, business must be either (i) specified in the notice of annual meeting (or any supplement or amendment thereto) given by or at the direction of the Board of Directors, (ii) otherwise brought before the annual meeting by or at the direction of the Board of Directors, or (iii) otherwise properly brought before the annual meeting by a stockholder. Except as provided in Article III, Section 1 of these By-laws with respect to stockholder nominations of director candidates, any stockholder entitled to vote in the election of directors may propose any action or actions for consideration by the stockholders at any meeting of stockholders only if notice is timely given in writing to the Secretary of the Corporation (the “Secretary”). To be timely, written notice of such stockholder’s intent to propose such action or actions for consideration by the stockholders must be given, either by personal delivery or by registered or certified mail, to the Secretary, by the date specified under Rule 14a-8 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) (or any amendment or successor to such rule) as the deadline for submitting stockholder proposals for any meeting of stockholders called for purposes of electing directors.

 

A stockholder's notice to the Secretary shall set forth as to each matter the stockholder proposes to bring before the annual meeting: (i) a brief description of the business desired to be brought before the annual meeting and the reasons for conducting such business at the annual meeting, (ii) the name and address, as they appear on the Corporation's books, of the stockholder proposing such business, (iii) the class and number of shares of the Corporation which are beneficially owned by the stockholder, (iv) any material interest in such business of the stockholder and the beneficial owner, if any, or any affiliate or associate thereof or person acting in concert therewith (each, a “Stockholder Associated Person”) on whose behalf the proposal is made, and (v) any other information that is required to be provided by the stockholder pursuant to Regulation 14A under the Exchange Act, in his or her capacity as a proponent to a stockholder proposal. Notwithstanding anything in these By-Laws to the contrary, no business shall be conducted at any annual meeting except in accordance with the procedures set forth in this Section 2. The chairperson of the annual meeting shall, if the facts warrant, determine and declare at the meeting that business was not properly brought before the meeting and in accordance with the provisions of this Section 2, and, if he or she should so determine, he or she shall so declare at the meeting that any such business not properly brought before the meeting shall not be transacted.

 

 

 

Section 3. The holders of a majority of the voting power of the Corporation's stock at any meeting of stockholders, which are present in person or by remote communication, if applicable, or represented by proxy, shall constitute a quorum for the transaction of business except as otherwise provided by law, by the Articles of Incorporation of the Corporation (the “Articles of Incorporation”), or by these By-Laws. A quorum, once established, shall not be broken by the withdrawal of enough votes to leave less than a quorum and the votes present may continue to transact business until adjournment. If, however, such quorum shall not be present or represented at any meeting of the stockholders, a majority of the voting stock represented in person or by proxy may adjourn the meeting from time to time, without notice other than announcement at the meeting, until a quorum shall be present or represented. At such adjourned meeting at which a quorum shall be present or represented, any business may be transacted which might have been transacted at the meeting as originally notified. If the adjournment is for more than thirty days, or if after the adjournment a new record date is fixed for the adjourned meeting, a notice of the adjourned meeting shall be given to each stockholder of record entitled to vote thereat.

 

Section 4. When a quorum is present at any meeting, action by the stockholders on a matter other than the election of directors is approved if the number of votes cast in favor of the action exceeds the number of votes cast in opposition to the action, unless the matter is one upon which, by express provisions of the statutes of Nevada or the Articles of Incorporation, a different vote is required, in which case such express provision shall govern and control.

 

Section 5. At each meeting of the stockholders, each stockholder having the right to vote may vote in person or may authorize another person or persons to act for him or her by proxy appointed in a reasonable manner as may be permitted by law, including, without limitation, a signed writing, telegram, facsimile, and electronic communication. All proxies must be filed with the Secretary of the Corporation at the beginning of each meeting in order to be counted in any vote at the meeting. Each stockholder shall have one vote for each share of stock having voting power, registered in his or her name on the books of the Corporation on the record date set by the Board of Directors as provided in Article V, Section 6 hereof. Any stockholder directly or indirectly soliciting proxies from other stockholders must use a proxy card color other than white, which shall be reserved for the exclusive use by the Board of Directors.

 

Section 6. Special meetings of the stockholders, for any purpose, or purposes, unless otherwise prescribed by statute or by the Articles of Incorporation, may be called by the President of the Corporation (the “President”) and shall be called by the President or the Secretary at the request in writing of a majority of the Board of Directors, or at the request in writing of the holders of sixty-six and two-thirds percent (66 2/3%) of the voting power of the Corporation's stock. Such request shall state the purpose or purposes of the proposed meeting. Business transacted at any special meeting of stockholders shall be limited to the purposes stated in the notice.

 

Section 7. Whenever stockholders are required or permitted to take any action at a meeting, a written notice of the meeting shall be given which notice shall state the place, date and time of the meeting, the purpose or purposes for which the meeting is called, and the means of electronic communications, videoconferencing, teleconferencing or other available technology, if any, by which stockholders and proxy holders may be deemed to be present in person and vote at such meeting. The written notice of any meeting shall be given to each stockholder entitled to vote at such meeting not less than ten (10) nor more than sixty (60) days before the date of the meeting. If mailed, notice is given when deposited in the United States mail, postage prepaid, directed to the stockholder at his or her address as it appears on the records of the Corporation.

 

Section 8. The officer who has charge of the stock ledger of the Corporation shall prepare and make, at least ten days before every meeting of stockholders, a complete list of the stockholders entitled to vote at the meeting, arranged in alphabetical order, and showing the address of each stockholder and the number of shares registered in the name of each stockholder. Such list shall be open to the examination of any stockholder, for any purpose germane to the meeting, during ordinary business hours, for a period of at least ten days prior to the meeting, either at a place within the city where the meeting is to be held, which place shall be specified in the notice of the meeting, or, if not so specified, at the place where the meeting is to be held. The list shall also be produced and kept at the time and place of the meeting during the whole time thereof, and may be inspected by any stockholder who is present.

 

 

 

Section 9. Any action required or permitted to be taken by the stockholders of the Corporation must be effected at a duly called annual or special meeting of stockholders of the Corporation and may not be effected by any consent in writing by such stockholders.

 

ARTICLE III.

 

DIRECTORS

 

Section 1. Subject to any limitations in the laws of the State of Nevada, the Articles of Incorporation or these By-Laws, the authorized number of directors of the Corporation shall be not less than two (2) nor more than nine (9) as fixed from time to time by resolution of the Board of Directors, provided that no decrease in the number of directors shall shorten the term of any incumbent directors. A director need not be a stockholder of the Corporation. Nominations of persons for election to the Board of Directors at the annual meeting may be made at such meeting by or at the direction of the Board of Directors, by any committee or persons appointed by the Board of Directors or by any Eligible Stockholder who complies with the notice procedures set forth in this Article III, Section 1. To qualify as an “Eligible Stockholder,” a stockholder or a group as described in this Article III, Section 1 must (i) Own and have Owned (as defined below), continuously for at least three years as of the date of such nomination, a number of shares (as adjusted to account for any stock dividend, stock split, subdivision, combination, reclassification or recapitalization of shares of issued and outstanding stock entitled to vote generally in the election of directors) that represents, at all times during such three-year period, including as of the date of such nomination, at least 5% of all then-outstanding shares of common stock of the Corporation on a fully-diluted basis (the “Required Shares”), and (ii) thereafter continue to Own the Required Shares through such annual meeting of stockholders. A stockholder shall “Own” or “Owned” shares held in the name of a nominee or other intermediary so long as the stockholder retains the right to instruct how the shares are voted with respect to the election of directors and possesses the full economic interest in the shares. A stockholder’s ownership of shares shall be deemed to continue during any period in which the stockholder has delegated any voting power by means of a proxy, power of attorney or other instrument or arrangement which is revocable at any time by the stockholder. A stockholder’s ownership of shares shall be deemed to continue during any period in which the stockholder has loaned such shares provided that the stockholder has the right to recall such loaned shares on five business days advance notice. The terms “Owned,” “Owning” and other variations of the word “Own” shall have correlative meanings.

 

A nomination may be made by a stockholder only if written notice of the nomination has been given to the Secretary of the corporation, either by personal delivery or registered or certified mail, not less than the date specified under Rule 14a-8 of the Exchange Act (or any amendment or successor to such rule) as the deadline for submitting stockholder proposals for any meeting of stockholders called for purposes of electing directors. Such stockholder's notice to the Secretary shall set forth (i) as to each person whom the stockholder proposes to nominate for election or reelection as a director, (a) the name, age, business address and residence address of the person, (b) the principal occupation or employment of the person, (c) the class and number of shares of capital stock of the Corporation which are beneficially owned by the person, (d) such person’s written consent to being named in the proxy statement and accompanying proxy card as a nominee and to serving as a director if elected, and (e) any other information relating to the person that is required to be disclosed in solicitations for proxies for election of directors, or is otherwise required, pursuant to and in accordance with Section 14 of the Exchange Act and the rules and regulations promulgated thereunder; and (ii) as to the Eligible Stockholder giving the notice, the beneficial owner, if any, and/or any Stockholder Associated Person on whose behalf the nomination or proposal is made, (a) the name and record address of the stockholder, (b) the class and number of shares of capital stock of the Corporation which are beneficially owned by such stockholder, beneficial owner and/or Stockholder Associated Person, (c) a representation as to whether such stockholder, beneficial owner and/or such Stockholder Associated Person, if any, intends or is part of a group which intends (1) to solicit proxies from the required number of the Corporation’s voting shares in support of such director nominees in accordance with and as required by Rule 14a-19 promulgated under the Exchange Act, and (2) to deliver a proxy statement and/or form of proxy to holders of at least the percentage of the Corporation's voting shares required to approve or adopt the proposal or elect the nominee, and (d) any other information relating to such stockholder, beneficial owner and/or such Stockholder Associated Person, if any, that would be required to be disclosed in a proxy statement or other filings required to be made in connection with solicitations of proxies for, as applicable, the proposal and/or for the election of directors in a contested election pursuant to Section 14 of the Exchange Act and the rules and regulations promulgated thereunder. The Corporation may require any proposed nominee to furnish such other information as may reasonably be required by the Corporation to determine the eligibility of such proposed nominee to serve as a director of the Corporation or that could be material to a reasonable stockholder’s understanding of the independence, or lack thereof, of such nominee.

 

 

 

Such notice must also be accompanied by a representation as to whether or not such Eligible Stockholder, beneficial owner and/or any Stockholder Associated Person intends to solicit proxies in support of any director nominees other than the Corporation’s nominees in accordance with Rule 14a-19 under the Exchange Act, and, where such Eligible Stockholder, beneficial owner and/or Stockholder Associated Person intends to so solicit proxies, the notice and information required by Rule 14a-19(b) under the Exchange Act. Notwithstanding anything to the contrary in these By-Laws, unless otherwise required by law, if any Eligible Stockholder, beneficial owner and/or Stockholder Associated Person (i) provides notice pursuant to Rule 14a-19(b) under the Exchange Act and (ii) subsequently fails to comply with the requirements of Rule 14a-19(a)(2) and Rule 14a-19(a)(3) under the Exchange Act (or fails to timely provide reasonable evidence sufficient to satisfy the corporation that such Eligible Stockholder, beneficial owner and/or Stockholder Associated Person has met the requirements of Rule 14a-19(a)(3) promulgated under the Exchange Act in accordance with the following sentence), then the nomination of each of the director nominees proposed by such Eligible Stockholder, beneficial owner and/or Stockholder Associated Person shall be disregarded, notwithstanding that proxies or votes in respect of the election of such proposed nominees may have been received by the Corporation (which proxies and votes shall be disregarded). Upon request by the Corporation, if any Eligible Stockholder, beneficial owner and/or Stockholder Associated Person provides notice pursuant to Rule 14a-19(b) under the Exchange Act, such Eligible Stockholder, beneficial owner and/or Stockholder Associated Person shall deliver to the Corporation, no later than five (5) business days prior to the applicable meeting, reasonable evidence that it has met the requirements of Rule 14a-19(a)(3) under the Exchange Act.

 

Notwithstanding the foregoing, a stockholder’s notice as described in this Section 1 shall be further updated and supplemented, if necessary, so that the information provided or required to be provided in such notice is true and correct in all material respects as of (i) the record date for the meeting and (ii) the date that is ten (10) business days prior to the meeting or any adjournment, recess or postponement thereof, and such update and supplement shall be delivered to the Secretary at the Corporation’s principal executive offices by the later of five (5) business days after the record date for the meeting or the deadline for the delivery of the stockholder’s notice, in the case of the update and supplement required to be made as of the record date, and not later than eight (8) business days prior to the date for the meeting or any adjournment, recess or postponement thereof in the case of the update and supplement required to be made ten (10) business days prior to the meeting or any adjournment, recess or postponement thereof. The obligation to update and supplement as set forth in this paragraph or any other Section or Article of these By-Laws shall not limit the Corporation’s rights with respect to any deficiencies in any notice provided by a stockholder, extend any applicable deadlines hereunder or enable or be deemed to permit a stockholder who has previously submitted notice hereunder to amend or update any nomination or business proposal or to submit any new nomination or business proposal, including by changing or adding nominees, matters, business and/or resolutions proposed to be brought before a meeting of the stockholders.

 

No person shall be eligible for election as a director of the Corporation unless nominated in accordance with the procedures set forth herein. The officer of the Corporation presiding at an annual meeting shall, if the facts warrant, determine and declare to the meeting that a nomination was not made in accordance with the foregoing procedure, and if he or she should so determine, he or she shall so declare to the meeting and the defective nomination shall be disregarded. The directors shall be elected at the annual meeting of the stockholders, except as provided in Section 2 of this Article III, and each director elected shall hold office until his or her successor is elected and qualified; provided, however, that unless otherwise restricted by the Articles of Incorporation or law, any director or the entire Board of Directors may be removed, either with or without cause, from the Board of Directors at any meeting of stockholders by the holders of sixty-six and two-thirds percent (66 2/3%) of the voting power of the Corporation's stock.

 

 

 

Section 2. Commencing with the election of directors at the 2013 annual meeting of stockholders, the directors shall be divided into three classes designated as Class I, Class II and Class III. Each class shall consist, as nearly as is possible, of one-third of the number of directors constituting the entire Board of Directors. Initial class assignments shall be determined by the Board of Directors. At each annual meeting of stockholders, successors to the directors whose terms expired at that annual meeting shall be elected for a three-year term, except that, the director or directors elected to Class I will be subject to election for a three-year term at the annual meeting of stockholders in 2014 and the director or directors elected to Class II will be subject to election for a three-year term at the annual meeting of stockholders in 2015. If the number of directors changes, any increase or decrease shall be apportioned among the classes such that the number of directors in each class shall remain as nearly equal as possible, but in no case will a decrease in the number of directors shorten the term of any incumbent director. A director shall hold office until the annual meeting for the year in which his or her term expires and until his or her successor shall be elected and qualified, subject, however, to such director’s prior death, resignation, retirement, disqualification or removal from office.

 

Subject to the rights of the holders of any one or more series of preferred stock then outstanding, newly created directorships resulting from any increase in the authorized number of directors or any vacancies in the Board of Directors resulting from death, resignation, retirement, disqualification, removal from office or other cause shall, unless otherwise provided by law, be filled solely by the affirmative vote of a majority of the remaining directors then in office, even though less than a quorum of the Board of Directors. Any director so chosen shall hold office until the next election of the class for which such director shall have been chosen and until his or her successor shall be elected and qualified. No decrease in the authorized number of directors shall shorten the term of any incumbent director. In the event of a vacancy on the Board of Directors, the remaining directors, except as otherwise provided by law, may exercise the powers of the full Board of Directors until the vacancy is filled.

 

Section 3. The property and business of the Corporation shall be managed by or under the direction of its Board of Directors. In addition to the powers and authorities by these By-Laws expressly conferred upon them, the Board may exercise all such powers of the Corporation and do all such lawful acts and things, unless any such acts or things are specifically directed or required to be exercised or done by the stockholders as required by statute or by the Articles of Incorporation or by these By-Laws.

 

 

ARTICLE IV.

 

MEETINGS OF THE BOARD OF DIRECTORS

 

Section 1. The directors may hold their meetings and have one or more offices and keep the books of the Corporation outside of the State of Nevada.

 

Section 2. Regular meetings of the Board of Directors may be held without notice at such time and place as shall from time to time be determined by the Board.

 

Section 3. Special meetings of the Board of Directors may be called by the President on twenty-four hours' notice to each director, either personally, by telephone, by facsimile, by mail or by telegram; special meetings shall be called by the President or the Secretary in like manner and on like notice on the written request of two directors unless the Board consists of only one director; in which case special meetings shall be called by the President or Secretary in like manner or on like notice on the written request of the sole director.

 

Section 4. At all meetings of the Board of Directors a majority of the authorized number of directors shall be necessary and sufficient to constitute a quorum for the transaction of business, and the vote of a majority of the directors present at any meeting at which there is a quorum shall be the act of the Board of Directors, except as may be otherwise specifically provided by statute, by the Articles of Incorporation or by these By-Laws. If a quorum shall not be present at any meeting of the Board of Directors, the directors present thereat may adjourn the meeting from time to time, without notice other than announcement at the meeting, until a quorum shall be present.

 

Section 5. Unless otherwise restricted by the Articles of Incorporation or these By-Laws, any action required or permitted to be taken at any meeting of the Board of Directors or of any committee thereof may be taken without a meeting, if all members of the Board or committee, as the case may be, consent thereto in writing, and the writing or writings are filed with the minutes of proceedings of the Board or committee.

 

 

 

Section 6. Unless otherwise restricted by the Articles of Incorporation or these By-Laws, members of the Board of Directors, or any committee designated by the Board of Directors, may participate in a meeting of the Board of Directors, or any committee, by means of conference telephone or similar communications equipment by means of which all persons participating in the meeting can hear each other, and such participation in a meeting shall constitute presence in person at such meeting.

 

 

ARTICLE V.

 

COMMITTEES OF DIRECTORS

 

Section 1. The Board of Directors may, by resolution passed by a majority of the whole Board, designate one or more committees, each such committee to consist of one or more of the directors of the Corporation. The Board may designate one or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting of the committee. In the absence or disqualification of a member of a committee, the member or members thereof present at any meeting and not disqualified from voting, whether or not he or she or they constitute a quorum, may unanimously appoint another member of the Board of Directors to act at the meeting in the place of any such absent or disqualified member. Any such committee, to the extent provided in the resolution of the Board of Directors, shall have and may exercise all the powers of the Board of Directors in the management of the business and affairs of the Corporation, and may authorize the seal of the Corporation to be affixed to all papers which may require it; but no such committee shall have the power in reference to amending the Articles of Incorporation (except that a committee may, to the extent authorized in the resolution or resolutions providing for the issuance of shares of stock adopted by the Board of Directors, fix the designations and any of the preferences or rights of such shares relating to dividends, redemption, dissolution, any distribution of assets of the Corporation or the conversion into, or the exchange of such shares for, shares of any other class or classes or any other series of the same or any other class or classes of stock of the Corporation or fix the number of shares of any series of stock or authorize the increase or decrease of the shares of any series), adopting an agreement of merger or consolidation, recommending to the stockholders the sale, lease or exchange of all or substantially all of the Corporation's property and assets, recommending to the stockholders a dissolution of the Corporation or a revocation of a dissolution, or amending the By-Laws of the Corporation; and, unless the resolution, By-Laws, or the Articles of Incorporation expressly so provide, no such committee shall have the power or authority to declare a dividend to authorize the issuance of stock, or to adopt Articles of Merger, as provided by the applicable statutes of Nevada.

 

Section 2. Each committee shall keep regular minutes of its meetings and report the same to the Board of Directors when required.

 

 

ARTICLE VI.

 

COMPENSATION OF DIRECTORS

 

Section 1. Unless otherwise restricted by the Articles of Incorporation or these By-Laws, the Board of Directors shall have the authority to fix the compensation of directors. The directors may be paid their expenses, if any, of attendance at each meeting of the Board of Directors and may be paid a fixed sum for attendance at each meeting of the Board of Directors or a stated salary as director. No such payment shall preclude any director from serving the Corporation in any other capacity and receiving compensation therefor. Members of special or standing committees may be allowed like compensation for attending committee meetings.

 

 

 

ARTICLE VII.

 

INDEMNIFICATION

 

Section 1. The Corporation shall indemnify any director or officer who was or is a party or is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative, except an action by or in the right of the Corporation, by reason of the fact that he or she is or was a director or officer of the Corporation, or is or was serving at the request of the Corporation as a director, officer, employee or agent of another Corporation, partnership, joint venture, trust or other enterprise, against expenses, including attorneys' fees, judgments, fines and amounts paid in settlement actually and reasonably incurred by him or her in connection with the action, suit or proceeding if he or she acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the Corporation, and, with respect to any criminal action or proceeding, had no reasonable cause to believe his or her conduct was unlawful. The termination of any action, suit or proceeding by judgment, order, settlement, conviction, or upon a plea of nolo contendere or its equivalent, does not, of itself, create a presumption that the person did not act in good faith and in a manner which he or she reasonably believed to be in or not opposed to the best interests of the Corporation, and, with respect to any criminal action or proceeding, had reasonable cause to believe that his or her conduct was unlawful. The Corporation may, as the Board of Directors deems appropriate or as otherwise required by law, indemnify employees and agents as though they were directors and officers pursuant to this Section 1.

 

Section 2. The Corporation shall indemnify any director or officer who was or is a party or is threatened to be made a party to any threatened, pending or completed action or suit by or in the right of the Corporation to procure a judgment in its favor by reason of the fact that he or she is or was a director or officer of the Corporation, or is or was serving at the request of the Corporation as a director, officer, employee or agent of another Corporation, partnership, joint venture, trust or other enterprise, against expenses, including amounts paid in settlement and attorneys' fees actually and reasonably incurred by him or her in connection with the defense or settlement of the action or suit if he or she acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the Corporation. Indemnification shall not be made for any claim, issue or matter as to which such a person has been adjudged by a court of competent jurisdiction, after exhaustion of all appeals therefrom, to be liable to the Corporation or for amounts paid in settlement to the Corporation unless and only to the extent that the court in which such action or suit was brought or other court of competent jurisdiction determines upon application that in view of all the circumstances of the case, the person is fairly and reasonably entitled to indemnity for such expenses as the court deems proper. The Corporation may, as the Board of Directors deems appropriate or as otherwise required by law, indemnify employees and agents as though they were directors and officers pursuant to this Section 2.

 

Section 3. To the extent that a director or officer, or, to the extent the Board of Directors deems appropriate or as otherwise required by law, an employee or agent, of the Corporation has been successful on the merits or otherwise in defense of any action, suit or proceeding referred to in paragraphs (a) and (b), or in defense of any claim, issue or matter therein, he or she must be indemnified by the Corporation against expenses, including attorneys' fees, actually and reasonably incurred by him or her in connection with the defense.

 

Section 4. Any indemnification under paragraphs (a) and (b), unless ordered by a court, shall be made by the Corporation only as authorized in the specific case upon a determination that indemnification of the director or officer, or, where the Board of Directors deems appropriate or as otherwise required by law, an employee or agent, is proper in the circumstances. The determination shall be made (1) by the holders of a majority of the voting power of the corporation's stock, (2) by the Board of Directors by majority vote of a quorum consisting of directors who were not parties to the act, suit or proceeding, (3) if a majority vote of a quorum consisting of directors who are not parties to the act, suit or proceeding so order, by independent legal counsel in a written opinion, or (4) if a quorum consisting of directors who were not parties to the act, suit or proceeding cannot be obtained, by independent legal counsel in a written opinion.

 

Section 5. Expenses incurred by an officer or director in defending a civil or criminal action, suit or proceeding shall be paid by the Corporation in advance of the final disposition of such action, suit or proceeding upon receipt of an undertaking by or on behalf of such director or officer to repay such amount if it shall ultimately be determined that he or she is not entitled to be indemnified by the Corporation as authorized in this Article VII. Such expenses incurred by other employees and agents may be so paid upon such terms and conditions, if any, as the Board of Directors deems appropriate.

 

 

 

Section 6. The indemnification and advancement of expenses authorized in or ordered by a court pursuant to the other paragraphs of this Article VII, (i) does not exclude any other rights to which a person seeking indemnification or advancement of expenses may be entitled under any By-Law, agreement, vote of stockholders or disinterested directors or otherwise, for either an action in his or her official capacity or an action in another capacity while holding his or her office except that indemnification, unless ordered by a court pursuant to paragraph (b) or for the advancement of expenses made pursuant to paragraph (e), may not be made to or on behalf of any director or officer if a final adjudication establishes that his or her acts or omissions involved intentional misconduct, fraud or a knowing violation of the law and was material to the cause of action; and (ii) continues for a person who has ceased to be a director, officer, employee or agent, as applicable, and inures to the benefit of the heirs, executors and administrators of such a person. If a claim for indemnification or payment of expenses under this Article VII is not paid in full within ninety (90) days after a written claim therefor has been received by the Corporation, the claimant may file suit to recover the unpaid amount of such claim and, if successful in whole or in part, shall be entitled to be paid the expense of prosecuting such claim. In any such action the Corporation shall have the burden of proving that the claimant was not entitled to the requested indemnification or payment of expenses under applicable law.

 

Section 7. The Board of Directors may authorize, by a vote of a majority of a quorum of the Board of Directors, the Corporation to purchase and maintain insurance on behalf of any person who is or was a director, officer, employee or agent of the Corporation, or is or was serving at the request of the Corporation as a director, officer, employee or agent of another Corporation, partnership, joint venture, trust or other enterprise against any liability asserted against him or her and incurred by him or her in any such capacity, or arising out of his or her status as such, whether or not the Corporation would have the power to indemnify him or her against such liability under the provisions of this Article VII.

 

Section 8. The Board of Directors may authorize the Corporation to enter into a contract with any person who is or was a director, officer, employee or agent of the Corporation or is or was serving at the request of the Corporation as a director, officer, employee or agent of another partnership, joint venture, trust or other enterprise providing for indemnification rights equivalent to or, if the Board of Directors so determines, greater than those provided for in this Article VII.

 

Section 9. For the purposes of this Article VII, references to "the Corporation" shall include, in addition to the resulting Corporation, any constituent Corporation (including any constituent of a constituent) absorbed in a consolidation or merger which, if its separate existence had continued, would have had power and authority to indemnify its directors, officers, and employees or agents, so that any person who is or was a director, officer, employee or agent of such constituent Corporation, or is or was serving at the request of such constituent Corporation as a director, officer, employee or agent of another Corporation, partnership, joint venture, trust or other enterprise, shall stand in the same position under the provisions of this Section with respect to the resulting or surviving Corporation as he or she would have with respect to such constituent Corporation if its separate existence had continued.

 

Section 10. For purposes of this Article VII, references to "other enterprises" shall include employee benefit plans; references to "fines" shall include any excise taxes assessed on a person with respect to an employee benefit plan; and references to "serving at the request of the Corporation" shall include service as a director, officer, employee or agent of the Corporation which imposes duties on, or involves services by, such director, officer, employee or agent with respect to an employee benefit plan, its participants or beneficiaries; and a person who acted in good faith and in a manner he or she reasonably believed to be in the interest of the participants and beneficiaries of an employee benefit plan shall be deemed to have acted in a manner "not opposed to the best interests of the Corporation" as referred to in this Article VII.

 

 

 

ARTICLE VIII.

 

OFFICERS

 

Section 1. The officers of this Corporation shall be chosen by the Board of Directors and shall include a President, a Secretary and a Treasurer. The Corporation may also have at the discretion of the Board of Directors such other officers as are desired, including a Chief Executive Officer (the “Chief Executive Officer”), Chairperson of the Board (the “Chairperson”), one or more Vice Presidents (a “Vice President” or “Vice Presidents”), one or more Assistant Secretaries (an “Assistant Secretary” or “Assistant Secretaries”) and Assistant Treasurers (an “Assistant Treasurer” or “Assistant Treasurers”), and such other officers as may be appointed in accordance with the provisions of Section 3 hereof. In the event there are two or more Vice Presidents, then one or more may be designated as Executive Vice President, Senior Vice President, or other similar or dissimilar title. At the time of the election of officers, the directors may by resolution determine the order of their rank. Any number of offices may be held by the same person, unless the Articles of Incorporation or these By-Laws otherwise provide.

 

Section 2. The Board of Directors, at its first meeting after each annual meeting of stockholders, shall choose the officers of the Corporation.

 

Section 3. The Board of Directors may appoint such other officers and agents as it shall deem necessary who shall hold their offices for such terms and shall exercise such powers and perform such duties as shall be determined from time to time by the Board.

 

Section 4. The salaries of all officers and agents of the Corporation may be fixed by the Board of Directors.

 

Section 5. The officers of the Corporation shall hold office until their successors are chosen and qualify in their stead. Any officer elected or appointed by the Board of Directors may be removed at any time by the affirmative vote of a majority of the Board of Directors. If the office of any officer or officers becomes vacant for any reason, the vacancy shall be filled by the Board of Directors.

 

Section 6. The Chairperson, if such an officer be elected, shall, if present, preside at all meetings of the Board of Directors and exercise and perform such other powers and duties as may be from time to time assigned to him or her by the Board of Directors or prescribed by these By-Laws.

 

Section 7. Subject to such supervisory powers, if any, as may be given by the Board of Directors to the Chairperson, if there be such an officer, the Chief Executive Officer shall, subject to the control of the Board of Directors, have general supervision, direction and control of the business and officers of the Corporation. He or she shall preside at all meetings of the stockholders and shall have the general powers and duties of management usually vested in the office of Chief Executive Officer of corporations, and shall have such other powers and duties as may be prescribed by the Board of Directors or these By-Laws.

 

Section 8. In the absence or disability of the Chief Executive Officer, the President shall perform all duties of the Chief Executive Officer, and when so acting shall have all the powers of and be subject to all the restrictions upon the Chief Executive Officer. He or she shall be an ex-officio member of all committees and shall have the general powers and duties of management usually vested in the office of President of corporations and shall have such other powers and duties as may be prescribed by the Board of Directors or these By-Laws.

 

Section 9. In the absence or disability of the President, the Vice Presidents in order of their rank as fixed by the Board of Directors, or if not ranked, the Vice President designated by the Board of Directors, shall perform all the duties of the President, and when so acting shall have all the powers of and be subject to all the restrictions upon the President. The Vice Presidents shall have such other duties as from time to time may be prescribed for them, respectively, by the Board of Directors.

 

 

 

Section 10. The Secretary shall attend all sessions of the Board of Directors and all meetings of the stockholders and record all votes and the minutes of all proceedings in a book to be kept for that purpose; and shall perform like duties for the standing committees when required by the Board of Directors. The Secretary shall give, or cause to be given, notice of all meetings of the stockholders and of the Board of Directors, and shall perform such other duties as may be prescribed by the Board of Directors or these By-Laws. The Secretary shall keep in safe custody the seal of the Corporation, and affix the same to any instrument requiring it, and when so affixed it shall be attested by his or her signature or by the signature of an Assistant Secretary. The Board of Directors may give general authority to any other officer to affix the seal of the Corporation and to attest the affixing by his or her signature.

 

Section 11. The Assistant Secretary, or if there be more than one, the Assistant Secretaries in the order determined by the Board of Directors, or if there be no such determination, the Assistant Secretary designated by the Board of Directors, shall, in the absence or disability of the Secretary perform the duties and exercise the powers of the Secretary and shall perform such other duties and have such other powers as the Board of Directors may from time to time prescribe.

 

Section 12. The Treasurer shall have the custody of the corporate funds and securities and shall keep full and accurate accounts of receipts and disbursements in books belonging to the Corporation and shall deposit all moneys, and other valuable effects in the name and to the credit of the Corporation, in such depositories as may be designated by the Board of Directors. He or she shall disburse the funds of the Corporation as may be ordered by the Board of Directors, taking proper vouchers for such disbursements, and shall render to the Board of Directors, at its regular meetings, or when the Board of Directors so requires, an account of all his or her transactions as Treasurer and of the financial condition of the Corporation. If required by the Board of Directors, he or she shall give the Corporation a bond, in such sum and with such surety or sureties as shall be satisfactory to the Board of Directors, for the faithful performance of the duties of his or her office and for the restoration to the Corporation, in case of his or her death, resignation, retirement or removal from office, of all books, papers, vouchers, money and other property of whatever kind in his or her possession or under his or her control belonging to the Corporation.

 

Section 13. The Assistant Treasurer, or if there shall be more than one, the Assistant Treasurers in the order determined by the Board of Directors, or if there be no such determination, the Assistant Treasurer designated by the Board of Directors, shall, in the absence or disability of the Treasurer, perform the duties and exercise the powers of the Treasurer and shall perform such other duties and have such other powers as the Board of Directors may from time to time prescribe.

 

 

ARTICLE IX.

 

CERTIFICATES OF STOCK

 

Section 1. Shares of the capital stock of the Corporation may be certificated or uncertificated, as provided under the General Corporation Law of the State of Nevada. Each stockholder, upon written request to the transfer agent or registrar of the Corporation, shall be entitled to a certificate of the capital stock of the Corporation in such form as may from time to time be prescribed by the Board of Directors. Such certificate shall bear the Corporation seal and shall be signed by the Chairperson of the President or a Vice President and by the Treasurer or an Assistant Treasurer or the Secretary or an Assistant Secretary. The Corporation seal and the signatures by corporation officers may be facsimiles if the certificate is manually countersigned by an authorized person on behalf of a transfer agent or registrar other than the Corporation or its employee. In case any officer, transfer agent or registrar who has signed or whose facsimile signature has been placed on such certificate shall have ceased to be such officer, transfer agent or registrar before such certificate is issued, it may be issued by the Corporation with the same effect as if such officer, transfer agent or registrar were such officer, transfer agent or registrar at the time of its issue. Every certificate for shares of stock which are subject to any restriction on transfer and every certificate issued when the Corporation is authorized to issue more than one class or series of stock shall contain such legend with respect thereto as is required by law. The Corporation shall be permitted to issue fractional shares.

 

 

 

Section 2. If the Corporation shall be authorized to issue more than one class of stock or more than one series of any class, the voting powers, designations, preferences, limitations, restrictions and relative rights of each class of stock or series thereof and the qualification, limitations or restrictions of such preferences and/or rights shall be set forth in full or summarized on the face or back of the certificate which the Corporation shall issue to represent such class or series of stock, provided that, except as otherwise provided in section 78.195 of the Revised Nevada Statutes, in lieu of the foregoing requirements, there may be set forth on the face or back of the certificate which the Corporation shall issue a statement setting forth the office or agency of the Corporation from which the stockholders may obtain a copy of a statement setting forth in full or summarizing the voting powers, designations, preferences, limitations, restrictions and relative rights of each class of stock or series thereof that the Corporation will furnish without charge to each stockholder who so requests.

 

Section 3. The Board of Directors may direct a new certificate or certificates to be issued in place of any certificate or certificates theretofore issued by the Corporation alleged to have been lost, stolen or destroyed, upon the making of an affidavit of that fact by the person claiming the certificate of stock to be lost, stolen or destroyed. When authorizing such issue of a new certificate or certificates, the Board of Directors may, in its discretion and as a condition precedent to the issuance thereof, require the owner of such lost, stolen or destroyed certificate or certificates, or his or her legal representative, to advertise the same in such manner as it shall require and/or to give the Corporation a bond in such sum as it may direct as indemnity against any claim that may be made against the Corporation with respect to the certificate alleged to have been lost, stolen or destroyed.

 

Section 4. Subject to any restrictions on transfer and unless otherwise provided by the Board of Directors, shares of stock may be transferred only on the books of the Corporation, if such shares are certificated, by the surrender to the Corporation or its transfer agent of the certificate therefore properly endorsed or accompanied by a written assignment or power of attorney properly executed, or upon proper instructions from the holder of uncertificated shares, in each case with such proof of the authenticity of signature as the Corporation or its transfer agent may reasonably require.

 

Section 5. The Corporation shall be entitled to treat the holder of record of any share or shares of stock as the holder in fact thereof and accordingly shall not be bound to recognize any equitable or other claim or interest in such share on the part of any other person, whether or not it shall have express or other notice thereof, save as expressly provided by the laws of the State of Nevada.

 

 

ARTICLE X.

 

GENERAL PROVISIONS

 

Section 1. Distributions.

 

(a) Distributions upon the capital stock of the Corporation, subject to the provisions of the Articles of Incorporation, if any, may be declared by the Board of Directors at any regular or special meeting, pursuant to law.

 

(b) Before payment of any distribution there may be set aside out of any funds of the Corporation available for distributions such sum or sums as the directors from time to time, in their absolute discretion, think proper as a reserve fund to meet contingencies, or for equalizing distributions, or for repairing or maintaining any property of the Corporation, or for such other purpose as the directors shall think conducive to the interests of the Corporation, and the directors may abolish any such reserve.

 

Section 2. Checks. All checks or demands for money and notes of the Corporation shall be signed by such officer or officers, or such other persons, as the Board of Directors may from time to time designate.

 

Section 3. Fiscal Year. The fiscal year of the Corporation shall be fixed by resolution of the Board of Directors.

 

 

 

Section 4. Seal. The corporate seal shall have inscribed thereon the name of the Corporation and the words "Corporate Seal, Nevada". Said seal may be used by causing it or a facsimile thereof to be impressed or affixed or reproduced or otherwise.

 

Section 5. Notices. Whenever, under the provisions of the statutes or of the Articles of Incorporation or of these By-Laws, notice is required to be given to any director or stockholder, it shall not be construed to mean personal notice, but such notice may be given in writing, addressed to such director or stockholder, at the stockholder’s address as it appears on the records of the Corporation, with postage thereon prepaid, and such notice shall be deemed to be given at the time when the same shall be deposited in the United States mail. Notice to any director may be by any reasonable means, including, without limitation, mail, personal delivery, facsimile, or electronic communication. All notices shall be deemed given when sent.

 

Section 6. Waiver. Whenever any notice is required to be given under the provisions of the statutes or of the Articles of Incorporation or of these By-Laws, a waiver thereof in writing, signed by the person or persons entitled to said notice, whether before or after the time stated therein, shall be deemed equivalent thereto.

 

 

ARTICLE XI.

 

AMENDMENTS

 

Section 1. Except as otherwise restricted in the Articles of Incorporation or these By-Laws:

 

(a)    Any provision of these By-Laws may be altered, amended or repealed at the annual

 

or any regular meeting of the Board of Directors without prior notice, or at any special meeting of the Board of Directors if notice of such alteration or repeal be contained in the notice of such special meeting.

 

(b) These By-Laws may also be altered, amended or repealed at a duly convened meeting of the stockholders by the affirmative vote of the holders of a majority of the voting power of the Corporation's stock. The stockholders may provide by resolution that any By-law provision repealed, amended, adopted or altered by them may not be repealed, amended, adopted or altered by the Board of Directors.

 

 

 

 

I, Peter Yin, hereby certify that the forgoing Amended and Restated By-Laws of RF Industries, Ltd. were duly adopted at a meeting of the Board of Directors held on June 13, 2023.

 

 

 

/s/ Peter Yin

 
 

Peter Yin

 
 

Secretary

 

 

 
EX-31.1 3 ex_530751.htm EXHIBIT 31.1 ex_530751.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; and

 

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

 

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

 

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

 

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

 

 

Date: June 14, 2023

/s/ Robert Dawson

 

Robert Dawson

  President and Chief Executive Officer
  (Principal Executive Officer)

 

 
EX-31.2 4 ex_530752.htm EXHIBIT 31.2 ex_530752.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; and

 

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

 

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

 

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

 

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

 

 

Date: June 14, 2023

/s/ Peter Yin

 

Peter Yin

 

Chief Financial Officer

 

 
EX-32.1 5 ex_530753.htm EXHIBIT 32.1 ex_530753.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 April 30, 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: June 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_530754.htm EXHIBIT 32.2 ex_530754.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 April 30, 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: June 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-20230430.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Business Acquisition link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Concentrations of Credit Risk link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Inventories and Major Vendors link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Other Current Assets link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Loss Per Share link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Segment Information link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Intangible Assets link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Commitments link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Term Loan and Line of Credit link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Cash Dividend and Declared Dividends link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 2 - Business Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 3 - Concentrations of Credit Risk (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 4 - Inventories and Major Vendors (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 5 - Other Current Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 7 - Loss Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 9 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 11 - Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 12 - Commitments (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 2 - Business Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 3 - Concentrations of Credit Risk - Sales (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 7 - Loss Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 9 - Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 9 - Segment Information - Sales by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 049 - 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 050 - Disclosure - Note 10 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 11 - Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 12 - Commitments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 12 - Commitments - Operating Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 12 - Commitments - Other Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 12 - Commitments - Future Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 13 - Term Loan and Line of Credit (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 14 - Cash Dividend and Declared Dividends (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.DEF 8 rfil-20230430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 rfil-20230430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Intangible assets Note To Financial Statement Details Textual Significant Accounting Policies rfil_NumberOfMajorVendors Number of Major Vendors Represents the number of major vendors accounting for 10% or more of the specified concentration risk benchmark. Note 2 - Business Acquisition 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) 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) 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 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] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation 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 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) 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. 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_DentInstrumentCovenantRequiredEbitda Dent 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] Subsequent Event [Member] Schedule of Inventory, Current [Table Text Block] Total Total Operating Lease, Liability 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 Subsequent Event Type [Axis] Subsequent Event Type [Domain] 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 six months ended April 30, 2023) Vendors Two [Member] Represents vendors two. 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 us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation 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 income to net cash provided by (used in) operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Other current assets Totals Statistical Measurement [Axis] Prepaid expense us-gaap_PrepaidExpenseCurrent 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) increase in cash and cash equivalents us-gaap_Liabilities TOTAL LIABILITIES us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in 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 Retained Earnings [Member] us-gaap_ProceedsFromStockOptionsExercised Proceeds from exercise of stock options Title of Individual [Domain] Title of Individual [Axis] Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] One Manager and Three Officers [Member] Information pertaining to one manager and three officers. Other Current Liabilities [Member] Income (loss) before benefit for income taxes us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before provision for income taxes us-gaap_LineOfCredit Long-Term Line of Credit, Total 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] 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] 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 10 rfil-20230430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.CAL 11 rfil-20230430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document And Entity Information - shares
6 Months Ended
Apr. 30, 2023
Jun. 14, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 30, 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,290,377
Entity Central Index Key 0000740664  
Current Fiscal Year End Date --10-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Apr. 30, 2023
Oct. 31, 2022
CURRENT ASSETS    
Cash and cash equivalents $ 4,326 $ 4,532
Trade accounts receivable, net of allowance for doubtful accounts of $271 and $126, respectively 14,493 14,812
Inventories 20,386 21,054
Other current assets 1,823 5,849
TOTAL CURRENT ASSETS 41,028 46,247
Property and equipment:    
Equipment and tooling 4,634 4,497
Furniture and office equipment 4,612 3,447
Property, Plant and Equipment, Gross 9,246 7,944
Less accumulated depreciation 5,078 4,771
Total property and equipment, net 4,168 3,173
Operating lease right of use assets, net 12,408 13,480
Goodwill 8,085 8,085
Amortizable intangible assets, net 14,439 15,296
Non-amortizable intangible assets 1,174 1,174
Deferred tax assets 2,522 1,816
Other assets 295 295
TOTAL ASSETS 84,119 89,566
CURRENT LIABILITIES    
Accounts payable 6,105 5,652
Accrued expenses 5,373 8,814
Current portion of Term Loan 2,424 2,424
Current portion of operating lease liabilities 1,692 1,887
Income taxes payable 298 759
TOTAL CURRENT LIABILITIES 15,892 19,536
Operating lease liabilities 14,493 15,025
Term Loan, net of debt issuance cost 11,929 13,136
TOTAL LIABILITIES 42,314 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,634 25,118
Retained earnings 16,068 16,649
TOTAL STOCKHOLDERS' EQUITY 41,805 41,869
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 84,119 $ 89,566
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Apr. 30, 2023
Oct. 31, 2022
Accounts Receivable, Allowance for Credit Loss, Current $ 237 $ 126
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares issued (in shares) 10,290,377 10,193,287
Common stock, shares outstanding (in shares) 10,290,377 10,193,287
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Net sales $ 22,298,000 $ 21,505,000 $ 40,642,000 $ 38,423,000
Cost of sales 16,178,000 15,425,000 29,435,000 28,259,000
Gross profit 6,120,000 6,080,000 11,207,000 10,164,000
Operating expenses:        
Engineering 882,000 857,000 1,845,000 1,310,000
Selling and general 4,749,000 4,477,000 10,042,000 8,470,000
Total operating expenses 5,631,000 5,334,000 11,887,000 9,780,000
Operating loss 489,000 746,000 (680,000) 384,000
Other (expense) income (72,000) (107,000) (225,000) (102,000)
Loss before provision for income taxes 417,000 639,000 (905,000) 282,000
Benefit from income taxes (164,000) 136,000 (324,000) 56,000
Consolidated net loss $ 581,000 $ 503,000 $ (581,000) $ 226,000
Loss per share:        
Basic (in dollars per share) $ 0.06 $ 0.05 $ (0.06) $ 0.02
Diluted (in dollars per share) $ 0.06 $ 0.05 $ (0.06) $ 0.02
Weighted average shares outstanding:        
Basic (in shares) 10,290,911 10,107,687 10,256,158 10,087,309
Diluted (in shares) 10,327,271 10,243,636 10,256,158 10,229,704
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.1
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 56 0 57
Stock-based compensation expense $ 0 307 0 307
Tax withholding related to vesting of restricted stock (in shares) (2,479)      
Tax withholding related to vesting of restricted stock $ 0 (16) 0 (16)
Consolidated net loss $ 0 0 226 226
Exercise of stock options (in shares) 22,927      
Issuance of restricted stock (in shares) 39,666      
Issuance of restricted stock $ 0 0 0 0
Balance (in shares) at Apr. 30, 2022 10,118,685      
Balance at Apr. 30, 2022 $ 102 24,648 15,427 40,177
Balance (in shares) at Jan. 31, 2022 10,096,175      
Balance at Jan. 31, 2022 $ 101 24,427 14,924 39,452
Exercise of stock options 1 56 0 57
Stock-based compensation expense $ 0 168 0 168
Tax withholding related to vesting of restricted stock (in shares) (417)      
Tax withholding related to vesting of restricted stock $ 0 (3) 0 (3)
Consolidated net loss $ 0 0 503 503
Exercise of stock options (in shares) 22,927      
Issuance of restricted stock $ 0   0  
Balance (in shares) at Apr. 30, 2022 10,118,685      
Balance at Apr. 30, 2022 $ 102 24,648 15,427 40,177
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   441   441
Tax withholding related to vesting of restricted stock (in shares) (2,002)      
Tax withholding related to vesting of restricted stock   (10)   (10)
Issuance of restricted stock   0    
Consolidated net loss     (581) $ (581)
Exercise of stock options (in shares) 45,000     45,000
Issuance of restricted stock (in shares) 54,092      
Issuance of restricted stock $ 1      
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 Jan. 31, 2023 10,291,067      
Balance at Jan. 31, 2023 $ 103 25,408 15,487 40,998
Exercise of stock options $ 0      
Stock-based compensation expense   229   229
Tax withholding related to vesting of restricted stock (in shares) (690)      
Tax withholding related to vesting of restricted stock   (3)   (3)
Issuance of restricted stock   0    
Consolidated net loss     581 581
Balance (in shares) at Apr. 30, 2023 10,290,377      
Balance at Apr. 30, 2023 $ 103 $ 25,634 $ 16,068 $ 41,805
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
OPERATING ACTIVITIES:    
Consolidated net loss $ (581) $ 226
Adjustments to reconcile consolidated net income to net cash provided by (used in) operating activities:    
Bad debt expense 80 6
Depreciation and amortization 1,165 618
Stock-based compensation expense 441 307
Amortization of debt issuance cost 4 1
Tax payments related to shares cancelled for vested restricted stock awards (10) (16)
Deferred income taxes (706) 64
Changes in operating assets and liabilities:    
Trade accounts receivable 240 1,692
Inventories 668 (3,987)
Other current assets 4,026 (1,026)
Right of use assets 346 (25)
Other long-term assets (0) 363
Accounts payable 454 (1,579)
Accrued expenses (3,441) 2,443
Income taxes payable (462) 0
Net cash provided by operating activities 2,224 (1,639)
INVESTING ACTIVITIES:    
Capital expenditures (1,303) (268)
Purchase of Microlab, net of cash acquired ($33) 0 (24,217)
Net cash used in investing activities (1,303) (24,485)
FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 85 57
Debt issuance cost 0 (32)
Term Loan payments (1,212) (202)
Term Loan 0 17,000
Net cash used in financing activities (1,127) 16,823
Net (decrease) increase in cash and cash equivalents (206) (9,301)
Cash and cash equivalents, beginning of period 4,532 13,053
Cash and cash equivalents, end of period 4,326 3,752
Supplemental cash flow information – income taxes paid $ 0 $ 340
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)
$ in Thousands
6 Months Ended
Apr. 30, 2023
USD ($)
Cash Acquired from Acquisition $ 33
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Note 1 - Unaudited Interim Condensed Consolidated Financial Statements
6 Months Ended
Apr. 30, 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 six months ended April 30, 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.

 

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 six months ended April 30, 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 April 30, 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 20 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Note 2 - Business Acquisition
6 Months Ended
Apr. 30, 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 April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Revenue

  $ 22,298     $ 22,559     $ 40,642     $ 44,527  

Net income (loss)

    581       429       (581 )     739  
                                 
Earnings (loss) per share                                

Basic

  $ 0.06     $ 0.04     $ (0.06 )   $ 0.07  

Diluted

  $ 0.06     $ 0.04     $ (0.06 )   $ 0.07  
                                 

Basic

    10,290,911       10,107,687       10,256,158       10,087,309  

Diluted

    10,327,271       10,243,636       10,256,158       10,229,704  

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Note 3 - Concentrations of Credit Risk
6 Months Ended
Apr. 30, 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 April 30, 2023, we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $3.1 million.

 

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

 

   

Three Months Ended April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 

Wireless provider

    20 %     24 %     18 %     28 %

 

For the three months ended April 30, 2023, a single wireless carrier customer accounted for 20% of net sales and 24% of total net accounts receivable balance. For the six months ended April 30, 2023, the same wireless carrier customer accounted for 18% of net sales and 24% of total net accounts receivable balance; for the three months ended April 30, 2022, it accounted for 24% of net sales and 21% of total net accounts receivable balance; for the six months ended April 30, 2022, it accounted for 28% of net sales and 21% of total net accounts receivable balance. Although this customer has been a significant customer of the Company, the written agreements with this customer do not have any minimum purchase obligations and this customer could stop buying our products at any time and for any reason. A reduction, delay or cancellation of orders from this customer or the loss of this customer could significantly reduce our future revenues and profits.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Note 4 - Inventories and Major Vendors
6 Months Ended
Apr. 30, 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):

 

   

April 30, 2023

   

October 31, 2022

 
                 

Raw materials and supplies

  $ 14,485     $ 15,238  

Work in process

    543       439  

Finished goods

    5,358       5,377  
                 

Totals

  $ 20,386     $ 21,054  

 

For the three months ended April 30, 2023, two vendors accounted for 27% and 12% of inventory purchases. For the three months ended April 30, 2022, one vendor accounted for 35% of inventory purchases. For the six months ended April 30, 2023, one vendor accounted for 20% of inventory purchases and one vendor accounted for 32% of inventory purchases for the six months ended April 30, 2022. We have arrangements with these vendors to purchase products based on purchase orders that we periodically issue.

 

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Note 5 - Other Current Assets
6 Months Ended
Apr. 30, 2023
Notes to Financial Statements  
Other Current Assets [Text Block]

Note 5 Other current assets

 

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

 

   

April 30, 2023

   

October 31, 2022

 
                 

Employee retention credit ("ERC")

  $ 396     $ 1,636  

Prepaid expense

    1,070       972  

Reimbursement for tenant improvements

    -       2,810  

Other

    357       431  
                 

Totals

  $ 1,823     $ 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 IRS. The period assessed for eligibility of the ERC is on a calendar year basis. As of April 30, 2023, the remaining portion of the ERC that we have not yet received is included as other receivables in other current assets.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Note 6 - Accrued Expenses and Other Long-term Liabilities
6 Months Ended
Apr. 30, 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):

 

   

April 30, 2023

   

October 31, 2022

 
                 

Wages payable

  $ 2,374     $ 3,634  

Accrued receipts

    1,713       2,136  

Other accrued expenses

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

Totals

  $ 5,373     $ 8,814  

 

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

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Note 7 - Loss Per Share
6 Months Ended
Apr. 30, 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 months ended April 30, 2023 and 2022, 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 755,229 and 420,223 shares for the three months ended April 30, 2023 and 2022, respectively, and 745,229 and 459,889 shares for the six months ended April 30, 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 April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Weighted average shares outstanding for basic earnings per share

    10,290,911       10,107,687       10,256,158       10,087,309  
                                 

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

    36,360       135,949       -       142,395  
                                 

Weighted average shares outstanding for diluted earnings per share

    10,327,271       10,243,636       10,256,158       10,229,704  

 

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Note 8 - Stock-based Compensation and Equity Transactions
6 Months Ended
Apr. 30, 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. 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 six months ended April 30, 2023 and 2022.

 

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

 

   

Six Months Ended April 30,

 
   

2023

   

2022

 

Risk-free interest rate

    3.76 %     1.23 %

Dividend yield

    0.00 %     0.00 %

Expected life of the option (in years)

 

7.00

   

7.00

 

Volatility factor

    54.30 %     53.35 %

 

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 April 30, 2023 and the changes in options outstanding during the six 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 April 30, 2023

    804,186     $ 6.01  

Options exercisable at April 30, 2023

    405,840     $ 6.68  

Options vested and expected to vest at April 30, 2023

    798,697     $ 6.02  

 

Weighted average remaining contractual life of options outstanding as of April 30, 2023: 6.93 years

 

Weighted average remaining contractual life of options exercisable as of April 30, 2023: 5.92 years

 

Weighted average remaining contractual life of options vested and expected to vest as of April 30, 2023: 6.94 years

 

Aggregate intrinsic value of options outstanding at April 30, 2023: $146,555

 

 

Aggregate intrinsic value of options exercisable at April 30, 2023: $39,720

 

Aggregate intrinsic value of options vested and expected to vest at April 30, 2023: $144,162

 

As of April 30, 2023, $987,788 and $652,629 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.67 and 1.29 years, respectively.

 

Stock option expense

 

During the three months ended April 30, 2023 and 2022, stock-based compensation expense totaled $230,000 and $168,000, respectively, and was classified in selling and general expense. During the six months ended April 30, 2023 and 2022, stock-based compensation expense totaled $441,000 and $307,000, respectively, and was classified in selling and general expenses.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Note 9 - Segment Information
6 Months Ended
Apr. 30, 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 April 30, 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 or product and services for the RF Connector segment were primarily through the distribution channel, while the Custom Cabling segment sales were through a combination of distribution and direct to the end 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 six months ended April 30, 2023 and 2022 (in thousands):

 

   

Three Months Ended April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

United States

  $ 20,908     $ 19,950     $ 37,012     $ 36,366  

Foreign Countries:

                               

Canada

    588       663       1,172       961  

Italy

    294       173       1,392       173  

Mexico

    1       53       3       78  

All Other

    507       666       1,063       845  
      1,390       1,555       3,630       2,057  
                                 

Totals

  $ 22,298     $ 21,505     $ 40,642     $ 38,423  

 

 

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

 

   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

2023

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 

Net sales

  $ 8,650     $ 13,648     $ -     $ 22,298  

(Loss) income before benefit for income taxes

    (306 )     812       (89 )     417  

Depreciation and amortization

    477       146       -       623  

Total assets

    50,314       24,837       8,968       84,119  
                                 
2022                                

Net sales

  $ 7,510     $ 13,995     $ -     $ 21,505  

Income (loss) before provision for income taxes

    577       807       (745 )     639  

Depreciation and amortization

    293       145       -       438  

Total assets

    34,398       26,812       8,437       69,647  

 

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

 

   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

2023

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 

Net sales

  $ 17,708     $ 22,934     $ -     $ 40,642  

Loss before benefit from income taxes

    (60 )     (109 )     (736 )     (905 )

Depreciation and amortization

    872       293       -       1,165  

Total assets

    50,314       24,837       8,968       84,119  
                                 
2022                                

Net sales

  $ 11,433     $ 26,990     $ -     $ 38,423  

Income (loss) before benefit from income taxes

    633       1,121       (1,472 )     282  

Depreciation and amortization

    330       288       -       618  

Total assets

    34,398       26,812       8,437       69,647  

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Note 10 - Income Taxes
6 Months Ended
Apr. 30, 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 provision (benefit) for income taxes. Certain significant or unusual items are separately recognized in the quarter in which they occur and can be a source of variability in the effective tax rates from quarter to quarter.

 

We recorded income tax (benefits) provisions of ($164,000) and $136,000for the three months ended April 30, 2023 and 2022, respectively. The effective tax rate was (39.3%) for the three months ended April 30, 2023, compared to 21.3% for the three months ended April 30, 2022. For the six months ended April 30, 2023 and 2022, we recorded income tax (benefits) provisions of ($324,000) and $56,000, respectively. The effective tax rate was 35.8% for the six months ended April 30, 2023, compared to 20.4% for the six months ended April 30, 2022. The change in effective tax rate for the six months ended April 30, 2023 compared to the six months ended April 30, 2022 was primarily driven by the increased benefit from research and development credits and the Company's full year forecasted financial loss.

 

We had $182,000 and $121,000 of unrecognized tax benefits, as of April 30, 2023 and October 31, 2022, respectively. The unrecognized tax benefits, if recognized, would result in a net tax benefit of $178,000 as of April 30, 2023.

 

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Note 11 - Intangible Assets
6 Months Ended
Apr. 30, 2023
Notes to Financial Statements  
Intangible Assets Disclosure [Text Block]

Note 11 Intangible assets

 

Intangible assets consist of the following (in thousands):

 

   

April 30, 2023

   

October 31, 2022

 
Amortizable intangible assets:                

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (356 )     (334 )
      67       89  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       6,058  

Accumulated amortization

    (3,267 )     (3,074 )
      2,791       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

    (160 )     (143 )
      208       225  
                 

Tradename (estimated life 15 years)

    1,700       1,700  

Accumulated amortization

    (132 )     (76 )
      1,568       1,624  
                 

Proprietary Technology (estimated life 10 years)

    11,100       11,100  

Accumulated amortization

    (1,295 )     (740 )
      9,805       10,360  
                 

Totals

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

Trademarks

  $ 1,174     $ 1,174  

 

Amortization expense for the six months ended April 30, 2023 and the year ended October 31, 2022 was $857,000 and $1,282,000, respectively. As of April 30, 2023, the weighted-average amortization period for the amortizable intangible assets is 9.02 years.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Note 12 - Commitments
6 Months Ended
Apr. 30, 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 period ended April 30, 2023 were as follows (in thousands):

 

   

Three Months Ended

   

Six Months Ended

 
   

April 30, 2023

   

April 30, 2023

 

Operating lease cost

  $ 703     $ 1,467  

 

 

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

 

   

April 30, 2023

   

October 31, 2022

 

Supplemental Cash Flows Information

               
ROU assets obtained in exchange for lease obligations:                

Operating leases

  $ 141     $ 13,352  
                 

Weighted Average Remaining Lease Term

               

Operating leases (in months)

   

111.7

      113.72  
                 

Weighted Average Discount Rate

               

Operating leases

    3.75 %     3.75 %

 

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

 

Year ending October 31,

 

Operating Leases

 
         

2023 (excluding six months ended April 30, 2023)

  $ 1,245  

2024

    1,991  

2025

    1,796  

2026

    1,835  

2027

    1,874  

Thereafter

    10,619  

Total future minimum lease payments

    19,360  

Less imputed interest

    (3,175 )

Total

  $ 16,185  

 

 

Reported as of April 30, 2023

 

Operating Leases

 

Other current liabilities

  $ 1,692  

Operating lease liabilities

    14,493  

Total

  $ 16,185  

 

As of April 30, 2023, operating lease ROU asset was $12.4 million and operating lease liability totaled $16.2 million, of which $1.7 million is classified as current. There were no finance leases as of April 30, 2023.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Note 13 - Term Loan and Line of Credit
6 Months Ended
Apr. 30, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 13 Term Loan and Line of credit

 

In February 2022, we entered into an agreement 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”). 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 (“base interest 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 April 30, 2023, we have borrowed $14,374,000 under the Term Loan while we have not borrowed any amounts under the Revolving Credit Facility. Subsequent to April 30, 2023, we have drawn $1.0 million from the Revolving Credit Facility for leasehold improvements.

 

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Note 14 - Cash Dividend and Declared Dividends
6 Months Ended
Apr. 30, 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 six months ended April 30, 2023, nor did we pay any dividends during the three or six months ended April 30, 2022.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Significant Accounting Policies (Policies)
6 Months Ended
Apr. 30, 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 six months ended April 30, 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 April 30, 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 34 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Note 2 - Business Acquisition (Tables)
6 Months Ended
Apr. 30, 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 April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Revenue

  $ 22,298     $ 22,559     $ 40,642     $ 44,527  

Net income (loss)

    581       429       (581 )     739  
                                 
Earnings (loss) per share                                

Basic

  $ 0.06     $ 0.04     $ (0.06 )   $ 0.07  

Diluted

  $ 0.06     $ 0.04     $ (0.06 )   $ 0.07  
                                 

Basic

    10,290,911       10,107,687       10,256,158       10,087,309  

Diluted

    10,327,271       10,243,636       10,256,158       10,229,704  
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Note 3 - Concentrations of Credit Risk (Tables)
6 Months Ended
Apr. 30, 2023
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
   

Three Months Ended April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 

Wireless provider

    20 %     24 %     18 %     28 %
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Note 4 - Inventories and Major Vendors (Tables)
6 Months Ended
Apr. 30, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

April 30, 2023

   

October 31, 2022

 
                 

Raw materials and supplies

  $ 14,485     $ 15,238  

Work in process

    543       439  

Finished goods

    5,358       5,377  
                 

Totals

  $ 20,386     $ 21,054  
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Note 5 - Other Current Assets (Tables)
6 Months Ended
Apr. 30, 2023
Notes Tables  
Schedule of Other Current Assets [Table Text Block]
   

April 30, 2023

   

October 31, 2022

 
                 

Employee retention credit ("ERC")

  $ 396     $ 1,636  

Prepaid expense

    1,070       972  

Reimbursement for tenant improvements

    -       2,810  

Other

    357       431  
                 

Totals

  $ 1,823     $ 5,849  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables)
6 Months Ended
Apr. 30, 2023
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
   

April 30, 2023

   

October 31, 2022

 
                 

Wages payable

  $ 2,374     $ 3,634  

Accrued receipts

    1,713       2,136  

Other accrued expenses

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

Totals

  $ 5,373     $ 8,814  
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Note 7 - Loss Per Share (Tables)
6 Months Ended
Apr. 30, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Weighted average shares outstanding for basic earnings per share

    10,290,911       10,107,687       10,256,158       10,087,309  
                                 

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

    36,360       135,949       -       142,395  
                                 

Weighted average shares outstanding for diluted earnings per share

    10,327,271       10,243,636       10,256,158       10,229,704  
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Note 8 - Stock-based Compensation and Equity Transactions (Tables)
6 Months Ended
Apr. 30, 2023
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

Six Months Ended April 30,

 
   

2023

   

2022

 

Risk-free interest rate

    3.76 %     1.23 %

Dividend yield

    0.00 %     0.00 %

Expected life of the option (in years)

 

7.00

   

7.00

 

Volatility factor

    54.30 %     53.35 %
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 April 30, 2023

    804,186     $ 6.01  

Options exercisable at April 30, 2023

    405,840     $ 6.68  

Options vested and expected to vest at April 30, 2023

    798,697     $ 6.02  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Note 9 - Segment Information (Tables)
6 Months Ended
Apr. 30, 2023
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
   

Three Months Ended April 30,

   

Six Months Ended April 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

United States

  $ 20,908     $ 19,950     $ 37,012     $ 36,366  

Foreign Countries:

                               

Canada

    588       663       1,172       961  

Italy

    294       173       1,392       173  

Mexico

    1       53       3       78  

All Other

    507       666       1,063       845  
      1,390       1,555       3,630       2,057  
                                 

Totals

  $ 22,298     $ 21,505     $ 40,642     $ 38,423  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

2023

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 

Net sales

  $ 8,650     $ 13,648     $ -     $ 22,298  

(Loss) income before benefit for income taxes

    (306 )     812       (89 )     417  

Depreciation and amortization

    477       146       -       623  

Total assets

    50,314       24,837       8,968       84,119  
                                 
2022                                

Net sales

  $ 7,510     $ 13,995     $ -     $ 21,505  

Income (loss) before provision for income taxes

    577       807       (745 )     639  

Depreciation and amortization

    293       145       -       438  

Total assets

    34,398       26,812       8,437       69,647  
   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

2023

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 

Net sales

  $ 17,708     $ 22,934     $ -     $ 40,642  

Loss before benefit from income taxes

    (60 )     (109 )     (736 )     (905 )

Depreciation and amortization

    872       293       -       1,165  

Total assets

    50,314       24,837       8,968       84,119  
                                 
2022                                

Net sales

  $ 11,433     $ 26,990     $ -     $ 38,423  

Income (loss) before benefit from income taxes

    633       1,121       (1,472 )     282  

Depreciation and amortization

    330       288       -       618  

Total assets

    34,398       26,812       8,437       69,647  
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Note 11 - Intangible Assets (Tables)
6 Months Ended
Apr. 30, 2023
Notes Tables  
Schedule of Finite-lived and Indefinite-lived Intangible Assets [Table Text Block]
   

April 30, 2023

   

October 31, 2022

 
Amortizable intangible assets:                

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (356 )     (334 )
      67       89  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       6,058  

Accumulated amortization

    (3,267 )     (3,074 )
      2,791       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

    (160 )     (143 )
      208       225  
                 

Tradename (estimated life 15 years)

    1,700       1,700  

Accumulated amortization

    (132 )     (76 )
      1,568       1,624  
                 

Proprietary Technology (estimated life 10 years)

    11,100       11,100  

Accumulated amortization

    (1,295 )     (740 )
      9,805       10,360  
                 

Totals

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

Trademarks

  $ 1,174     $ 1,174  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Note 12 - Commitments (Tables)
6 Months Ended
Apr. 30, 2023
Notes Tables  
Lease, Cost [Table Text Block]
   

Three Months Ended

   

Six Months Ended

 
   

April 30, 2023

   

April 30, 2023

 

Operating lease cost

  $ 703     $ 1,467  
Lessee, Leases, Other Information [Table Text Block]
   

April 30, 2023

   

October 31, 2022

 

Supplemental Cash Flows Information

               
ROU assets obtained in exchange for lease obligations:                

Operating leases

  $ 141     $ 13,352  
                 

Weighted Average Remaining Lease Term

               

Operating leases (in months)

   

111.7

      113.72  
                 

Weighted Average Discount Rate

               

Operating leases

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

Year ending October 31,

 

Operating Leases

 
         

2023 (excluding six months ended April 30, 2023)

  $ 1,245  

2024

    1,991  

2025

    1,796  

2026

    1,835  

2027

    1,874  

Thereafter

    10,619  

Total future minimum lease payments

    19,360  

Less imputed interest

    (3,175 )

Total

  $ 16,185  

Reported as of April 30, 2023

 

Operating Leases

 

Other current liabilities

  $ 1,692  

Operating lease liabilities

    14,493  

Total

  $ 16,185  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.1
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 45 R34.htm IDEA: XBRL DOCUMENT v3.23.1
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 46 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) - USD ($)
Apr. 30, 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 47 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Revenue     $ 40,642 $ 44,527
Net (loss) income     $ (581) $ 739
Basic (in dollars per share)     $ (0.06) $ 0.07
Diluted (in dollars per share)     $ (0.06) $ 0.07
Basic (in shares)     10,256,158 10,087,309
Diluted (in shares)     10,256,158 10,229,704
Microlab/FXR LLC [Member]        
Revenue $ 22,298 $ 22,559    
Net (loss) income $ 581 $ 429    
Basic (in dollars per share) $ 0.06 $ 0.04    
Diluted (in dollars per share) $ 0.06 $ 0.04    
Basic (in shares) 10,290,911 10,107,687    
Diluted (in shares) 10,327,271 10,243,636    
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Note 3 - Concentrations of Credit Risk (Details Textual) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jan. 31, 2023
Apr. 30, 2022
Jan. 31, 2022
Apr. 30, 2023
Apr. 30, 2022
Cash, Uninsured Amount $ 3.1        
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Wireless Carrier [Member]          
Concentration Risk, Percentage 20.00%        
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | One Distributor [Member]          
Concentration Risk, Percentage   24.00% 18.00% 28.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Wireless Carrier [Member]          
Concentration Risk, Percentage 24.00% 21.00%     21.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Distributor One [Member]          
Concentration Risk, Percentage     24.00%    
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Note 3 - Concentrations of Credit Risk - Sales (Details)
3 Months Ended 6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Wireless Provider [Member]        
Wireless provider 20.00% 24.00% 18.00% 28.00%
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Note 4 - Inventories and Major Vendors (Details Textual) - Supplier Concentration Risk [Member] - Inventory Purchases [Member]
3 Months Ended 6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Number of Major Vendors 2 1 1  
One Vendor [Member]        
Concentration Risk, Percentage 27.00% 35.00%   32.00%
Vendors Two [Member]        
Concentration Risk, Percentage 12.00%   20.00%  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Note 4 - Inventories and Major Vendors - Inventories (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Oct. 31, 2022
Raw materials and supplies $ 14,485 $ 15,238
Work in process 543 439
Finished goods 5,358 5,377
Totals $ 20,386 $ 21,054
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Note 5 - Other Current Assets - Other Current Assets (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Oct. 31, 2022
Employee retention credit ("ERC") $ 396 $ 1,636
Prepaid expense 1,070 972
Reimbursement for tenant improvements 0 2,810
Other 357 431
Totals $ 1,823 $ 5,849
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Oct. 31, 2022
Wages payable $ 2,374 $ 3,634
Accrued receipts 1,713 2,136
Other accrued expenses 1,286 1,847
Tenant improvements payable 0 1,197
Totals $ 5,373 $ 8,814
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Note 7 - Loss Per Share (Details Textual) - shares
3 Months Ended 6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 755,229 420,223 745,229 459,889
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details) - shares
3 Months Ended 6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Basic (in shares) 10,290,911 10,107,687 10,256,158 10,087,309
Add effects of potentially dilutive securities-assumed exercise of stock options (in shares) 36,360 135,949 0 142,395
Diluted (in shares) 10,327,271 10,243,636 10,256,158 10,229,704
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.1
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 11 months 4 days  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term             5 years 11 months 1 day  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term             6 years 11 months 8 days  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value         $ 146,555   $ 146,555  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value         39,720   39,720  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value         144,162   144,162  
Share-Based Payment Arrangement, Expense             441,000 $ 307,000
Selling, General and Administrative Expenses [Member]                
Share-Based Payment Arrangement, Expense         230,000 $ 168,000    
Restricted Stock [Member]                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount         652,629   $ 652,629  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition             1 year 3 months 14 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.84
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount         $ 987,788   $ 987,788  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition             2 years 8 months 1 day  
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     25.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 25.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 57 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details)
6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Risk-free interest rate 3.76% 1.23%
Dividend yield 0.00% 0.00%
Expected life of the option (years) (Year) 7 years 7 years
Volatility factor 54.30% 53.35%
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.1
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) 405,840
Options exercisable at April 30, 2023 (in dollars per share) | $ / shares $ 6.68
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 59 R48.htm IDEA: XBRL DOCUMENT v3.23.1
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 60 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Note 9 - Segment Information - Sales by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Net sales $ 22,298 $ 21,505 $ 40,642 $ 38,423
UNITED STATES        
Net sales 20,908 19,950 37,012 36,366
CANADA        
Net sales 588 663 1,172 961
ITALY        
Net sales 294 173 1,392 173
MEXICO        
Net sales 1 53 3 78
All Other Foreign Countries [Member]        
Net sales 507 666 1,063 845
Non-US [Member]        
Net sales $ 1,390 $ 1,555 $ 3,630 $ 2,057
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Oct. 31, 2022
Net sales $ 22,298 $ 21,505 $ 40,642 $ 38,423  
Income (loss) before benefit for income taxes 417 639 (905) 282  
Depreciation and amortization 623 438 1,165 618  
Total assets 84,119 69,647 84,119 69,647 $ 89,566
Operating Segments [Member] | RF Connector and Cable Assembly [Member]          
Net sales 8,650 7,510 17,708 11,433  
Income (loss) before benefit for income taxes (306) 577 (60) 633  
Depreciation and amortization 477 293 872 330  
Total assets 50,314 34,398 50,314 34,398  
Operating Segments [Member] | Custom Cabling Manufacturing and Assembly [Member]          
Net sales 13,648 13,995 22,934 26,990  
Income (loss) before benefit for income taxes 812 807 (109) 1,121  
Depreciation and amortization 146 145 293 288  
Total assets 24,837 26,812 24,837 26,812  
Corporate, Non-Segment [Member]          
Net sales 0 0 0 0  
Income (loss) before benefit for income taxes (89) (745) (736) (1,472)  
Depreciation and amortization 0 0 0 0  
Total assets $ 8,968 $ 8,437 $ 8,968 $ 8,437  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Note 10 - Income Taxes (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Oct. 31, 2022
Income Tax Expense (Benefit), Total $ 164,000 $ (136,000) $ 324,000 $ (56,000)  
Benefit from income taxes $ (164,000) $ 136,000 $ (324,000) $ 56,000  
Effective Income Tax Rate Reconciliation, Percent, Total 39.30% 21.30% 35.80% 20.40%  
Income Tax Expense (Benefit) $ (164,000) $ 136,000 $ (324,000) $ 56,000  
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total 182,000   182,000   $ 121,000
Unrecognized Tax Benefits, Ending Balance $ 178,000   $ 178,000    
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Note 11 - Intangible Assets (Details Textual) - USD ($)
6 Months Ended 12 Months Ended
Apr. 30, 2023
Oct. 31, 2022
Amortization of Intangible Assets $ 857,000 $ 1,282,000
Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life (Year) 9 years 7 days  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Note 11 - Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Jan. 31, 2023
Oct. 31, 2022
Jul. 31, 2022
Oct. 31, 2021
Finite-Lived Intangible Assets, Net $ 14,439 $ 14,439 $ 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   (356) (334)    
Finite-Lived Intangible Assets, Net   67 89    
Finite-Lived Intangible Asset, Useful Life       5 years 5 years
Customer Relationships [Member]          
Non-compete agreement (estimated life 5 years)   6,058 6,058    
Accumulated amortization   (3,267) (3,074)    
Finite-Lived Intangible Assets, Net   2,791 2,984    
Customer Relationships [Member] | Minimum [Member]          
Finite-Lived Intangible Asset, Useful Life       7 years 7 years
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    
Order or Production Backlog [Member] | Minimum [Member]          
Finite-Lived Intangible Asset, Useful Life       1 year 1 year
Patents [Member]          
Non-compete agreement (estimated life 5 years)   368 368    
Accumulated amortization   (160) (143)    
Finite-Lived Intangible Assets, Net   208 225    
Patents [Member] | Minimum [Member]          
Finite-Lived Intangible Asset, Useful Life       10 years 10 years
Trade Names [Member]          
Non-compete agreement (estimated life 5 years)   1,700 1,700    
Accumulated amortization   (132) (76)    
Finite-Lived Intangible Assets, Net   1,568 1,624    
Finite-Lived Intangible Asset, Useful Life       15 years 15 years
Technology-Based Intangible Assets [Member]          
Non-compete agreement (estimated life 5 years)   11,100 11,100    
Accumulated amortization   (1,295) (740)    
Finite-Lived Intangible Assets, Net   $ 9,805 $ 10,360    
Finite-Lived Intangible Asset, Useful Life       10 years 10 years
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals)
Jul. 31, 2022
Oct. 31, 2021
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 66 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Note 12 - Commitments (Details Textual) - USD ($)
Apr. 30, 2023
Oct. 31, 2022
Lessor, Operating Lease, Renewal Term 5 years  
Operating Lease, Right-of-Use Asset $ 12,408,000 $ 13,480,000
Operating Lease, Liability 16,185,000 16,185,000
Operating Lease, Liability, Current 1,692,000 $ 1,887,000
Finance Lease, Liability, Total 0  
Other Current Liabilities [Member]    
Operating Lease, Liability, Current 1,692,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 67 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Note 12 - Commitments - Operating Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Operating lease cost $ 703 $ 1,467
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Note 12 - Commitments - Other Information Related to Leases (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Apr. 30, 2023
Oct. 31, 2022
ROU assets obtained in exchange for lease obligations, Operating leases $ 141 $ 13,352
Operating leases (in months) (Month) 111 months 21 days 113 months 21 days
Weighted Average Discount Rate, Operating leases 3.75% 3.75%
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Note 12 - Commitments - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Oct. 31, 2022
2023 (excluding six months ended April 30, 2023)   $ 1,245
Other current liabilities $ 1,692 1,887
2024   1,991
Operating lease liabilities 14,493 15,025
2025   1,796
Total 16,185 16,185
2026   1,835
2027   1,874
Thereafter   10,619
Total future minimum lease payments   19,360
Less imputed interest   (3,175)
Total 16,185 $ 16,185
Other Current Liabilities [Member]    
Other current liabilities $ 1,692  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Note 13 - Term Loan and Line of Credit (Details Textual)
1 Months Ended 6 Months Ended
Feb. 28, 2022
USD ($)
Apr. 30, 2023
USD ($)
May 01, 2023
USD ($)
Term Loan [Member]      
Debt Instrument, Interest Rate, Stated Percentage 3.76%    
Revolving Credit Facility [Member]      
Debt Instrument, Basis Spread on Variable Rate 2.00%    
Long-Term Line of Credit, Total   $ 0  
Revolving Credit Facility [Member] | Subsequent Event [Member]      
Long-Term Line of Credit, Total     $ 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  
Dent Instrument, Covenant Required Ebitda   $ 600,000  
Term Loan [Member]      
Long-Term Debt, Gross   $ 14,374,000  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Note 14 - Cash Dividend and Declared Dividends (Details Textual) - USD ($)
$ in Thousands
6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Payments of Ordinary Dividends, Common Stock $ 0 $ 0
XML 72 rfil20230430_10q_htm.xml IDEA: XBRL DOCUMENT 0000740664 2022-11-01 2023-04-30 0000740664 2021-11-01 2022-04-30 0000740664 us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2023-05-01 0000740664 us-gaap:RevolvingCreditFacilityMember 2023-04-30 0000740664 rfil:TermLoanMember 2023-04-30 0000740664 rfil:BankOfAmericaNaMember 2023-04-30 0000740664 rfil:BankOfAmericaNaMember 2022-11-01 2023-04-30 0000740664 rfil:TermLoanMember 2022-02-28 0000740664 us-gaap:RevolvingCreditFacilityMember 2022-02-01 2022-02-28 0000740664 rfil:BankOfAmericaNaMember 2022-02-28 0000740664 2023-04-30 0000740664 us-gaap:OtherCurrentLiabilitiesMember 2023-04-30 0000740664 2022-10-31 0000740664 2021-11-01 2022-10-31 0000740664 2022-02-01 2022-04-30 0000740664 2023-02-01 2023-04-30 0000740664 rfil:KAndKUnlimitedMember 2023-04-30 0000740664 srt:MaximumMember 2023-04-30 0000740664 srt:MinimumMember 2023-04-30 0000740664 us-gaap:TrademarksMember 2022-10-31 0000740664 us-gaap:TrademarksMember 2023-01-31 0000740664 2023-01-31 0000740664 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-10-31 0000740664 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-01-31 0000740664 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-10-31 0000740664 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-07-31 0000740664 us-gaap:TradeNamesMember 2022-10-31 0000740664 us-gaap:TradeNamesMember 2023-01-31 0000740664 us-gaap:TradeNamesMember 2021-10-31 0000740664 us-gaap:TradeNamesMember 2022-07-31 0000740664 us-gaap:PatentsMember 2022-10-31 0000740664 us-gaap:PatentsMember 2023-01-31 0000740664 srt:MaximumMember us-gaap:PatentsMember 2021-10-31 0000740664 srt:MaximumMember us-gaap:PatentsMember 2022-07-31 0000740664 srt:MinimumMember us-gaap:PatentsMember 2021-10-31 0000740664 srt:MinimumMember us-gaap:PatentsMember 2022-07-31 0000740664 us-gaap:OrderOrProductionBacklogMember 2022-10-31 0000740664 us-gaap:OrderOrProductionBacklogMember 2023-01-31 0000740664 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2021-10-31 0000740664 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2022-07-31 0000740664 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2021-10-31 0000740664 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2022-07-31 0000740664 us-gaap:CustomerRelationshipsMember 2022-10-31 0000740664 us-gaap:CustomerRelationshipsMember 2023-01-31 0000740664 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-10-31 0000740664 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-07-31 0000740664 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-10-31 0000740664 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-07-31 0000740664 us-gaap:NoncompeteAgreementsMember 2022-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2023-01-31 0000740664 us-gaap:NoncompeteAgreementsMember 2021-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2022-07-31 0000740664 2022-04-30 0000740664 us-gaap:CorporateNonSegmentMember 2022-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2022-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2022-04-30 0000740664 us-gaap:CorporateNonSegmentMember 2021-11-01 2022-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2021-11-01 2022-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2021-11-01 2022-04-30 0000740664 us-gaap:CorporateNonSegmentMember 2023-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2023-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2023-04-30 0000740664 us-gaap:CorporateNonSegmentMember 2022-11-01 2023-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2022-11-01 2023-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2022-11-01 2023-04-30 0000740664 us-gaap:CorporateNonSegmentMember 2022-02-01 2022-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2022-02-01 2022-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2022-02-01 2022-04-30 0000740664 us-gaap:CorporateNonSegmentMember 2023-02-01 2023-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2023-02-01 2023-04-30 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2023-02-01 2023-04-30 0000740664 us-gaap:NonUsMember 2021-11-01 2022-04-30 0000740664 us-gaap:NonUsMember 2022-11-01 2023-04-30 0000740664 us-gaap:NonUsMember 2022-02-01 2022-04-30 0000740664 us-gaap:NonUsMember 2023-02-01 2023-04-30 0000740664 rfil:AllOtherForeignCountriesMember 2021-11-01 2022-04-30 0000740664 rfil:AllOtherForeignCountriesMember 2022-11-01 2023-04-30 0000740664 rfil:AllOtherForeignCountriesMember 2022-02-01 2022-04-30 0000740664 rfil:AllOtherForeignCountriesMember 2023-02-01 2023-04-30 0000740664 country:MX 2021-11-01 2022-04-30 0000740664 country:MX 2022-11-01 2023-04-30 0000740664 country:MX 2022-02-01 2022-04-30 0000740664 country:MX 2023-02-01 2023-04-30 0000740664 country:IT 2021-11-01 2022-04-30 0000740664 country:IT 2022-11-01 2023-04-30 0000740664 country:IT 2022-02-01 2022-04-30 0000740664 country:IT 2023-02-01 2023-04-30 0000740664 country:CA 2021-11-01 2022-04-30 0000740664 country:CA 2022-11-01 2023-04-30 0000740664 country:CA 2022-02-01 2022-04-30 0000740664 country:CA 2023-02-01 2023-04-30 0000740664 country:US 2021-11-01 2022-04-30 0000740664 country:US 2022-11-01 2023-04-30 0000740664 country:US 2022-02-01 2022-04-30 0000740664 country:US 2023-02-01 2023-04-30 0000740664 2022-11-01 2023-01-31 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 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 2021-11-01 2022-04-30 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 2022-11-01 2023-04-30 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:VendorsTwoMember 2022-11-01 2023-04-30 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:OneVendorMember 2022-02-01 2022-04-30 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 2022-02-01 2022-04-30 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:VendorsTwoMember 2023-02-01 2023-04-30 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:OneVendorMember 2023-02-01 2023-04-30 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 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 2021-11-01 2022-01-31 0000740664 rfil:WirelessCarrierMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-11-01 2023-01-31 0000740664 rfil:WirelessCarrierMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-11-01 2023-01-31 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-04-30 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-11-01 2023-04-30 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-04-30 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-04-30 0000740664 rfil:MicrolabFXRLLCMember 2022-02-01 2022-04-30 0000740664 rfil:MicrolabFXRLLCMember 2023-02-01 2023-04-30 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-05-01 2022-07-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-04-30 0000740664 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000740664 us-gaap:CommonStockMember 2022-04-30 0000740664 us-gaap:RetainedEarningsMember 2021-11-01 2022-04-30 0000740664 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-04-30 0000740664 us-gaap:CommonStockMember 2021-11-01 2022-04-30 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-02-01 2022-04-30 0000740664 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2022-04-30 0000740664 us-gaap:CommonStockMember 2022-02-01 2022-04-30 0000740664 2022-01-31 0000740664 us-gaap:RetainedEarningsMember 2022-01-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0000740664 us-gaap:CommonStockMember 2022-01-31 0000740664 us-gaap:RetainedEarningsMember 2023-04-30 0000740664 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0000740664 us-gaap:CommonStockMember 2023-04-30 0000740664 us-gaap:RetainedEarningsMember 2022-11-01 2023-04-30 0000740664 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-04-30 0000740664 us-gaap:CommonStockMember 2022-11-01 2023-04-30 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-02-01 2023-04-30 0000740664 us-gaap:AdditionalPaidInCapitalMember 2023-02-01 2023-04-30 0000740664 us-gaap:CommonStockMember 2023-02-01 2023-04-30 0000740664 us-gaap:RetainedEarningsMember 2023-01-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0000740664 us-gaap:CommonStockMember 2023-01-31 0000740664 2023-06-14 thunderdome:item iso4217:USD pure utr:M utr:Y iso4217:USD shares shares 0000740664 false --10-31 2023 Q2 R F INDUSTRIES LTD 0 0 0 0 P5Y P3Y P1Y 2 2 0.25 P4Y P10Y 0.25 P4Y 1 1 1 2 P1Y 10-Q true 2023-04-30 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 10290377 4326000 4532000 237000 126000 14493000 14812000 20386000 21054000 1823000 5849000 41028000 46247000 4634000 4497000 4612000 3447000 9246000 7944000 5078000 4771000 4168000 3173000 12408000 13480000 8085000 8085000 14439000 15296000 1174000 1174000 2522000 1816000 295000 295000 84119000 89566000 6105000 5652000 5373000 8814000 2424000 2424000 1692000 1887000 298000 759000 15892000 19536000 14493000 15025000 11929000 13136000 42314000 47697000 20000000 20000000 0.01 0.01 10290377 10290377 10193287 10193287 103000 102000 25634000 25118000 16068000 16649000 41805000 41869000 84119000 89566000 22298000 21505000 40642000 38423000 16178000 15425000 29435000 28259000 6120000 6080000 11207000 10164000 882000 857000 1845000 1310000 4749000 4477000 10042000 8470000 5631000 5334000 11887000 9780000 489000 746000 -680000 384000 -72000 -107000 -225000 -102000 417000 639000 -905000 282000 -164000 136000 -324000 56000 581000 503000 -581000 226000 0.06 0.05 -0.06 0.02 0.06 0.05 -0.06 0.02 10290911 10107687 10256158 10087309 10327271 10243636 10256158 10229704 10291067 103000 25408000 15487000 40998000 0 229000 229000 690 3000 3000 -0 581000 581000 10290377 103000 25634000 16068000 41805000 10193287 102000 25118000 16649000 41869000 45000 0 85000 85000 441000 441000 54092 1000 -0 2002 10000 10000 -581000 -581000 10290377 103000 25634000 16068000 41805000 10096175 101000 24427000 14924000 39452000 22927 1000 56000 0 57000 0 0 168000 0 0 168000 417 -0 3000 -0 3000 0 0 503000 503000 10118685 102000 24648000 15427000 40177000 10058571 101000 24301000 15201000 39603000 22927 1000 56000 0 57000 0 307000 0 307000 39666 0 0 0 0 2479 -0 16000 -0 16000 0 0 226000 226000 10118685 102000 24648000 15427000 40177000 -581000 226000 80000 6000 1165000 618000 441000 307000 4000 1000 10000 16000 -706000 64000 -240000 -1692000 -668000 3987000 -4026000 1026000 -346000 25000 -0 363000 454000 -1579000 -3441000 2443000 -462000 0 2224000 -1639000 1303000 268000 33000 -0 24217000 -1303000 -24485000 85000 57000 -0 32000 1212000 202000 0 17000000 -1127000 16823000 -206000 -9301000 4532000 13053000 4326000 3752000 0 340000 <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: &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 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 six months ended April 30, 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: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 six months ended April 30, 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;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of April 30, 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)<i>,</i> 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;"> </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;"><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 six months ended April 30, 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;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of April 30, 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)<i>,</i> 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;"> </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:c402">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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash consideration paid at closing</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;">24,250,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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">225,000</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 style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total consideration transferred</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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';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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;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', 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;">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 April 30,</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><b>Six Months Ended April 30,</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; padding-bottom: 1px; 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> <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; padding-bottom: 1px; 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: &quot;Times New Roman&quot;; 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;">22,298</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;">22,559</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;">40,642</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;">44,527</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income (loss)</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;">581</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;">429</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;">(581</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;">739</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;">Earnings (loss) 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </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.06</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.04</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.06</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.07</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </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.06</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.04</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.06</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.07</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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: &quot;Times New Roman&quot;; 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,911</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,107,687</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,256,158</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,087,309</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: &quot;Times New Roman&quot;; 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,327,271</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,243,636</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,256,158</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,229,704</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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash consideration paid at closing</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;">24,250,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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">225,000</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 style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total consideration transferred</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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> 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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 April 30,</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><b>Six Months Ended April 30,</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; padding-bottom: 1px; 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> <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; padding-bottom: 1px; 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: &quot;Times New Roman&quot;; 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;">22,298</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;">22,559</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;">40,642</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;">44,527</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income (loss)</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;">581</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;">429</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;">(581</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;">739</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;">Earnings (loss) 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </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.06</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.04</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.06</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.07</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </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.06</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.04</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.06</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.07</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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: &quot;Times New Roman&quot;; 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,911</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,107,687</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,256,158</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,087,309</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: &quot;Times New Roman&quot;; 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,327,271</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,243,636</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,256,158</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,229,704</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 22298000 22559000 40642000 44527000 581000 429000 -581000 739000 0.06 0.04 -0.06 0.07 0.06 0.04 -0.06 0.07 10290911 10107687 10256158 10087309 10327271 10243636 10256158 10229704 <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 April 30, 2023, we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $3.1 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 April 30,</b></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>Six Months Ended April 30,</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; padding-bottom: 1px;"> </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: &quot;Times New Roman&quot;; 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;">20</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;">24</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;">18</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;">28</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;">For the three months ended April 30, 2023, a single wireless carrier customer accounted for 20% of net sales and 24% of total net accounts receivable balance. For the six months ended April 30, 2023, the same wireless carrier customer accounted for 18% of net sales and 24% of total net accounts receivable balance; for the three months ended April 30, 2022, it accounted for 24% of net sales and 21% of total net accounts receivable balance; for the six months ended April 30, 2022, it accounted for 28% of net sales and 21% of total net accounts receivable balance. Although this customer has been a significant customer of the Company, the written agreements with this customer do not have any minimum purchase obligations and this customer could stop buying our products at any time and for any reason. A reduction, delay or cancellation of orders from this customer or the loss of this customer could significantly reduce our future revenues and profits.</p> 3100000 <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 April 30,</b></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>Six Months Ended April 30,</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; padding-bottom: 1px;"> </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: &quot;Times New Roman&quot;; 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;">20</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;">24</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;">18</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;">28</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 0.20 0.24 0.18 0.28 0.20 0.24 0.18 0.24 0.24 0.21 0.28 0.21 <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> <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>April 30, 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 colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Raw materials and supplies</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;">14,485</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;">15,238</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 colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Work in process</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;">543</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;">439</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 colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Finished goods</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;">5,358</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;">5,377</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 colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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;">20,386</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;">21,054</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="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </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 April 30, 2023, <span style="-sec-ix-hidden:c536">two</span> vendors accounted for 27% and 12% of inventory purchases. For the three months ended April 30, 2022, <span style="-sec-ix-hidden:c542">one</span> vendor accounted for 35% of inventory purchases. For the six months ended April 30, 2023, <span style="-sec-ix-hidden:c547">one</span> vendor accounted for 20% of inventory purchases and <span style="-sec-ix-hidden:c549">one</span> vendor accounted for 32% of inventory purchases for the six months ended April 30, 2022. We have arrangements with these vendors to purchase products based on purchase orders that we periodically issue.</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> <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>April 30, 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 colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Raw materials and supplies</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;">14,485</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;">15,238</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 colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Work in process</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;">543</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;">439</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 colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Finished goods</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;">5,358</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;">5,377</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 colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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;">20,386</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;">21,054</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 14485000 15238000 543000 439000 5358000 5377000 20386000 21054000 0.27 0.12 0.35 0.20 0.32 <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>April 30, 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: &quot;Times New Roman&quot;; 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;">396</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 style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;">1,070</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(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;">357</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(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: &quot;Times New Roman&quot;; 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,823</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;">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 IRS. The period assessed for eligibility of the ERC is on a calendar year basis. As of April 30, 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>April 30, 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: &quot;Times New Roman&quot;; 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;">396</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 style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;">1,070</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(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;">357</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(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: &quot;Times New Roman&quot;; 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,823</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> 396000 1636000 1070000 972000 0 2810000 357000 431000 1823000 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 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>April 30, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Wages payable</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;">2,374</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;">3,634</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued receipts</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;">1,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: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,136</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued expenses</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;">1,286</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;">1,847</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;">Tenant improvements payable</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);">-</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: 16%; font-family: Times New Roman; 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: 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> </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: &quot;Times New Roman&quot;; 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;">5,373</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;">8,814</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;">Accrued receipts represent purchased inventory for which invoices have not been received.</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>April 30, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Wages payable</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;">2,374</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;">3,634</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued receipts</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;">1,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: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,136</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued expenses</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;">1,286</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;">1,847</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;">Tenant improvements payable</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);">-</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: 16%; font-family: Times New Roman; 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: 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> </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: &quot;Times New Roman&quot;; 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;">5,373</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;">8,814</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 2374000 3634000 1713000 2136000 1286000 1847000 0 1197000 5373000 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 months ended April 30, 2023 and 2022, 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 755,229 and 420,223 shares for the three months ended April 30, 2023 and 2022, respectively, and 745,229 and 459,889 shares for the six months ended April 30, 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;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 April 30,</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>Six Months Ended April 30,</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: &quot;Times New Roman&quot;; 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,911</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,107,687</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,256,158</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,087,309</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: &quot;Times New Roman&quot;; 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;">36,360</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;">135,949</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;">142,395</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: &quot;Times New Roman&quot;; 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,327,271</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,243,636</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,256,158</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,229,704</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> 755229 420223 745229 459889 <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 April 30,</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>Six Months Ended April 30,</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: &quot;Times New Roman&quot;; 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,911</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,107,687</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,256,158</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,087,309</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: &quot;Times New Roman&quot;; 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;">36,360</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;">135,949</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;">142,395</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: &quot;Times New Roman&quot;; 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,327,271</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,243,636</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,256,158</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,229,704</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 10290911 10107687 10256158 10087309 36360 135949 0 142395 10327271 10243636 10256158 10229704 <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:c664">four</span> years as follows: (i) <span style="-sec-ix-hidden:c665">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:c669">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:c676">four</span> years as follows: (i) <span style="-sec-ix-hidden:c677">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. 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 six months ended April 30, 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 six months ended April 30, 2023 and 2022 was estimated to be $3.21 and $3.84, 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>Six Months Ended April 30,</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: &quot;Times New Roman&quot;; 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.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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected life of the option (in years)</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; 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:right;margin:0pt;">7.00</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: right; 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:right;margin:0pt;">7.00</p> </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: &quot;Times New Roman&quot;; 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.35</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 April 30, 2023 and the changes in options outstanding during the six months then ended is presented in the table that follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table 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: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options cancelled</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; margin-left: 0pt;">$</td> <td style="width: 15%; 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; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at April 30, 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);">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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercisable at April 30, 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);">405,840</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.68</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options vested and expected to vest at April 30, 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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Weighted average remaining contractual life of options outstanding as of April 30, 2023: 6.93 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 April 30, 2023: 5.92 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 April 30, 2023: 6.94 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 April 30, 2023: $146,555</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;">Aggregate intrinsic value of options exercisable at April 30, 2023: $39,720</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 April 30, 2023: $144,162</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 April 30, 2023, $987,788 and $652,629 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.67 and 1.29 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 April 30, 2023 and 2022, stock-based compensation expense totaled $230,000 and $168,000, respectively, and was classified in selling and general expense. During the six months ended April 30, 2023 and 2022, stock-based compensation expense totaled $441,000 and $307,000, respectively, and was classified in selling and general expenses.</p> 39666 106001 54092 108181 50000 P10Y 0 3.21 3.84 <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>Six Months Ended April 30,</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: &quot;Times New Roman&quot;; 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.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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected life of the option (in years)</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; 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:right;margin:0pt;">7.00</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: right; 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:right;margin:0pt;">7.00</p> </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: &quot;Times New Roman&quot;; 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.35</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 0.0376 0.0123 0.0000 0.0000 P7Y P7Y 0.5430 0.5335 <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: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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: &quot;Times New Roman&quot;; 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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options cancelled</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; margin-left: 0pt;">$</td> <td style="width: 15%; 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; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at April 30, 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);">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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercisable at April 30, 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);">405,840</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.68</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options vested and expected to vest at April 30, 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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">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 405840 6.68 798697 6.02 P6Y11M4D P5Y11M1D P6Y11M8D 146555 39720 144162 987788 652629 P2Y8M1D P1Y3M14D 230000 168000 441000 307000 <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:c789">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 April 30, 2023, we had <span style="-sec-ix-hidden:c797">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 or product and services for the RF Connector segment were primarily through the distribution channel, while the Custom Cabling segment sales were through a combination of distribution and direct to the end 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;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 six months ended April 30, 2023 and 2022 (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%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 45pt;"> <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 April 30,</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>Six Months Ended April 30,</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: &quot;Times New Roman&quot;; 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;">20,908</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,950</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;">37,012</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;">36,366</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">588</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;">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;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,172</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;">961</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: &quot;Times New Roman&quot;; 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;">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;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">173</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,392</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;">173</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: &quot;Times New Roman&quot;; 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;">1</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;">53</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;">78</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: &quot;Times New Roman&quot;; 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);">507</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);">666</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,063</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);">845</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,390</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;">1,555</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,630</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;">2,057</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: &quot;Times New Roman&quot;; 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;">22,298</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;">21,505</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;">40,642</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;">38,423</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;text-align:justify;margin:0pt;text-indent:36pt;">Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the three months ended April 30, 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: 43%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 181px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>RF Connector</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7px;"> </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: 43%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 181px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>and</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7px;"> </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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 181px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Cable Assembly</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 7px;"> </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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,650</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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,648</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;">22,298</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(306</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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;">812</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;">(89</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;">417</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">477</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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;">146</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;">623</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">50,314</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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;">24,837</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,968</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;">84,119</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="width: 43%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 167px;"> </td> <td style="width: 7px;"> </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(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"><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: &quot;Times New Roman&quot;; font-size: 10pt; width: 167px;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7px;"><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(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,510</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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,995</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;">21,505</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">577</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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;">807</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;">(745</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;">639</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">293</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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;">145</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;">438</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,398</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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,812</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,437</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;">69,647</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, income (loss) before provision (benefit) for income taxes and other related segment information for the six months ended April 30, 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: 43%;"> </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: 43%;"> </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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>2023</b></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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">17,708</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;">22,934</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;">40,642</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(60</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;">(109</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;">(736</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;">(905</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">872</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;">293</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,165</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">50,314</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;">24,837</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,968</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;">84,119</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="width: 43%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 12%;"> </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(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"><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: 12%;"><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(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">11,433</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;">26,990</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;">38,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(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">633</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,121</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,472</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;">282</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">330</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;">288</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;">618</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">34,398</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,812</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,437</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;">69,647</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: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 45pt;"> <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 April 30,</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>Six Months Ended April 30,</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: &quot;Times New Roman&quot;; 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;">20,908</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,950</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;">37,012</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;">36,366</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">588</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;">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;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,172</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;">961</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: &quot;Times New Roman&quot;; 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;">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;"> </td> <td style="width: 11%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">173</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,392</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;">173</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: &quot;Times New Roman&quot;; 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;">1</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;">53</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;">78</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: &quot;Times New Roman&quot;; 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);">507</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);">666</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,063</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);">845</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,390</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;">1,555</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,630</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;">2,057</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: &quot;Times New Roman&quot;; 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;">22,298</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;">21,505</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;">40,642</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;">38,423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 20908000 19950000 37012000 36366000 588000 663000 1172000 961000 294000 173000 1392000 173000 1000 53000 3000 78000 507000 666000 1063000 845000 1390000 1555000 3630000 2057000 22298000 21505000 40642000 38423000 <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: 43%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 181px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>RF Connector</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7px;"> </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: 43%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 181px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>and</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7px;"> </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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 181px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Cable Assembly</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 7px;"> </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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,650</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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,648</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;">22,298</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(306</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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;">812</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;">(89</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;">417</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">477</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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;">146</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;">623</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">50,314</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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;">24,837</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,968</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;">84,119</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="width: 43%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 167px;"> </td> <td style="width: 7px;"> </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(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"><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: &quot;Times New Roman&quot;; font-size: 10pt; width: 167px;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7px;"><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(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,510</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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,995</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;">21,505</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">577</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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;">807</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;">(745</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;">639</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">293</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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;">145</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;">438</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 167px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,398</td> <td style="width: 7px; font-family: &quot;Times New Roman&quot;; 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,812</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,437</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;">69,647</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: 43%;"> </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: 43%;"> </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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>2023</b></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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">17,708</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;">22,934</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;">40,642</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(60</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;">(109</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;">(736</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;">(905</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">872</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;">293</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,165</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">50,314</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;">24,837</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,968</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;">84,119</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="width: 43%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 12%;"> </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(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"><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: 12%;"><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(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">11,433</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;">26,990</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;">38,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(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">633</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,121</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,472</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;">282</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">330</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;">288</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;">618</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: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">34,398</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,812</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,437</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;">69,647</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 8650000 13648000 0 22298000 -306000 812000 -89000 417000 477000 146000 0 623000 50314000 24837000 8968000 84119000 7510000 13995000 0 21505000 577000 807000 -745000 639000 293000 145000 0 438000 34398000 26812000 8437000 69647000 17708000 22934000 0 40642000 -60000 -109000 -736000 -905000 872000 293000 0 1165000 50314000 24837000 8968000 84119000 11433000 26990000 0 38423000 633000 1121000 -1472000 282000 330000 288000 0 618000 34398000 26812000 8437000 69647000 <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 provision (benefit) for income taxes. Certain significant or unusual items are separately recognized in the quarter in which they occur and can be a source of variability in the effective tax rates from quarter to quarter.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We recorded income tax (benefits) provisions of ($164,000) and $136,000for the three months ended April 30, 2023 and 2022, respectively. The effective tax rate was (39.3%) for the three months ended April 30, 2023, compared to 21.3% for the three months ended April 30, 2022. For the six months ended April 30, 2023 and 2022, we recorded income tax (benefits) provisions of ($324,000) and $56,000, respectively. The effective tax rate was 35.8% for the six months ended April 30, 2023, compared to 20.4% for the six months ended April 30, 2022. The change in effective tax rate for the six months ended April 30, 2023 compared to the six months ended April 30, 2022 was primarily driven by the increased benefit from research and development credits 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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:36pt;">We had $182,000 and $121,000 of unrecognized tax benefits, as of April 30, 2023 and October 31, 2022, respectively. The unrecognized tax benefits, if recognized, would result in a net tax benefit of $178,000 as of April 30, 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> -164000 136000 0.393 0.213 -324000 56000 0.358 0.204 182000 121000 178000 <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: 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="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>April 30, 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: 66%;">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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(356</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: 14%; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">67</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,267</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: 14%; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,791</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(160</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: 14%; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">208</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(132</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: 14%; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,568</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,295</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: 14%; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">9,805</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">14,439</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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 six months ended April 30, 2023 and the year ended October 31, 2022 was $857,000 and $1,282,000, respectively. As of April 30, 2023, the weighted-average amortization period for the amortizable intangible assets is 9.02 years.</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="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>April 30, 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: 66%;">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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(356</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: 14%; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">67</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,267</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: 14%; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,791</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(160</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: 14%; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">208</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(132</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: 14%; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,568</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,295</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: 14%; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">9,805</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">14,439</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: 14%; 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: &quot;Times New Roman&quot;; 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: 14%; 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: 14%; 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 356000 334000 67000 89000 P7Y P7Y P15Y P15Y 6058000 6058000 3267000 3074000 2791000 2984000 P1Y P1Y P2Y P2Y 327000 327000 327000 313000 0 14000 P10Y P10Y P14Y P14Y 368000 368000 160000 143000 208000 225000 P15Y P15Y 1700000 1700000 132000 76000 1568000 1624000 P10Y P10Y 11100000 11100000 1295000 740000 9805000 10360000 14439000 15296000 1174000 1174000 857000 1282000 P9Y7D <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:c1184">one</span> year to <span style="-sec-ix-hidden:c1185">three</span> years, some of which include options to extend the leases for up to <span style="-sec-ix-hidden:c1186">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;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We also have other operating leases for certain equipment. The components of our facilities and equipment operating lease expenses for the period ended April 30, 2023 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="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>Three Months Ended</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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended</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>April 30, 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>April 30, 2023</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: &quot;Times New Roman&quot;; 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: 16%; 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; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,467</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', 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;">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: 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>April 30, 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 colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Supplemental Cash Flows Information</b></p> </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="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 style="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;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">ROU assets obtained in exchange for lease obligations:</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; width: 57.5%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating leases</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;">141</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;">13,352</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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Weighted Average Remaining Lease Term</b></p> </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="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 style="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;"><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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating leases (in months)</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%; text-align: right; 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:right;margin:0pt;">111.7</p> </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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">113.72</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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Weighted Average Discount Rate</b></p> </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="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 style="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;"><b> </b></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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating leases</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.75</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.75</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;">Future minimum lease payments under non-cancellable leases as of April 30, 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; width: 81%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (excluding six months ended April 30, 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,245</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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,991</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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; 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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">19,360</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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,175</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: &quot;Times New Roman&quot;; 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; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">16,185</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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> <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; width: 81%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Reported as of April 30, 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: &quot;Times New Roman&quot;; 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,692</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: &quot;Times New Roman&quot;; 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; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">14,493</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: &quot;Times New Roman&quot;; 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; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">16,185</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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 April 30, 2023, operating lease ROU asset was $12.4 million and operating lease liability totaled $16.2 million, of which $1.7 million is classified as current. There were <span style="-sec-ix-hidden:c1215">no</span> finance leases as of April 30, 2023.</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="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>Three Months Ended</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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended</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>April 30, 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>April 30, 2023</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: &quot;Times New Roman&quot;; 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: 16%; 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; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,467</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 703000 1467000 <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 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>April 30, 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 colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Supplemental Cash Flows Information</b></p> </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="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 style="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;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">ROU assets obtained in exchange for lease obligations:</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; width: 57.5%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating leases</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;">141</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;">13,352</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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Weighted Average Remaining Lease Term</b></p> </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="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 style="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;"><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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating leases (in months)</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%; text-align: right; 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:right;margin:0pt;">111.7</p> </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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">113.72</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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Weighted Average Discount Rate</b></p> </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="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 style="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;"><b> </b></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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating leases</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.75</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%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.75</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 141000 13352000 P111M21D P113M21D 0.0375 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; width: 81%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (excluding six months ended April 30, 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,245</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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,991</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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; 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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">19,360</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: &quot;Times New Roman&quot;; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,175</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: &quot;Times New Roman&quot;; 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; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">16,185</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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; width: 81%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Reported as of April 30, 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: &quot;Times New Roman&quot;; 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,692</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: &quot;Times New Roman&quot;; 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; 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%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">14,493</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: &quot;Times New Roman&quot;; 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; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">16,185</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> 1245000 1991000 1796000 1835000 1874000 10619000 19360000 3175000 16185000 1692000 14493000 16185000 12400000 16200000 1700000 <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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In February 2022, we entered into an agreement 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”). 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 (“base interest 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of April 30, 2023, we have borrowed $14,374,000 under the Term Loan while we have <span style="-sec-ix-hidden:c1271">not</span> borrowed any amounts under the Revolving Credit Facility. Subsequent to April 30, 2023, we have drawn $1.0 million from the Revolving Credit Facility for leasehold improvements.</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> 3000000.0 17000000.0 0.020 0.0376 3.00 1.25 600000 14374000 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:c1278">not</span> pay any dividends during the three or six months ended April 30, 2023, <span style="-sec-ix-hidden:c1279">nor</span> did we pay any dividends during the three or six months ended April 30, 2022.</p> EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !F!SE8'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 " 9@&ULS9+! M:L,P#(9?9?B>R(E'&2;UI:.G#@8K;.QF;+4UBQ-C:R1]^R5>FS*V!]C1TN]/ MGT"-"=+T$9]C'S"2PW0W^K9+TH0U.Q$%"9#,";U.Y93HIN:ACU[3](Q'"-I\ MZ"-"S?D*/)*VFC3,P"(L1*8::Z2)J*F/%[PU"SY\QC;#K %LT6-'":JR J;F MB>$\M@W< #.,,/KT74"[$'/U3VSN +LDQ^26U# ,Y2!R;MJA@K>GW4M>MW!= M(MT9G'XE)^D<<,VNDU_%YG&_9:KFM2CXJJCN]S67_$$*\3Z[_O"["?O>NH/[ MQ\970=7 K[M07U!+ P04 " 9@621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !F!SE;#+Q-D[@4 L? 8 >&PO=V]R:W-H965T&UL MM9E=<^(V%(;_BH9V.KLS(5@R$+)-F"$D:6FS61*RV]EV>J'8 CQK6ZXLA^3? M]\@&FZ3R@7J6&["-SXL>'7V\DLY64GU+ET)H\AR%<7K>6FJ=?.AT4F\I(IX> MRT3$\,MW >+I38/.L.SA"_$3.C/R53!7:=4\8-(Q&D@8Z+$_+PU MHA_&+C,!^1M? K%*MZZ)07F4\INYF?CG+<>42(3"TT:"P]>3&(LP-$I0CG_6 MHJWR/TW@]O5&_3J'!YA'GHJQ#/\(?+T\;PU:Q!=SGH7Z7JY^%6N@GM'S9)CF MGV15O-MC+>)EJ9;1.AA*$ 5Q\#FH$7) M9M4#,7>=WDT4 3Q":-,ZW@UP#B]/!2>AED19-1[).K6 ?Z MA4SBHGF8:FZ3=,F52,\Z&O[-Q'2\M?)%H0OZ9"K4DV@-?_J!]IV?;;S?2>P5?;>D M[V+J%?W#2R)LI'@X==IW-B0TJB%2KT3J[8=TEW&EA0I?R+U(I-(V/%Q*J\Q6 M*6,TJB%>O\3K[X;)GRU0<9IN\ M6];G$=>:\S"U)A(-:P@X* $':*'6H_1U$ IRFT6/0MG < W'<=K4=1UJ@T-# M&\*=EG"G^\#=BT60:DB@)K<\LK917.>>7)/)[>7GV8A^3-(Z@MW3=M_MV@>= M0Q@E6CDEBMNXD>96A%WV&EKB&^YM-,LG5L[?D\4+4.L4=0K>CV>7(NAK% YL25F:)[666QIE29CU3 M+&+R5,*$DEFW9'8H?K5NY(SQJ*:YFD20R+[F);SRQ,^0; MP@*QR@*QO2R06;B!NP=/L)#*.A;MT+F5<9M[G@ 9$/$+02OO(7P0JWP0V\L' MS2(>AN0B2^'GU-YJ<9VZW10\K"E>Y7[87N[G*A)J87KE+Z"@EV 0HH3']KSB M@K6[#7A<4]#*_##.>P+V^,G&6YDBMM?^ MT1B&5@7N;Q+[XIG\+NPIW;F-Y)QTG7Z_:V4XA/%AE?%AN&_9S)O706I<[EVZ37\- ZV.X0J]O2Q<.:,E9> MR,6=RUO&]29V/24N=\>LC(?P06[E@US]([R\\U.]7IQ3/R1F[DS):&80ZAS? (#GBI. M7HL;+9/\\/)1:BVC_'(IN"^4>0%^GTNI-S?F#\KS[^&_4$L#!!0 ( !F! MSE:7+5,<% < +P= 8 >&PO=V]R:W-H965T&ULK9EM M;]LV$,>_"N$5>P#<6B3UV"8&7"?;@F5-%CL;]I*1Z%BH)+H4E;3[]"-E6[*E M$YT->9%8LN^H__'A?D?J[%G(S^6:3R9EO.8Y*]^)#2_T M+RLAW+3_XBY]7"OSQ61ZMF&/?,'5_>96ZKM)TTJ2YKPH4U$@R5?GHQE^ M/Z>!<:@M_DSY9:9EK2.+[M& M1\TSC>/A];[UG^O@=3 /K.1SD?V5)FI]/@I'*.$K5F7J3CS_RG::]6&1E M_1\][VR=$8JK4HE\YZP5Y&FQ_61?=QUQX(#= 0>R2?&,I+'6K9F+NF]J;QU-6IAA7"BI?TVUGYK.19'H0>$)TE>ER-*$*7WS MD66LB#E:F(9+]..\DI(7"MURF8H$W1>L2E)M^!-ZB^X7%^C'-S^A-R@MT'(M MJI(527DV45J>><@DWDGYN)5"!J3,-O(=HLX8$8=0P'UN=[^)E7;'M3LY=I_H M3FEZAC0]0^KVZ%#/W-_=77Y:HMEB<;E<0.%L_5W8WZR_]^6&Q?Q\I!=8R>43 M'TV__P[[S@IBXE_MGDZ3 :P,BCI#$Z4NDV*EVKRJ5D"=?K/A:5EJ9S2,RUSH>,CU&A M\YU8(9;IK%3/6YW?4"*J![6JLM9%F[PA :Y#?8.)/]:-E!M>9Y+L&Q3L5I%W M$ =VW8AVHH6L0CP0KM>$ZUG#O2J>]! (F7)P&+S>,XE#P^XX %;8\5Q8F=\H M\ZW*;M2:2YV@^I#%\SS;Q28T+?\>NOA5UAR81/J WMLK=3Z,QNM7 WG9LT\UC](L4 M)4QBW),3$;>;/0"K('('L@=NP8JM,)M>\[(T2;G*JZRN-A*N9UN<,E/8@6I) M/TDX07>= E9N$. !M2T;L1V.2Z%8AC;@>JW) RJF0&KQ>XK[5A0'=$!QRTEL M!^6-5JK[LGA$&=<5+I*FE#7PJ_3--ET/"P=81ERGIQPPHV[H#$AOF8?MT/M% MB.0YS3)06A]FH1-Z764GK(Z%M< J#/% 3B MSH@=9_NSAXU)9*(P(%MRF:-KP:('7-712QR;K(OM\_8/K%(U"T2 */ &]C:D19JY+]L[DZE$@!37MCO3< L M\NA0PFMQ1NPXZU9BIX8> !9PW "9>0X9HD<+-F('6[.JF@.5A#\HE)9E51^J MQ*($JQS29YEF"NE1!3"C>*B3:0L]^A+HG9@(%-BE$8J[60$R"_RA;25MR4?M M^[2YR/-4F2U#6>\@YJ(PTX(7\+/ MZ"UBE5H+F?ZC44N/4?ZA<,_WL^F32>>=@G7,E>F)9Q3\@[(Q)Y(QI$-13 M1M_BB(Y)&.R=S,+4K=4'%94J=6V?F%3#%)IM9)HU9^FUQ4VLQ(.N6_+ M\0?;,NR#V\5AKR"%S?PAL2WAZ4L(?Y#0T>S3Q!S(#]CB3@U=K MYKWF[TP^ID6I>;[2?LZ[0$,T+V^F_4$L#!!0 ( !F!SE:'(HX&PO=V]R M:W-H965T&ULE55=;]HP%/TK5M0'D!CY@M!6@-2FFC9ITU!9 MMV>37(A5Q\YL![K]^ET[:01M^I6'Q-<^Y_J'Z2ZUP6 (0\E%WKA%<94 ME[ZOLP)*JL>R H$C6ZE*:C!4.U]7"FCN2"7WHR!(_)(RX2WGKF^EEG-9&\X$ MK!31=5E2]?<:N#PLO-![[+AEN\+8#G\YK^@.UF#NJI7"R.^RY*P$H9D41,%V MX5V%EVEB\0[PB\%!'[6)=;*1\MX&7_.%%UA!P"$S-@/%SQY2X-PF0AE_VIQ> M-Z4E'KW\O %6C]3FR^37+LW.;38 MP"-9K8TL6S(J*)EHOO2AK<,1(9R\0(A:0O1>0MP28F>T4>9LW5!#EW,E#T19 M-&:S#5<;QT8W3-A57!N%HPQY9IE*D>.:0$ZPI25G.3487%-.109D;1-K,DAK MI4 8L@+%9$[N!*USAL A&:RH'2G L(QR/22?R-WZA@S.AN2,,$%^%K+65.1Z M[AO4:V?ULU;;=:,M>D';5:7&) Y&) JBN(>>OD[_D1FDAXX>G=)]K%)7JJ@K M5>3R35Z2DV6R%EB-6\B [>F&PXA<<=P'KE2XHTBJ ,M"ODFM1Z2M69_O9J+$ M363WV7X9Q;.YOS\V]QP31DF'.7$0=P[B5QVDLBQQZ^!/E=V/B"YPY32AM2FD M8O]PU0>X7DWOL$]UDWQZK#IHGB?2WP$\T3_I]$\^H+^BBNPIK\'ISB7G5&E2 M@6H\]%IH\L^.E 7C('PB_PW0B?1I)WWZ\=(SK>NWRSY]5LTPB"Z">/;TC^D# MAA=Q=#[KUYYTVI./:\<;01O80[5'.!-8&3ESL"--'BBNF:!=QXH"\#QK93F,;#':G>++O\#4$L#!!0 M ( !F!SE9I3_;>404 *88 8 >&PO=V]R:W-H965T&ULK5EK4^,V%/TKFK3386<*EN0W#9F!V-MVIMLR2^E^%K&2>-:V4DD!^N\K M/[!#=.V%-E_P(^<>Z>A>2<=B_B3D5[7E7*/GLJC4U6RK]>[2<=1JRTNF+L2. M5^:7M9 ET^91;ARUDYQE35!9.!3CP"E97LT6\^;=K5S,Q5X7><5O)5+[LF3R MGQM>B*>K&9F]O/B<;[:Z?N$LYCNVX7=I8L+WFE#A_0O[QT:\$?/ %%^*XDN>Z>W5+)JAC*_9OM"?Q=,OO!/DUWPK4:CF M+WIJL2&>H=5>:5%VP:8'95ZU5_;<#<1!@.&! V@70(\#O)$ MPMPW]J"UP5X M;VW![P(:Z4ZKO1FXA&FVF$OQA&2--FSU33/Z3;09K[RJ"^5.2_-K;N+T8BFJ MS*2=9\C<*5'D&=/FX4Z;BZD'K9!8HS]V7+(ZKPJ=W5=LG^4&\P&=H_N[!)U] M_V'N:-.5FM!9=M,W2D69=]$E4>JM0:IK/@/AD.CZ8B'?,$/3C0%_&X89. M$E[OY 5R\8^(8NH"_5F^/9Q".X^'(P8 B8]]"YC80 \''K6 J0UT(X^ZA\!7>KU> MKS>I=RF4KNM\5',;[A\T3 (2 IH!H.]10+,-I+'GVL 4 $;4CT<-!$NB." MNT6LVB#^O*N7/'4)Z0ZF1JW>MB_5CJWXU92+L,Q%.EEY:;Z$7VZ(!G!<"JFV"H\J7Y8:@JSR(+N"-N)C(!\ [C0"VS- .X\ );A% ":/71<\X&/)-.: M]99+=-8E^@/*JY4H.:B=V'T-@0D.X0BP8R00D *;;@HSTG'U=%!/)]7_5F^F M#]Q\N/%Z3WW,FP\I\]B- ]+L&:[^COA5)1!;Y!+ !:Y=,0F .X\!UY4"0!I- MC,5@'LFT>[PQRYPQ%6@M1?EM^2Z0DL">U4L 2%QH)@"$+K4)4P#H!^/R!R]) MOF4F#[ZC*N.D1]< S[*S?@2L>Q .NX!R&W<.$:8 D-()Z8.E)/ZDQ6IF@5G[ MD-HRR4%[129=Z7O]U4G9DI.RI:=B>YV+P>V220NWN&$J7Z&SO$*9* HF#Q(# M?Z^W=.%!4> +'!S7(HCRCRO11IW;9"E,1D>J<'"79-I>)GFQK^?>.[2';](. MHBSM-@K4#I*-:1_<)HDF9^"7YF#,B&>/QH)L>"M:(;'72AL/:CP)/"TG7>R[ MI^4IV9*3LJ6G8GN=H,$7DVEC/$S+-C-P/0(6%M,8QX0V2278I2$-C_6#2.JY@7LTX1(8 M">F'D30.L7>DWSDX=RVYW#0'W@JMQ+[2[6E;_[8_5+]NCI*/WM^0RR4!WB?D M,FV/S ?Z]@3_$Y/F(UJA@J]-4_@B--V5[:%X^Z#%KCGU?1!:B[*YW7*6<5D# MS.]K(?3+0]U _Z^)Q;]02P,$% @ &8'.5A*[U-T2" (3X !@ !X M;"]W;W)K'80^JS<1"9']QY>4O>0TM5C M7GPM-YQ7WM,VS"9^N\^KR[*<35Y(2R3K8\*Y,\\PI^=SUZB]XP.JT;-!9_)ORQ M//OLU:%\R?.O]<7[]?7(KSWB*5]5-40L_CWP!4_3&DGX\>\1='3JLVYX_OD[ M^J]-\"*8+W')%WGZ5[*N-M>CVC[;^ MR%OMRRK?'AL+#[9)=O@?/QV).&N <4L#?&R M08D;&E C@V(WL.TI0$]-J!: M T1:&@3'!DWHDT/L#7'+N(KG5T7^Z!6UM4"K/S3L-ZT%7TE6)\IM58A?$]&N MFB_R;"V&G:\]\:G,TV0=5^+BMA+_1#Y4I9??B:M\]763IVM>E#]Y[-]]4GWS M7G[.XOTZ$=:OO+'W^7;IO7SQRGOA)9GW:9/ORSA;EU>32OA8]S19'?UY=_ ' MM_JSW8K\:7KT_O[ MU]X\8\%9@'#O%T+ST0BQJEW$R?KL7!J$>^22EP#H$L8 M]".OQ,P3[+"XR)+LOH2P&(SU*1>^J,TF8NA.XX=/XX<;'-J"\RY.XVS%O9J>NT1]+.'?8QLHW! #1K4>C%YF"/?#V;!5%@_G/,,=E\O M8V_*7;SBUR.Q3I6\>."C^8\_H-#_Q<:O2S#F"$RAG9QH)[UH[T/U 2E4J-99 M-FTP);K5TH(48-V*F58D"GURLE("IJ> *1@P>^+%*BEYO1R4S>3,=_4$LTYQ M:B:7%J]I$81:L*:)KP5J 9G:HPQ.409@E,VR,ZYO/&MOE6_%W;B,F_L9?ZH_ MZHB6=4_'$;^;*VQ$1(:CHXQG48:*:!G0]<5EV#,$9@R M(M/3B$R?841LHS#M3,NI.4Y(GX2FC9Z6,(I"PNQ$P@PD0:E$,E$LIWEI76=F MG3'.NOQ?FA88:RPPV$:),3K%&%VVGG;-KLCB2X2UY60!=CYT=KD$8X[ %-*1 M+ZM='Z3]?5GNFQOW!>O:$3I0;ZRAEBP+V(.AW#M%8Z[05/;/M :ZF'TKXZAS M@A]-H!G>;<) $S5869BCBRKSM[M"E(M^4RYB:]"VTARA63@+]-B=UN9.T9@K M-)5\69ZCWO5Y-^&V AWK7!-SW:4AG>FY9IJA@.K+,[.841]-6\HY)(MT!%?I M+3GW>YR=)(J= DO%[OM1B*9&SH$.#,XYEVC,%9I*OM0."!8/9SG73;BI&DQ1 MB,R2'U,CF986,T0C3/6>DAD"PB!BD#)$I#HRH31-#&UILC"7= M M,VOV1UCN#R_!)]B+HK<606T2@TEI;N6KP#1PU:5N,(+L>?1R4BLZ@>4Z37 ML;!K@Y<;EVC,%9HZ+%) (%A!N).*QX[ ##5EQYCH"6K:& D*PJ@;H+*FQW!- MWULN'G&@.+%9X^OEI,4D\#4N6(>1&JFLGS%EVC, M%9I*_=DV.US-#Y4N1S@PU]QNK9NR09]]KCI4*90U.>Y7DP\51-A24]L%$>S M8$9=HC%7:"KY4AG@?LJ@%^&TAR#"IF2P"2*+F4T06

3 \9B= M DM-[:.(X)FQ9H(.#,XYEVC,%9I*OE0&&%8&+8=D=L+#/CEGUO0X$"N!GG,6 MD1&&--)SSC2C8E6)6G).B@0,BX1!@@AWJP-L5O7ZRK>$71J<-V"/*BU21F!8 M1ERBG6#(@6$ML"DY*-7/6)UVR3JZ5*F4I3]^CM*_LTBT%.?8-R>AT[,%IVC, M%9KZ3(!4(@16(NXD&=S1T,0GIAH9(UW7..V2=72I$BP%$'%[@ ###::Q^ZS! M:8?,%9K*MM0\!-8\O84UC#.89J>ZB)BZ:!S,C&=F3+FF6*D,GCTE!$N>BP4[ ML1P0!+ZOEP9P]X.I$%-6X2 D5*\A;* MQ"Q="OGJM^@T(G4:@75:CS-D.P6FU*ES#OFAD7-.#W6/;2PY9WE>3-SR]"T3BQD*J+[9Q2QFXO89M1PQ4BF<*"R MO0ARN?ZRDNA2_BQHYVLA2Z<=,E=H*MM2;U%8;_7>@X%Q!M/L5)-1\S3-W(+I M,%+YDPJ*/H^"HKT5%.S 8*J<*BA7:"KY4D%1=PJ*]E%0%B.;@K)A6124Q5Y]OZC?X3V]%3[_#U!+ P04 " 9@8[B MQ8-4/ZL5YQH]%GE97?966J_/!X,J7?&"5>_EFI?P9"E5P31BC=5%H6N\F H!!E M\\L>=PMQ, 'TN">0W032G1![)M#=!%H;VB"KS?K(-)M<*/F E)$&;690KTT] M&ZP1I7'CK5;P5, \/9G),@.G\ S!J)*YR)B&BUL-/^ M72&Y1#-6K=!G\'B% M3KZ7;),)D#E%??3]]B,Z>7.*WB!1HKN5W%2LS*J+@09D1O\@W:&X:E 0#XH$ M?9&E7E7H$Z#)CN3)K"L25#A=J_>(1N\0B0AUX)F]?#H)P*'[5::U M/NK1]_7FT[?IW?SZ=S2=WVB)+41(LI(7.MF8[!'E*8+:JI@6Y7U3G(06O')Z>?B:7GXE94>+F.P7,0EZ M^8IE4#,7&O''M:DB+F,;#<,#WXVCCGMM$8]S1WM9W*D+_5BD$.0 H#XCR'>] &H2VOS&-XH)5(S; R M3D'L@2D/ET46Y#[NQK13R!/6^("M\3.!O>1*U?6F*4KLD;LQ8OOUHRCI@K2E MDMB#D;082;"RSE:LO(=EAI;@H")6%0=GF%S,!5N(W%\==^I?J3R^EK;CQ6B) M'P=9=G*G6,:!#U*Y:8(QY6++%KDSLW>Z#MU!8BNP;"&IA">>8CM2DG$7FBW4IV=C3^'!+57C((E-ONH55] -0^27>A=*3I!#N]I$ MQ IZ6PK2U]=/X)8+<9@,ZRV0J8S0$(1 VFQ'8PNC+=0G0P_"EA5QF!:;==_77!4AD#;767%HB]"$>B"V?(C#A#A]RA2HW]XT<3#@L$LK#J$^'H[./ !; M%L3/T&":J@T4X!U!NU?/YK0^M4G:(4;BV+.$I&4_$F:_^0$UA):1.!@J3D@' MI$,J\B!L68R$6>S:U4>[NF&/I/QMAVJ>3-Y2>.BVP*:Q;^!PB M?1(3[*$YTM(<"=/(0<$9>WB%M,Q'DF!2?)Y? M3Z]G+TF*((/^[Z1X)6W'5K=L2L)L>J-DRGE6H:62!:0&5ZEH@J_90,BUV2JY M'69SY[B[VW3(#'TAUM(K"=/KQQ=MVHC-G582..B5>II0TI(K"9/KG>E*_I2L MW&_?G/ <](H)MIC+(48B#T;:TBM]9G/YA-'Y_2[$EKNOZJ<9]D/%4<2O>IV=C6 M(V-!4[-ARU@/.-3N+ZF.#CY#U!+ P04 " 9@2D^[O1\F.EP%++Q8I\3T]4J2SDS:OMD9T\-Y(91=1[5S[ MP)@M:FRXG>D6%9U4VC31E C61)',]9PX6*\BSL;4R>ZZ/TL3':*=Z6@ MF"E,-MQ02(U.%%S:*=R 4/"CUIWEJK09JI8'W\[6J^8(L MB[=.&"I69733>U;X5OM?XCW?//#Y03GF:9JQXZ4&=O&*#9I#Z%4+A>Z4ZQ]T MW!W'8=EWP=_P?I:>N3D(94%B1=!X=G\7@>G[LW><;D-/[+6C#@MF32.-Q@?0 M>:6U.SO^@O$GD?\!4$L#!!0 ( !F!SE8@U[UO%0@ $ 7 8 >&PO M=V]R:W-H965T&ULU5A;;QLW%OXKA H46T#6S6D:^ ;(;M)- MU]FX=M(NL.@#-7.D83-#3DB.9?W[_0[)F9%L66F[?>F+K>'E7+]SX]G:V$^N M(/+BH2JU.Q\4WM[JBLF1"$.-SHCGH6/+%[=\M]3=!=^BRD(ZN3/F+RGUQ/G@U$#DM M95/Z6[/^)R5]OF5ZF2E=^"O6\>QWX)@USILJ7<9WI73\+Q^2';8NO)H\7%F35K8?DTJ/&/H&JX#>&49J?<>8M=A7O^XM_&DYB*(_%1 MRR97GG+Q5GNRJA)71N>P/E;PRYE2Y9*WWR@M=:9D*>X\%N @[\[&'K(PQ7&6 M^%Y&OK-G^+X4[XSVA1.OP23?O3^&#ITBLU:1R]E!@O/:CL3Q9"AFD]GQ 7K' MG6&. [WC X9QPIO?K6\D]V(_.8ZM$U?+C,X'"!Y']IX&%U]_-7TY.3T@[(M. MV!>'J%]<2J><,$MQP[0UY R(U[FX4RNMEBJ3VHMYEIE&>Z57X@;NS!04_.\' M>O#BLC39IU_W:760[WZM$J1Z0*D$J*P#5+8-J&5G8-<96+QO+"(V,U4M]88E M;CIR?X1,(>])+(BT@'RUM$$:OL?I3/D-HLT7@5$R3&T5B-0E3+,B35:6Y8;W MJ8Z:"%\05 N"!#P$L\\K*)A)\8^OOWHUFTU.?YC/;\+/Z>DW JPZ$_1"*ATS M:NNH( @35]IYVX2<%?&'8V(Z.?II%!QH-#L2Y4!K-:@G00H@P26,H:"_.NAEMN29+G00@IEE+9GG&K2R]3 M;9QBE5BB7K^.2/+/,PA9R!)D2,1J)X/GWF?>+,B*XVG('#.(YJ)D.1QVSX)9 M4PV# AE9+YD%VY>7[7<1^)] MC<@*\8:L@?KI.H&<>A!5K Q1+.1U57:)/6'*"TT9.2>QMX$A<@0?5_<6,"W5 MH$(E-_"HH(<:G4!"VF'=CT?B P[\N93C"M.4.7/D)BFEF]\:';N0SG1?)K0; MM9ZAAG3PV/V=;T=(_EWN@AUZ!LR7]?D+\FEK._A/F;SU$6<$-$>$71(_2N#1 M;IX -@9%S+3/8QXZLU9+_K,N#++OD5ES6+EFX52N)!\^$5=RP6I^1$6J6(DA M2&6C#FR/MUOD#1$FY=$'0G)ZS7VA-5IE[M'E]DA_Z0I="H(>2'3T^/3.7G\E MU-ZLL&:Y%$Q,F]*L.$Y"=Z6#4V3YB%:ZX+>8_S](;)WE"TL4)/I2=/TI5W'< M_9U=]5>X*3K\G5B_.8_M^+Z^JJ[T6[T7FU7!/HV^8SY-C%_[35^EFHX M0N^=M#!2BK81)X0N/ \&YI"'*B05E$37%C(D&/9]:["8+I+4PW9Y38]7&M>M M@%]:!#C2*G(BMPB!';/8H]%P#TY:[S[QZE9PL1-2IK2A#VE5E]BRAW3^F^CZ M6,\6..@&RS+VE2FKM_U-K!S>2NUD:B/[?HN8HY:^:X3[&@'HF*3BD*A9T&D;3@ALBJQL+)CM/K*CG@,Z/8F)>T0_PQ04[IB2CLW51U0% H0Y#>KZ''IHX=1KH9 MP)6AV6%0A78=RGXJ?&\,V @EBT% N- MEJY,PU L9ZI]PTGRN=-$:?8\)0>TE](>IC,4GP^(\#R5=#TBMVU,(^F8HRJ3 M(ZS;0:+S?+B<1B0@VVV-Z,FDL5;WR]&$.=.Q3]"RQRY\/]KFN+7-SSWW[C))TY8;'F\+#&I'/$0*)&)DG1&R?\9ANO4.@39.Y]*BD,4]'G,0CI3O/E88 MC=]9ZO<8?AN.V]SP:\4)3^T_-O#@;#)]&4W:/V9M/0;==;PN#?[U8^/\[K*; M&!/W^=W'0.YH>CS&8M\;V'CK5;,BNPIOMTX$ ML>,#9[?:/0_/XZMH?SR^+:-%6B%X14E+7)V,OOMV(&Q\KXT?WM3AC71AO#=5 M^%E@>B/+![#/OP*BY'7N& MMBCJTXGM&3MNVG1NU?V[,34/M>ENK+"U44A[<.%RLWV=# :M#>^Z/7& MTXWAV4DEU^I:^3^J*XNK86Z_F.UOJO%G2O92DSO^%=L@.YD.1%H[;XI&&0@*789_ M>=^<0T]A$7]'(6D4$L8=-F*4E]++LQ-KML*2-*S1@EUE;8#3)07EVEL\U=#S M9Y^-5R(1A^*B=GCDG#A/O]7::3JSDZ''%B0X3!MS%\%<\AUS,_')E'[CQ"]E MIK+'^D- Z_ E+;Z+Y%6#YY4]$N,X$DFSN-+[=+-NO?B(C?I[7]?POZJ]9>Q-_G0[2QWV2#^ M4XI/TJ8;,>)P))'P&T78*ED^B!3_N?(J$]H[4=401+6(?9+Y^:=%DL3OKMJ; M-U:63G)=\J/1NP-A5F(4Q_^B?U+1SM6P):(.5:+G6N?8 )N)%865.(K]J"(.#G M#?$$;OQJ35U%XF.9/K&4&EL9&T+0]^D:A*)LYP7\=K4L/:4827W:X?W8X!7= M,9ROK>+,>_F4NL>=]4R2,Y\7X!S)&ZP3@VX,U,-:! X M2[P4!+&53KQ))E$RC:,X1KFY>ODWB)/<2)7U8'=1&>)]*ZDS4DNEVPCI6;W9)NBT&;:JB53$F]$< M3)CGA+M)%E9]8IKC2P])#3FR)">@3D;"2=PH6XA_&XF @:HG)\#"1?!:'S MV_ @-S!S)"YK2[JDX3K]*#XZI) 4#A40C9!7%C>I\HVUV M6$D+;G&5HHX"DT<=(0&1T^LR^%G(LEZAY$#>USID] M+\^OQ7XGS_3J55E*X1X<>J [("9I&)%F'8'#"4= =ETA\QPIA1^D"L^-(:2= MK_T,6-6@ U1:AJG+.KVBF+(5;U6YQB-8I1B 5?W*H)H);.>DWR#86PK+BJHU MD"G&QEOD*&=,CG'2B9I[.;3N4 +(_,)8U74BX4P>3@4RIK;-/ 4T5$"W(/7& MH%-KKH8C<0[?=D&B(\/X:]LS@.U=*@!?ZS?Q\VC^SB')TC9]B4:Z[O&\C*@6 M8<0\:ZE4+I:"E3\P"SO.!B;B)Y+/=^]&FD _1K299K76:"W0&9!HN&P+Q_ MLF4)QD?FT_F^1XZ!O%&BQ1+,M-_TIKY"-V?7[OZN6^()I&LW=CT 2>&/0T M-Z JZ4C9V&0>NM(_\)#*-@UF6@]!-QC22KP1ONKM2\[6P,!YQP%\(V;1+&G\ MLI15/G H*DA7[-;H>,&//SZ+_F@<+29!]]Y]5!VG7ZQZY\LJIU:6L,QY906J"6T.OKG497L,YKC2SE[[+ MG"4WO::88.E)A;=510>RXVM4ZNI9[]Y(V$G3VH8NW5I8*B0TSS_-#1Q$KFF@ MQ9[:9"TBA6'GJ@./BI<8YOL#Y1T.T-0N=/UJUU_:2@I7T.D,-L7=.8^C:.L; MM94SO[+\HUTS@\>E\4'6\MY6-4:IQ2^)!S)-"7FGNG&NSU3/CS,T)E/GV:,) MA>RKC(^.)[S>;,T2N[0\/[Q.%8-]S]A@K=[-SSU M]K\/"+S=ZYQ>[_>N]?WW'M&;/_TDO=47=:?*4$E)E!POPF(Z/<8"93R;)+28 M1--DSO78-(9],)T[$-/%2$R28[%/BP,Q'Q_O_2(MI;9K17"2B -ZPMX%"#^% MM?@HGH6_"?[V^?(@W)CO7>JOA9U=[MO;>?A$]-./'RH PN#")S(U0JJ\=%\.A V?/P*%]Y4_,%I:3S& M+5YNE$3_( $\7QF\7S47M$'W!?+L_U!+ P04 " 9@=78+9U M3XZ^XWH<23.VTTQZ2,=CI_6ATP.U"VE9<\D-B96L?]]'[EJV6EF3M@>M^ $\ M/ $R.G&^8=0,@L]5L:&65:*U!?]?LA+KE3HN9HM=I;.5THP]:M^J#VK(BE5 MIC\:#,[ZE=(VFT_3VHV?3UTC1EN^\12:JE)^>\7&;6;9,'M:N-6K4N)"?SZM MU8KO6'ZM;SQF_1U*H2NV03M+GI>S[')X<36)\DG@-\V;\&),T9.% M4<%+U1BY=9M/W/GS+N+ESH3TI4TK.QEGE#=!7-4I@T&E;?NO'KLXO% X'[RB M,.H41HEW:RBQ_*!$S:?>;Y5BSMZ!?>,/CLK9:"?;,'%OGX? M''=$1T]$KT9' 2]KWZ/QX)1&@]'X"-YXY_@XX8V/.!Y(''W45ME<*T-WHH1Q MX"0<\K>%FQR&B[5S$6J5\RQ#<03V:\[F/WPW/!N\/T)VLB,[.88^WTM.R@A] MT"$W+C2>Z?QNQ/PS_SG;?Y]M/8<)&V#^"9%B:140C7T MK6#+;%':BS]1;M2DR.9'(;$;=("^UV@'&MI10(62E"W: 7]M]%J99"LNJCQW M39QXSAD["\,]NF>*S4?P(]?X(Q ;+265*-.W'8^OC3):MK3<\TY+DPCWZ%(( MQTZ;W;D[I0U3J8I7C:!#&$#A9($-/V*0_%YRP3Y%" :0LH*,KK0D*2F95!7] MBI*JKKU[1$2$(?W]N#=$U1L#/CVZ@XE 2^\J8I6777M@W^9APS@*P\$).4\K M]&?!!@ M&GM(BDE < 9M.)P\>9+Z9GWZO39W3=W^O&UK1B)^!F]&-UKCTX+ M;T%_K>$MXD4G-)K@,SR/H_A!(TW^2K)N0<^6]!O#. M[>XX0!F7$]1.]OV-Z1E-TJ(X07+CUH$C])2SWHY>@.]'R24A57T[N>'Y_R3W M/L%\2^Q&IZ3E[[&9'#(__"_FC\?FH/&#OO\+XRA$(Z5K5B48Z/ <%L MTV%96;W4N4(9[?:C 5"^=E6M[+9-V\9KD:B"&FF;?=L7]I$+1]8)#*Q1,G8; M;UY=-175C<]AE0AN# M ]R>XV6VK3E.))>-Q#O%\YIMTR4+Q)?H5KU#-UG_Q=L#\*OTP@J4DMD^0W:K MNT?<9?MV>19O7X"?E5^A/Y+A)50'O1_?9;@JTJNJG2">Z26S< )?TK#$0Y1] M%,#^TN$NZB;1P.YI._\+4$L#!!0 ( !F!SE8E> [O+@, +<& 9 M>&PO=V]R:W-H965T+"\732,I.]^MWI!35&5P_6"*/=]]]1]U]7AS( M/-H*T<%3K;1=1I5SS54)!WNT!E_)ANC1;SZ4RRCQA%!AX3R" MX-<>;U I#\0T_NDQHR&E#SQ>/Z._"[5S+1MA\8;49UFZ:AG-(RAQ*UKE[NGP M'OMZ9AZO(&7#$PZ=;_8F@J*UCNH^F!G44G=O\=3?PU' //E!0-H'I(%WERBP M?"N<6"T,'-V8"63*&-$FS,WC94'@6\+(SA5MP!.^D%KJ00L&#$PZYX=S)>CNX_#2< MGYTKVX@"EQ$/AT6SQVCU\T_3B^2W,V3S@6Q^#GWU_'&^P5MI"T6V-0A?/N*3 M@[6BXO'K*<)G(4\3[KOA_[U0AU[8=[UP?#J&@G@^K9-Z![1E1X>&KY(/E-AP M3!>MVRU/7VN"UQY-Q>HQ!L$U6'_E)0@'KD)@A4#C<0JR#CA#(9IK<_@D0YA&CTRIV-QZ1!K=!65DQ?U]07X MK#YP2XI9>)A?I&8+M99KL*^O1MR 4@T=./JS<+1AMMDT&-+1O3A\KS\4;MNF M43['*YCFXWP^\XO9.,WFH\\L5< )&D,%6@NS/(,\>S/B9I0\S"7LB$HVC[/9 MW#\O+TM_@-02P,$% @ &8'.5DA+ ML0S4 P ]@< !D !X;"]W;W)K&UL?551;^,V M#'[/KR!\P^$*9+%CIVG:)@'2+(?UX79%TFT/PQX4F8Z%RI8GR4GS[T=);M8. MN0!!+%'DIX^D2$X/2K^8$M'":R5K,XM*:YN[.#:\Q(J9@6JPII-"Z8I9VNI= M;!J-+/=&E8S3)!G'%1-U-)]ZV9.>3U5KI:CQ28-IJXKIXP-*=9A%P^A-L!:[ MTCI!/)\V;(<;M+\W3YIV\0DE%Q761J@:-!:S:#&\>Q@Y?:_PA\"#>;<&Y\E6 MJ1>W>((H41N'0*CSQZ7**4#(AK_=)C1Z4IG^'[]AO[5^TZ^;)G!I9)_ MBMR6LV@208X%:Z5=J\.OV/ES[?"XDL;_PR'H9J,(>&NLJCIC8E").GS9:Q>' M=P:3Y <&:6>0>M[A(L_R%V;9?*K5 ;33)C2W\*YZ:R(G:I>4C=5T*LC.SG]3 M%N$:?H;OMD0-RU9KK"TLC$%KIK&E*YQBS#NXAP"7_@!N#-]4;4L#JSK'_*-] M3-1._-(W?@_I10)7U(DS2[@)>=_,T\7G;!7P-6P5=1LYH+)F%CF45Z M9^?]#7"C\W"N9.Y,PSC.(JH)@WJ/T?SSI^$XN;] =G0B.[J$/C^7$_CK&5\M M/$C%7_X^1_@R9)?O@,P[9!:0SPJYH@(T%E0!= R%DE3'HM[!%U&31+6&U;FY MNNM1IH0\I:KWG5NU);ALZ 5I;U4U4AT1J90MX;N2Y!IS8>%+M%HOHROX";+; M,?T/^^-LW'O2V#"1 [Y2 S)(TN0F@=N;M+=&46U;;7S2B)$& F2T%%6CU3[D MDIYTVI\,DU[P*KN^@5$V[#TKRZ3QETS2C+[7_@B 5U_3:.@]J[/4M7&Q' MO98RPE%;6G6@/A:DA68 CR%7;[_,_36I>C3+"!C*ULM29BT)P@2$. MG$*I/5"XN/\!E)K0$78T-8@WR_=42P@-"^"%5I57?EQO!O!,BP:U4+E_4_3+ M?=)"5(1T >Q>%P7 >>ZZ-7 FD9S7<$3F.Z\@SQ;&J7Y\:H&71C>"W,-LE/:O MZQVF+9F% T+)]L'3(Q'7R)$F0NYN%#67+74L8@C*/YAPZF+O3COAQ]H8G"OQ M^%TOKE#O_,1Q9=36-K3ED_0TU!:AE_^G'B;B-Z9WE&F06)!I,KBYCD"'*1,V M5C6^LV^5I3GAER4-9M1.@;=P%IU$__Q=02P,$% @ &8'.5B+N M[E0( P A@8 !D !X;"]W;W)K&ULC57;CM,P M$'WO5XP"0B!U-TW2[9:EK;3E(I"XK%@N#X@'UYDVUCJ>8#OM[M\S3M)08*EX MB>WQS)DS%T]F.[(WKD#T<%MJX^91X7UU$<=.%E@*=TH5&KY9DRV%YZ/=Q*ZR M*/+&J-1Q.AI-XE(H$RUFC>S*+F94>ZT,7EEP=5D*>[=$3;MYE$1[P4>U*7P0 MQ(M9)39XC?YS=67Y%/\JUB.[]X3QYA B=P*:6M M,8>7MUQOAPZ$R>&#+]#"6S*;$X^VA+=*K)167J&;Q9[=!Y!8=JZ6K:OT'ZXF M\(Z,+QR\-#GFO]O'3+OGGNZY+].C@)>5/85L-(1TE&9'\+(^%UF#EQW)A0-/ M\$H98:02&JZ]\,@]Z.^-MX4;WP\7GM.%JX3$><3OQ:'=8K1X]""9C)X=(3ON MR8Z/H2^X7E0S+[@2=V*E<=A7\*!(P\,J_A+#"^6D)E=;-GM/1M;6 M>EAJDC??[XOW.*.NE?8T\+"1J*&P]Z,/J/RE+HE?O/- :V C6)/FP:',!AXK MPQ*J'0.Z)Q<#+K_2??T''Z2G%3O)DD:0#K[R4'%0M>F!AY .L_,QK]EPDHT' M>[\6):J*\Y@,SY.,E9)L,F@S)OZDE@S3Z82_T_'YX!-RCWA0965IV[9([^N$ M=9*GK$->:,=DSTTG[(7K:SY9=Z M.Z'?";M1QH'&-9N.3L_/(K#MU&L/GJIFTJS(\]QJM@7_*- &!;Y?$[=(=P@. M^E_/XB=02P,$% @ &8'.5O]( VE:! $0L !D !X;"]W;W)K&ULI5;;;N,V$'W/5PQ4H&@!V9(E7U/;0+P7M$"W,#9I M]Z'H RV-+"*4J"6IV.G7=TC)BI)UO-OVQ:;(F3-GKN3R(-6]SA$-' M1ZI67 M&U-=!X%. E;A7HNBB8>MR@D(>5-_).&Q_Y/C=V(U@O*[;'6S2_5UM%7T&'DO("2\UE M"0JSE7@IS,-7%*)6(7*\&T..Y5MFV'JIY &4 ME28TNW"N.FTBQTN;E%NCZ)23GEG_)@W"# ;PJ]0:MJC@-F<*EX$A<"L2)"W0 MI@&*7@&:P@=9FES#NS+%]+E^0*0Z9M&)V2:Z"'A3J2'$H0]1&,47\.+.T]CA MQ1<\U6 DO.;GO903^O,.C@8V0R?U?Y^A>!#Q/MTV^2WU%AK0S MM&&:)R">;W(-B2RJVF *NT=(^0-/B2"4-#><*&V:'.'@VH"$V ,JZFHHZV)' M*#*S^@7UH 15<(M'9)U$L;2J]5C"UB@R?L*K*H$1QO" M)U"3*T0HF@9%VZ! [<5%UU\.G!:13T&C85M)Y>+6Y==W$KQL^6D:4R9_=F[M M[,Z5#GZNF=#N/&VS^D*"@D/AZW+BW"(M_L"$;4YP*,=$U)9XIF1QBE2KGS"1 MU(*Y,9_6:)NWTTCOQX,?EFM]+7!R_QCJ.9'\V< M8]$X]J?Q](5C5+3^+!S#N3LPZ#U3"E1[]QBSPYQJJGFQ=+O=>^^F>>8\B3>/ MQ0],[3FY*S CU7 XFWB@F@=8\V%DY1X].VGH">66.;U945D!.L\DA;K]L :Z M5_#Z'U!+ P04 " 9@8@D1,2$(!0,O:7[_? 2CJ$MEU+P]]$47BG._<+^3E6NDOIA#"LL>J MK,U5O[!V=3$8F+P0%3>A6HD:)PNE*VYQJY<#L]*"SQU350Z2*,H&%9=U__K2 M/;O5UY>JL:6LQ:UFIJDJKC%I0>#Z\L57XH[87]9W6K< M#3J4N:Q$;:2JF1:+J_XLOK@9$;TC^%6*M=G[S\B2>Z6^T,T_YU?]B!02I<@M M(7!<'L1K498$!#6^MIC]3B0Q[O_?HO_L;(VN.I/^FPN%KPI M[4>U_H=H[4D)+U>E<;]L[6E3$.>-L:IJF:%!)6M_Y8^M'_88)M$3#$G+D#B] MO2"GY1MN^?6E5FNFB1IH],>9ZKBAG*PI*'=6XU2"SUZ_5U:P"3MG=U;E7\[) MP#E[K2H$W7#OMWK.WGYMI-VP3YKCJ7.GN1Q8B">00=Z*NO&BDB=$9>R=JFUA MV-MZ+N:'_ .HW>F>;'6_29X%G*UTR(91P)(H&3Z#-^Q\,71XPV=\89A5[&=9 M\SJ7O(17N!7(07O27@\W.@U'Y71A5CP75WW4BQ'Z0?2O?_@NSJ*?GE%VU"D[ M>@[]^J[@6IS?N'C=\@WIR&8: 5HZ?=E_/HE'RVY*1/6_IW1_'KU-B_VDR(^3 M0OBDL'M)P3[4[%^\;E#>+/:!20*V%FP)(@L0#O=:^%4MV' :9%G&#-EAZ $N M5LN+UAHEJ5:B- /&^TK)?04+1:DG C'UGERU]0^3,4KRR[ MZG4TE"W>DK5KIN1*J 6;V8)+S1YXV9#-G:QC-Q7<'NJWI\I+%6!K#@IC)3J^ MM_!>L+-AF,2.!/\FHX MYDU)?B 2<OID$L+U\5QZK@1?>-A&[1J#W0'PF M82\R%D(1:R]$=^%S49-FYR 2\TMX!SJL6Z9!NW$D+FLXNH%%=L-CK%KY>\X]I W=ED"5OU^$;%5B&K W MPN1:MMXXB.@!&?D'7:EL*+>19V[J3%V[ P-OYI*T7733V'33^("-B&DT3WR:1@';=>9;=?2;7:0K,8<%L,N ML@U@])-F.;83_860\H)&M'%Z;QVTRXDG.A9NZU9UA*C-0V^\:[/\OFQ3T'<2 M]([/;0OMS7P+[;F%P:#6AR6:JOW84\VV-]C#E3DF=8Q+)O&F+\I.V-I M.!GW/ASY(4[]Y*+C4=8=BU;(G/TX2L$?L5<@B<-IU)'DB"EV<9"ZX. M%3KRXB0:05X&CBR,XF-YS@W?,HVB-)B,(L>433HFFGM4I+3*[!6I&X??@HRG MDR";CKWDA'T^GE!:T"L0:9TC9AJ-BO)QVV].A?I4FEP ?3KT#?>/RCAPQDD9 M:8B=Y$_)>-9W3]DU:F7.EDLMEJ[;08+$"UZ^F^TG/74:=M& MHW#MOMTW2%"MZE:%P^V' /;W/E?NQYM*@>!LA&V'D1:Y6M;R?R"_;RRUEJ-I MM4?@%D3^[6:VFX-)F(W].AO"!!?J0_&A?Y_8-LO60O;F>%]\R9H6>.M/O9ML M<=T2CL.S!-S4@YR+XVQ"-\>.H3/:_/(2&YA<2-]<#3J42T"<+D4-B\LM?+BO M]TN7R]^C]6@4[[0>1N._1&L3GGKU'.Q]/ZB$7KJO)$!536W]IX3N:?<=UPO43BL% NP1N$X[6/%<5]&_(U5*_&ULS5A-;^,X$KW[5Q">Q< !E%A?EN5T$B!) M3V,;F,PT.NGMPV(/M$1;1,NBFJ3B9'_]O*(^8F\<=V,ONXB5-O+<3#N)S[+=6%I8GIU M4?.UN!?V2_U)X]MT\)++C:B,5!738G4YO@[.;V):[Q;\0XJMV1DSBF2IU#?Z M\C&_'/L$2)0BL^2!X]^CN!5E28X XWOG67UUHM66:5L,;#5RHSAK@9$5%N;<:3R7L[-4? MR@JV8*?L7JR1:\L^5FVED;*+J<4.M&Z:==YN6F_A&]X2=J=7A=ZS,6^1X+_3 ZXB\:PHV9Y"6[M]P* M"MTB<:'?5KXP@7T5C*_76JR1 M*P9%T-SAR>6CI/8T6(RDVFW[]U (]OD#NU55A>93T(#.98:ETEC#U,HM?+'G M5:&_8%E=A(*W(/52U/'T16X!G:Q0I=:VF$\=A]5FBU6EGWC+:^DYE6)5^> ML:^%! C!LV* 7G"#Z#>RY)K56N5-9MML4E%E1@X1#Z+:8F$IK84#]2ATR>N: M J9*%&# L)ZZ S-2=_(C6MEK\[R4Z[4P%@&N5G!:90*5[[& !40$E[^LX$A& MZ0IF.$(_;_\Q-<#<0^G*\2KQ?9!;"@#YP;DAD7Q4437KPJW/00LMEXVC:;>K MQ[8N44<(U8)Q?GMO'"S;+*$+SA5P[[DFL+G4P-4EB G,-,!_QNYXA0.L;9H< MGW(EX7S("J4O9_ !=^B?M5\YVWEU%>-9IG3.J9Q;:8M#]7>.^LHU!O&>L0\' M6ZAN=*U,1[S7C=2S>:=?J;O1HHW3YCJ:;8![C3HV1#D8"?E(B2)*/>*ATL\>U0\1 MV&>WC_C>R+I-K::["P744*&A<1;)6RN5;V59NL70=UZM)6E@^WQ02E4!739U@6X%!KXC M"80 9_B@.4X[N[[KSK:5*G%UIO"M.X/<@5U9TV6"MD"R_V.+(3MTXK7-2V?D MIKV>";J>,5RN9#GPD\Q"!;>8N9C$,T]/PAID'A1DHP@,KA:5R@S.*+!C?/1+?0V MYVR6IBQ)(A9XP3QDBR08?;0<9 P7,0OF-!\M0AJ-[L23S!0+V"QB$9NG(^+' MGW0NLID_AY,$BWVX2N/9B,Q\?)_-9BSRDLAGH>?/YJ,'!>\.<^B%"\(<8I$_ MPR#VO21VF%,O1BK_$!TAO+[M)R0%)[T6H _[Z\-25&(E[8DKV*Y&N'HHAU&+ MDE/6S(&;V7Z=?ZJ^U ;<=+PRK\J]J[ZC?6$<89[_+^CYT^+S_T/.8.[-G32!D(LH[BK; MMOKH]YV3?2 E'0?[K$Q\E'$2^,3(R3PBBDX6D(R3']0UA:!1;4])W)+9?\_. M($#A(PHB 3W]+HA6I@[3\^UHDLAI;1@@(B\&PA,6IN$/(HE(/R'4Z++@YQEZ MZ-?S=.&ULE5;;,RF$_]V:.>3U5C!9?XJ,$T5<7T]@Z% M6L^"8; [^,B7I74'T7Q:LR4^H?VM?M2TBWJ4G%W>9_/@M@10H&9=0B,_E9XCT(X(*+QN<,,>I-.\7"]0W_P MOI,O"V;P7HE//+?E+)@$D&/!&F$_JO7/V/ES[? R)8S_A74KFUX'D#7&JJI3 M)@85E^T_VW1Q.%"8Q*\H))U"XGFWACS+M\RR^52K-6@G36ANX5WUVD2.2Y>4 M)ZOIEI.>G?^B+,(PAA_@OY M@+?<9$*91B/\\8P;"W="92]_'F-\$O,XXUWZ.X/6)1\^(30&@4E 8SF]?,QI M(QL*&18%^CIRHJ#I:@#KDFCN-Y7*!$@MNKX Z7,>TC4,(]Z@M]34P M?"EYP3,F+9!0(QOCW:+70PPI,P9KYFP2LL9,D?3?Y'W'N+.ZYTB'6U!9UFCO M/<'"@L(-1C4Z(_Z%=Y(MN.!VNT/Y;^0-%%I5/3QYVRU#ET''0^>>Q7/3UZ;5HD0S( MKJE;HF(;PO-1YK!F!B[3'\/TVS;L9QD9 #E"<:8+\C49DO;9RDD(#YVHX9LS M75E_=133Y#"*USZ(7Q&2]#J<['WZ'Z+_"D<@3 MU&V<@7X&PO=V]R M:W-H965TDGMAM#YT>8'(E80P2+ !9=G]]%Z#$RK'# XD/[K[W%L!B.3\H_6!VB!:> M:MF81;BSMKV*8U/NL.9FI%ILZ,M&Z9I;&NIM;%J-O/).M8Q9DHSCFHLF7,[] MW(U>SM7>2M'@C0:SKVNNG]S%D?7"3W2CVXP>=J$29.$$HLK4/@U#SB M-4KI@$C&/T?,L*=TCN?]$_HG'SO%6%4?G4E!+9JNY4_'=3ASF"8_<&!'!^9U=T1>Y0=N M^7*NU0&TLR8TU_&A>F\2)QJW*;=6TU=!?G;Y55F$-(5+^-Q8WFS%O418&8/6 MS&-+!,XL+H]@ZPZ,_0!L#%]48W<&/C855B_]8Q+6JV,G=6LV"+AJ]0BR) *6 ML&P +^NCS3Q>-A"M :O@DVAX4PHNX=9RBW3*WHZW@\O?AG,)$?Q>J94E('&@MJ W2%LE*1$%LT6WHN&9M3>\*8R%U(_&"DH^K$"*#4(! MS\BUN8!WD+.L>P>KLMS7>^FM^)'%Y_S[K!C#!359#A?!> +367#MDXJ$:93> MRNQ$:UX2/=(IF5!.I#W=.$J*:?<>HHL8D3C"*)DX2A9-9BFP:#;-@S4O'Z3: MO@K))1\[\61LXIXA#M8QI!GAD\0\N"$K.K^O@1,70MY#CZ?N&8"F@^N@T]Q! MLV0*C!7!G>85-KS&U_C]ZJ31)$FZ]Q!\QAS\A+8D2*."Y*31F)%^K>CHH*6B M '=8[AI%R_3\5C@GNC1*'9]OA@@C-BL\94Z!!;-HFA0$$V7C)+A3EDM#!RC- MHSR;N4Y!YF-_#OGP4?5+0C7LP?M'*6WUJ5V="\ GJIW&Y8SVN6/$$]3=#8GN MAH27*0.42-[.A7FT^#Z+X,")=%I,HH16P#F\HRBGS TC.M*F15_GY/.(;@V7 MM"\Y(D]P\,4*JTO^B)IJ[\MU:U$+5?6J!Q<#A('9*#F>W]%;UUY\5ITH[[:^ M!KM[9=_8KE#ULWV97W75[7_S[A_A"]=;T1B0N"'79#0I0M!=W>T&5K6^UMTK M2TGNNSOZ54'M#.C[1M'-=QPX@O[G9_D?4$L#!!0 ( !F!SE;!>Y VB00 M 'T* 9 >&PO=V]R:W-H965TY5I]-],&$@UCIQUG8*_?4+.,[, M,\^,GYEXNI7JATX1#>PRD>N9EQI33/I]G:28,=V3!>;T9BU5Q@P]JDU?%PK9 MRCEEHA\,!G$_8SSWYE.W=Z_F4UD:P7.\5Z#++&/JY1J%W,X\WVLV%GR3&KO1 MGT\+ML$'--^+>T5/_19EQ3/,-9V?P-\>MWEN#S60IY0_[ M\&4U\P:6$ I,C$5@]/>,-RB$!2(:/VM,KPUI'??7#?JMRYUR63*--U(\\95) M9]ZE!RM&X/Y<$H>LO)S\S_D@;! M#^ 3W,@LXX;J;?2T;PC:&O23&N:Z@@D^@(GAF\Q-JN&/?(6KM_Y]HM3R"AI> MU\%)P*M"]2 <="$8!.$)O+#-,W1XX8D\-1@)MSQG><*9@ ?##'Z8;P47'8>S MK3+1!4MPYE$O:%3/Z,U_^\6/![^?(!NU9*-3Z/.]HX#/7"="ZE(A_/N(.P/7 M0B8__CM&^31H<]+[X$\(*7M&H!Y7S/!\ P))XAJHVR&1JI"T3:_7:YZ@[I+P M\G)-C50J:TLK+KCA]@W+5Y"@,C0&@$2KJ*&AS#D-#+@K50/K@BFTPZ(-!@95 MIBD&R)P>4H4(:^I42XX)+6N&)D7U <\Z+/XL>6'SZL%CBD0_*PC1IFFQB<0K M7T>WM3^$!=S1S&O@*3#0>R[)PXH;2)I_>;KR%/'R\.Z"72&W@#$:#D'[];A2/X,Z5A^?5E*X&IJ"C M6UG)U[7:$LD3/ ^#)D8N"3/TW4;0>2B+0KA^H=ZY83J%6X?SY35H9W'WG4)H MM#5?VD,A O9D=DG*5@UP*OG%.>G*8H+9I1;[]#;OA,.@\N=EJ2_^, M3EF+5D)?'=HC2>@]BLTP]T1$\VV2R)"4LJ&;O@EL=U(PYAG95;G4["7JJ5*.E %N%I D\X_R)35 MFF6P=PQ[O%S6NN/,!YVOJ#7PK"B-4P*! M(&GW/.SZ5,J+&HE8Q5W_6Q+TY_[TJ0H=JX MBP\!6)57MX-VM[U;7557BE?SZF+VC:D-SS6ELB;7 36!!ZJZ[%0/1A;N@K&4 MAJXK;IG2_1"5-:#W:TF?GOK!!FAOG//_ 5!+ P04 " 9@[0V]LGEB!XVA=)N'.7>KRYZ/9?F6 C7-2O4=+(PMA">EG;9HE<7S:*X34T604]N[L9&1*KZ3&.PNN+ IA?\U0F?4XZD?;C7NYS#UO]":C ME5CB _J?JSM+JUZ#DLD"M9-&@\7%.)KV+V9#E@\"?TI\0J48B&@\UYA1&?67S'P^CLXC MR' A2N7OS?HKUO:<,%YJE N_L*YD![]'D);.FZ)6)@:%U-6_V-1^:"F0?W%+X;[7,'7W2&V6O] M'G%LB"9;HK/D(.!T9;LPB#N0Q,G@ -Z@,7P0\ 8'#'?@#=Q(+70JA8('+SQ2 MPGFWS]X*;K@?CFOGPJU$BN.(BL.A?<%H\O%#_S2^/$!VV) ='D*?7./G &H$< MAG0,4I,W66]I,;@1J&> H-)],>I%ZB6HUVC'/D?X^.$\2>++^T:HRCBX$:E4 MTO\*Y_W+3P0/+"\*4Q(TH1P-NC&5A%*ANHFL@*/^66O/LRF*36G?U!A8(W>" MKC=+)"%+Y>?S<-&[C#K00GN';1>F@:<#:H3.TPT,5%(MV,/@X'*A%,Q16'8H M.=9Y$)[=2,G)9B?=^#=8J=(%(,H!4\S1+N$A-]9_#M;-A'Z"OR6JC"*6X0;N M6?>XILQ-;(?-L#O6CP1)K:ZT3"6K;SQ,6#KX+FR:0S_4YK "N3+%2FC"L-28 M,[.N@D=)(6T[AKRYRSB*61LJJ:!65O*\>$TYY-9.DT@,NF>GY!ARL-"Z+ [8 M\DJM?>%9%V;&4FV2G:X5K;I9.J_*J M<19-9VO .D0L525GXP4/UU/VLS2@3=C#38HD M0C47\[)/_Y>$\!9B(3?TF^;"+C%<:VFTUTA$C3)9H2#_]+O)R0Z'G4%8;\%H MWLFB++9\VOI'IW'')'^,SI^8>6!>A\ M86ATU N^H'E03OX'4$L#!!0 ( !F!SE:>(03++0( 4% 9 >&PO M=V]R:W-H965T):RUR$4&-2K(TG2<-EYJ5>?2M;)F; M'2FI<67![9J&V]]+5&9?L D[.N[EMJ;@2,J\Y5M\0/K6KJRWDH%%R :UDT:# MQ4W!%I.KY2S$QX#O$O?N9 VADK4Q3\'X+ J6!D&HL*+ P/WG&:]1J4#D9?SJ M.=F0,@!/UT?VVUB[KV7-'5X;]2@%U05[ST#@AN\4W9O])^SKN0Q\E5$NOF'? MQ5ZF#*J=(]/T8*^@D;K[\D-_#B> ^4N K =D47>7**J\X<3+W)H]V!#MV<(B MEAK17IS4X:<\D/6[TN.H_&((83*#MW#-70TW\ED*U *X?VZP4MRB&+PN3\CG M#,BDZOF7'7_V O\<[HRFVL%'+5#\BT^\UD%P=A2\S$8)%ZV]@&GZ!K(TFX[P M38<#F$:^Z<@!." #MU)S74FNX($XH6\\.EMO1S<[3Q=FZ,JUO,*"^2%Q:)^1 ME:]?3>;IAQ&QLT'L;(R]_)]_!#^^XH%@J4SU]/-< >,IC@T14XG35.*82@RI M'M$; K0A_]AS!28GK=F@W<8!=%"9G::N2P?O,..+KK7_AG<7Q!VW6ZD=*-QX M:'KQ[I*![8:N,\BTL='7AOS8Q&7M[RFT(<#O;XROK3="@N'F*_\ 4$L#!!0 M ( !F!SE;E_I1#BP8 X3 9 >&PO=V]R:W-H965T' M?#]<^"2Q8O98E$VX^ M-^@707?292X6%.!Y=N$Q@]!U4!- MPDG-3KGSEDXET?GIG5QJN9")T!YF26)*[:5>PHU1,I'HX&7S].IDZ(D?4PV3 M&OLL8D^>P3Z$:Z-]YN"M3C%]2C\D.5MA)XVP9Y-.P%EA![ _ZL-D--GOP-MO ME=\/>/O/X>U0^,ML[KRE8/EKE\(1[_5N/$Z@(U>(!$][E"$.[0/VIB]^&A^. MCCND?=U*^[H+?7INM",I4\'AW(\2K^!+_?\!'SV<*9-\W2EX)_1NP6^LU(DL M%!G%+"#9Y X?,J2$2DQ>"+UB^Y5:E*GTF/+%E)(V/M4DM%A(+0A.*'">-BBO MO0,J*N )JD K3>H .5" \&E_CG2*\$[HDJH%[(^#VR= 0JDRQ4 GH@.#@+<7 M<*E3RAA+;NS#E4\'(#2AE9;XT$^5&:56>Z;2Q,.5$ M\&@+*QUNWWYRMB9A1>Z2S)K% AA,&V66'*Z7?%L'IPBUA543^ WF@^"Y_^8L MGUG$()&3CY#'%(^>HP25JLW0?^M?"DI'J;!L ];XV/3L3L\\]&BWJ MA/3-Z$%J\";XOC%8+!>UU/UFN\+MG=*U.\2OWJ3@J'?!94*IR(Y9[-"HOR-. M&N]^X]6-Y&(GA#4'.S-I5!=T9+MT_D%TW=:S"9P!S(B-Y*MU5:=A1XG@3+Y' M+5$[$28I\JZ@')TC:D#FJ$/-('<_Z1$#Z.AY!VW/.^CL>1="6O@D5(EPC<*5 M-M2B[VU^G3QV-[_ ^"$PSM>,X7.[!$JEQ?I2@M;3"+Q1.85SZ*/QE!1SJ:0G MEU%"K8DH66F E)REPL5&:"6'$N=I94J5DI7)]PE244S9_33.$K*.X!PPP2\< M&Z+ELF)7"$[5%*U:;;J.X'S%?J,!_"L!%,)Z&GO(W2RI#R)LJLO=8 "_SF8W MX I,:%#D<(!,HN4JL>)BSJK$H8"#2LO[DN[PH!RJ294A@<;&(751$I^0*,;A M;DI!IC5S]@('-:M8ZO5Z ._79S4>Y097]$8GDED0 GN#.YDU.5U,L> .12HY MRJV$,Z'*I,(GX-N W(YJ4+)WF1E]17JLBC@=U90A,1)Z.>*$8)47 M5(A-Q0,2Q\I>='MKOB.XP@=4,.9D'T^.X8_2,&6(@MAP)0M-XSGG)B5]&5NQ M;%YG:OG<<8TT>1[)4:8J8;MQ^G#?(<+S*#5YC%QVH3:^AH[U-3<#,7F"JQ%%MMMX&ZE-&N>,]78T8&SE,SI$8\Z];X>$ :"$@']F]_/;O%4L0:1*^V!X58!0>( MHK#F4>9- DB[%KTV2=FT2CISF;%^CWI.#M1$J.IT-HW#MFD<=C:-W[%Z\BY+ MLQX])W&,_=[>T*I[(&3)H MQ:4G-059\XCZ/KPK*0@GH_%AC(J+MMELJ'O7\CHS]-<.C1>SN[-F8&RXS^X^ M!KB]\7Y_ ^UR([G/:2R4'JX,=1SWC^[T=_IPN/&-(D>[#%]B' 2QX^>*=K?] MV#.+WSC6U^.7(II0EU1_0.&"2$>#GZF_V_CU)2Z\*<(7C[GQWN3A,4-!N&ULC5;?;^,V#'[/7T%XAZ$%W-I68COI MD@!-[[85V!5%VVT/PQX4FTFTRE9.DIMV?_THV?720QKTQ:9$\N-'4K^F.Z4? MS0;1PG,E:S,+-M9N+Z+(%!NLN#E76ZQ)LU*ZXI:&>AV9K49>>J=*1BR.LZCB MH@[F4S]WJ^=3U5@I:KS58)JJXOIE@5+M9D$2O$[;LO<$? G=F3P:7R5*I1S>X+F=![ BAQ,(Z M!$Z_)[Q"*1T0T?C6809]2.>X+[^B_^QSIUR6W."5DG^*TFYFP3B $E>\D?9. M[7[%+I_4X15*&O^%76<;!U TQJJJ19?N:6 MSZ=:[4 [:T)S@D_5>Q,Y4;NFW%M-6D%^=GZC+ *#,U@TAE3&P&7QK1%&^)J= M//"E1',ZC2S%$N6ESV#FX&7U5M-P:^U"66;_TCXM@39:]$%^PHX.56 MG\,P#H'%;'@$;]@G/O1XPR.)&VCS.Y1>ZSTZ[.VVRH79\@)G >T%@_H)@_F/ M/R19_-,1;J.>V^@8^OR>ME[92 2U.M@7$\+RY4VC_O*)P ,^6UA(53S^?2BG MHU$/YW3%S08*"BE*U-S'VG)1 K=02$74UO )V"AD:1S&<3RX5<:>O6IX^0^M M8-K"%AA+O?Y!62Z_ [2:UV:%6F/9@HUR;PQ'2IGVI4P_7,H[+-2Z%O]2F.N2 M2(F5(/'2&+1=>1T#7I?PF^!+(:FTM$1(WU0T_[$2'V7S3HD;RIQ*Q%LBGR + M,]954]/IJ^V+)X5$<.N+F4S&7GU=6UZOA:/5.2?#<#QJ?7]1JMP)*2$-LR3W M4S>J%K5%BFS/ELBUZY'<2_4D"<>Q]X;3P0WVE'A?&PLK+C0\<=G@AWN5];W* MCO;JT%(/@6H _@"&Z[J]A#Z^X(_&.]R-AXU&?'-X 1T]0KJS9W OGM]3N6/) M?=B>=(=/6+>%8B&;C%LA32R$7/"*$Q9[LLMZD)5"">T?S:18FZ=B)\3@/A_&D!Z:I(Q29A3V$,+)MJ[R"K4:W]=&SHNFMJV=UH_V[\(+MN+\'_S]CGQE>NU MJ U(7)%K?)[3SM3M%=T.K-KZ:W&I+%VR7MS0JP:U,R#]2M$-T0U<@/Z=-/\/ M4$L#!!0 ( !F!SE92KDGM7 ( #\% 9 >&PO=V]R:W-H965T#] M(>1.N2RXQ8F6SR)WQ9#=,4;\K< M&;H5A'/I#^T0NO ))EIEJ)SAOE@6]!(F!G/A8";L&CX\\85$^W$0.0KJH5'6 M!!C7 9(S ?KPJ)4K+'Q5.>:O\1&1;1DG!\;CY*+#466NH1M?01(GW0O^NFT% MNL%?]T(%+-3YG4JO1O=.H_W,W-N*9SAD-!06S199^OYMIQ]_OL"MUW+K7?*> MSFD&\PT1"_TX[I _\)VY@L5+W:('>N#:P.^0"3SAWL%8ZFS]YU12E\,^%0;Q M5=^ JBZD+_N;N=B?N_(=\4MR)#T+0R-H+51&;T6.AOH&[R#IT=*Y\Q(MITH5 M'3WJ$LTJC*Z%3&^4J]]W>]K^#J-Z*/Z;UU_+(S@.Z7FAY)H_@ [9^9_@-02P,$% @ &8'.5I=+ MPQ*+ @ : 4 !D !X;"]W;W)K&UL?51-;]LP M#+WG5Q!>,6R 5SO^2+,N,=!T*]9#MZ+MVL.P@V(SB599]"0Y:?_])#GU,B#- MQ:9HOL='FM1D0^I1KQ -/-5"ZFFP,J8YC2)=KK!F^I@:E/;+@E3-C#VJ9:0; MA:SRH%I$21R/HIIQ&103[[M6Q81:([C$:P6ZK6NFGFHOG17"M[BGJ6BMH O[3N0>K[T0 [%H"E] H*E%KR+,4LO3CX()+;@>W M@B519=UAFH_=\^1D<$?&$1_9;&$Z'CEC&,9Y!OMZ&NU,?XUJZ7=<0TFM--TB M]-[^&CGKMN=?>'<'73&UY%*#P(6%QL0"JV^ON8*CQNS0G8S?3FRM[%:)R M ?;[@NPT;0\N07^Y%G\!4$L#!!0 ( !F!SE:H\:ZIE0( (4% 9 M>&PO=V]R:W-H965TJPI+>;)26S-)1;T-3:62Y!TD1QE$T#"7C99!. M?&RITXFJK> E+C686DJFG^0XX;5PJ[4[@L>_ P< M7Z:$\4_8-;F#.("L-E;) Y@42%XV*]L?[N$(,(Y> <0'0.QU-X6\RD_,LG2B MU0ZTRR8VM_%6/9K$\=)]E'NKZ2TGG$V_*8LP@ ]P9PO4L*BUQM+"S!BT!MX_ ML+5 ,*B?,$C?O>D- MHX]GM/5;;?US[.D]M5Y>"P2U.?U=?GG=\(!["W.ALL??IRR<+7+: MTR%^TU M=^XRJ]94/NGY0-RYD950SXC4CY;TN+[*-.;O:ZPV38 M66JL&,\!]S1%#%(T&D5P-8H[*^1R76N#TOFBZ0)$R&C+9:75DP\;^B_C[K@7 M=9I;2 8CZ">]SH.R3!A?9!PGM ZZX_X5G+KY\*@U).JM'P &,E67MNF2-MK. MF%G36O_2FP%UR_26EP8$;@@:78X& >BFZ9N#595OM+6RU+9^6]"<1.T2Z/U& MT3]W.+@"[>1-_P)02P,$% @ &8'.5LYS&)"< @ G 4 !D !X;"]W M;W)K&UL?53;;MLP#'W/5Q#>,&Q 6E_K9%UB(-DZ M;$"[%FVW/@Q[4&PF%BI+GJ0TZ=^/LATW ]*\Z,IS>$B)G&R4?C0EHH5M):29 M>J6U];GOF[S$BIE35:.DFZ72%;.TU2O?U!I9T8 JX4=!D/H5X]++)LW9C?SQ-DW!K\X;LS>&EPD"Z4>W>9[,?4")P@%YM8Q,)J>\#,*X8A( MQM^.T^M=.N#^>L?^M8F=8EDP@Y^5>."%+:?>V(,"EVPM[*W:?,,NGC/'ERMA MFA$VK6TZ\B!?&ZNJ#DP**B[;F6V[/.P!QL$K@*@#1(WNUE&C\@NS+)MHM0'M MK(G-+9I0&S2)X](]RIW5=,L)9[,?RB*D< *S/-=K+.!B2^]MT "3!5S;$C5< M*KDZL:@KN.1LP06WG.[?W[.%0/-AXEO2X=C\O/,Y;WU&K_A,X4I)6QJXD 46 M_^-]TM\'$>V"F$='"6>U/H4X&$(41/$1OKA/2MSPQ4>28J"-[U!X+3HYC'9E M=&YJEN/4HSHQJ)_0R]Z]"=/@TQ%M2:\M.<:>W5%9%FN!H);]F^T_R^]&-MSC MUL):#;7M!NK*J;^ELH2]7<+$MJGZB= M =TO%7VW;N,<] TY^P=02P,$% @ &8'.5A+YQ+3H @ 908 !D !X M;"]W;W)K&ULC57?;]HP$'[?7W'*I&F3TN87)- ! M$K2=-FF=4.G6AVD/)CF(A1-GMBGTO]_9 48GBO:2W-EWG^_SY;X,-E*M=(EH M8%N)6@^]TICF*@AT7F+%]*5LL*:=A505,^2J9: ;A:QP294(XC!,@XKQVAL- MW-I4C09R;02O<:I KZN*J><)"KD9>I&W7[CGR]+8A6 T:-@29VB^-U-%7G! M*7B%M>:R!H6+H3>.KB8=&^\"?G#>6'*H=?SH, %6PMS+S>?<<>G M:_%R*;1[PJ:-3?L>Y&MM9+5+I@HJ7K=OMMW=PU%"+WPE(=XEQ*[N]B!7Y0TS M;#10<@/*1A.:-1Q5ETW%\=HV9684[7+*,Z-OTB!D< %?I=8P106SDBF$]P]L M+E!_& 2&3K&Q0;Y#G+2(\2N(*=S)VI0:;NL"BY?Y 55W*#'>ESB)SP*.&W4) M2>A#',;)&;SD0#EQ>,D9RAI:?J?HM=F=T]EV2*YTPW(<>C0%&M43>J-W;Z,T M_'BFMLZAMLXY]-&,AJY8"P2Y@%NF:EXOC[KBPX1IG@.K"[CA8FVP@)^."#S@ MUL!$R'SUZQ2GLZ>>YO10*L07O03J!!>V%6]F?/O:ENV2?<1'UJ,;#@IC3ZAH MUD%;.AI();0A-D032&#L?!$]W!-OB+B+A"CTXW[H]Z/(FE&8^6DO8T/MK@UG0CQ#82^-5 TYFO%#4=]P30)$I6& M6U0YU^[J:>SR%&)/63-(0HZ?K]3I]F)>K$?M+O_C>M8M>KT\22.//C MS!&+.XF?)ND_Q.*X[V=A!TY]7\'1Z%>HED[@-.1R79M6!0ZK!PT=M]+Q-[P5 MX#NFEISH"EQ0:GB9=3U0K:BUCI&-$Y*Y-"1+SBSI/X#*!M#^0M)5[QQ[P.'/ M,OH#4$L#!!0 ( !F!SE;&'DF@@ , .$' 9 >&PO=V]R:W-H965T MENRDM@$[FZ(][*X1I]E# MT0,MC6TBE.@EZ=>_[Y!2M$GKNGN1^)AO9KYY<720ZD5O$ T<2U'IL;% I0CB,,R"DO'*FXS.3KC;$'P62T96MT"UHM!2^QTEQ6H' U M]J;1W2RU\D[@F>-!OUF#9;*4\L5N?B_&7F@=0H&YL1H8_?9XCT)81>3&MT:G MUYJTP+?K5^V_.N[$9?F1&389*7D 9:5)FUTXJ@Y- MSO'*)F5A%-URPIG)9VD0AM"#A9'Y2\\2+.!>EI1TS>JX504\?-MQC4 MA5/#]1-;"M0WH\"0'U9;D#MRU47GIG8U>F<:NJ_^AC^=!3A"8\&9H( ?YUC^S_^\..[= (E@PN;C8[- MAOW$G4>N7WHKA0B\,DA!,: 8%5[B#S*X@LB/$[CJ?.1[7B"5VXFC*"#TPY N MZU_GX;BE1B;]@J\<>;.AGR,"U[R"$S*E;SH#DJX_SU(08V'K=D4U*Q6D?3^Q M&M/$3U*XNI",M$U&>IG\N00HZI(UVG6W24 7IG;X6%=^+.07K9XOL*]N_F#1 MF>Y1T3CM.-\TQ0U5SC7"7/$<.U]V1AMJ:5ZM@1GX+/=8+E%!Y)HGANPVZH9A M"C]!Z@\'G:: 8$V<;/"C=-B-AI&[[F?M-39&"KCNIX0/X89$(O\V;$5R5N4T M>TFD1U>]]ER^=ZBM'M?+, S[9"\C1.:'T3_MN5#^&]0/T^ZP'SI0-FQ!>RH[ M,F_G&;X6DY'N^(R2P>VPF]T.:LLQG"N6X,W8+5&MW>-"3.6N,O4$;D_;]VM: MC^WOXO7C]XFI-2A)<,L-O<&HK #=KR3- MK&9C#;2O^N1O4$L#!!0 ( !F!SE9')DFI900 + * 9 >&PO=V]R M:W-H965T!^LX00^]2$-J9OC>?(F#C=)?S%(( M"]NFEN8J7%J[NNSWS70I&FXNU$I(_#)7NN$6EWK1-RLM^,P;-76?Q#'K-[R2 MX7#@]^[U<*#6MJZDN-=@UDW#]?.-J-7F*DS"W<9#M5A:M]$?#E9\(<;"?E[= M:USU]UYF52.DJ90$+>97X75R>9,Y?:_P6R4VYD &QV2BU!>WN)U=A;$#)&HQ MM3&(FZ=HX0QM^=SW!_I#,\E'?>/WKNR&7"C1BI^O=J9I=781'"3,SY MNK8/:O.SZ/AX@%-5&_^$3:<;AS!=&ZN:SA@1-)5LWWS;Q>$]!J0S(!YW>Y!' M^8%;/AQHM0'MM-&;$SQ5;XW@*NF2,K8:OU9H9X>?E!50PCF,Q0)C;>%6MIEV M(>L]\DDMS-F@;_$H9]"?=FYO6K?D%;<,[I2T2P,_R9F8O;3O(\0]3K+#>4-. M.KQ>Z0N@<00D)O2$/[KG3;T_>H*W@9;?,7JM=7KAV/LO-FZ%J#F\"">A%P+F#S#'?]+:1CYFA#:N*T' ML5+:5G*Q2Y^!/SPG>!1;"S>UFG[Y\QB]DP".TWM<:B%>I!4P*57MLA*,J^UK MGUS"W(,<2)]E95%I;+G+PO>8U*B,"Q22,BJS& 6:1W%"G, BREB +8@-)F&D MUM+J2IC+8,0EGW'(B@(8HY!$24Z@9$EP:WG]#*1,(C7I!_T:N3*8:?QOAHX>?+Q M&GCXB F0$B>JTD%;B3#"LQ!,P.4LN.-R/<=!N]8.GMOQ.1]Y.-?&B&92/P=[ M8:0T4L$::*,:?,*?D.&U+XDB8KX0$@Q^ZL)\OH]YT/M%&7,&E9QB)\!$8!3< M2XIY90$7NR^6;]%7C\8,SJ# R1"^!P<<46-_97%$DQ1(&A4T1Y0E*[!>HB0IV](^Y)!'6=)Q*,MLQ\&7 M2W#;0NS5GDK'8:754^7_=]^PR!!2@57:R],,.3!:OL&!E%C[J'L.*2U>LUK2M M/VT2!R_ WF=4(YF5J68RQ MZ"6Q2VLOIR[/O1*;\>R-X!0X*ER SMW88-E_3W&28/2H(\$PQW%'HAT QW/\ M.AM&_10C"3**4D1X!J0@;S"A;C+A",123=Z=YJ.CJ7]PB\ ?S,+?E0Q,W<1M M+Q3[W?UU[+J]A7Q5;^]R=UPO*FF@%G,TC2]RG#6ZO1^U"ZM6_DXR418KS(M+ MO%(*[13P^USA_[E;N /VE]3AOU!+ P04 " 9@M7$&I1)( 2 M2=2'[=0V8*=== ^[#39I>RAZH*6Q39@B59*.D_[Z#BE9FT5)'YIY[XUF MAIR?E#Z8/8 E+XV09A'NK6WOXMA4>VB8N54M2/RR5;IA%I=Z%YM6 ZN]4R-B MFB1EW# NP^7<[SWHY5P=K> 2'C0QQZ9A^G4-0IT681J>-[[PW=ZZC7@Y;]D. M'L'^UCYH7,4#2LT;D(8K231L%^$JO5OGSMX;_,[A9-[,B8MDH]3!+3[6BS!Q M@D! 91T"P^$9[D$(!X0R_NXQPX'2.;Z=G]$_^-@QE@TS<*_$'[RV^T4X#4D- M6W84]HLZ_0)]/(7#JY0P_DU.O6T2DNIHK&IZ9U30<-F-[*7_#__'@?8.U.ON MB+S*GYAER[E6)Z*=-:*YB0_5>Z,X+EU2'JW&KQS][/*SLD#2E-R0C](RN>,; M 61E#%A#KIX8KLSU/+;(Y.SCJD===ZCT/U!+\DE)NS?D9UE#_:U_C H'F?0L MMOB59$A&:T&P$+QO"SCQ>-A*V(5U\E\+KO//+WJY1[DS+*EB$V D& M]#.$RQ^^2\ODQQ%M^: M'T-?/F+CU4=,@]J2#UQR"S<"*[P MJJICBO4LOJFOLJ(DUSAD.;D.R@F9SH)[WS4H3(/P5F;/6_,MT3-F?X)% MGPYT9904T^X]1A=1)'&$43)QE#2:S%)"H]DT#]:L.@BU>Q>2ZRYZYLGHQ#UC M'+1C2#/$1XEY\(!6TIKWP(D+(1^@RZE[1J"Q0AUTFCMHFDP)I47PI%D-DC7P M'G_X.VDT29+N/0:?40<_P90$:52@G#0J*>K7"DL'+)[Z6);57BK\3:^7PCG3 MI5'J^/PP1AC16>$I39SDP+-2U^';+Q4 M_2_!2^K@_:,44WT>+S5X_.;\Q<+;^5O&D$H=I>V.XF%WN,A6W?G]U;R[!3\Q MO>/2$ %;=$UN)T5(='>S= NK6G^:;Y3%*O?3/5[&H)T!?M\J/-KZA2,8KO?E MOU!+ P04 " 9@G8]'H@E=X M)T$U9H_Y6WTE:^3W*DI=8*2XJD+B: MN)?AQ55J]*W"GQPW:D<&$\E"B >S^+RCWB-1:% 2(:_W:8 M;N_2&.[*S^B?;.P4RX(IO!;%=[[4^<0]=V&)*]84>B8V?V 7S\#@9:)0]@F; M5G>8NI U2HNR,R8&):_:-]MV>=@Q. _>,(@Z@\CR;AU9EA^99M.Q%!N01IO0 MC&!#M=9$CE>F*/=:TE=.=GKZ56B$,()?X5J4)=>4;ZW@9,X6!:K3L:_)A]'T MLP[OJL6+WL!+X494.E?P>[7$Y4M[G[CU!*-G@E?14<#+6IY!''@0!5%\!"_N M XXM7GPD8 5M?(?":ZV3P]9F1"Y4S3*54)I^-M2A#EN-5P5(GOXYQ#;HWB'V1&:BWY>BXU[V0\NT6)";.+0;D7/?U'6!9BI8 ==,Y?")SC&UR\.9W7X# M1F1I<,1"TT&(2^ 5X#;+6;5&(,TN4V)1\+4U4A?[:50F>4EHGK$7#R+GNSU1 M".ORD10)9X;FE#4&-B<4N"Q?HYR0Z](6\]0)P_!L"&$8GPT/X'WD*A--I6'& M-+X&(J,!_-R]CA0T[0N:OJN@/QQU_?Z%LP4ON'[R0 M8(-PQOO3@ANE&TNX[ MZWS4^>%1^ N9!*R6ALM.Y9T]ALHQO0$G5-"BLCT(@#$H>CU(@IB>>Q51@:<9@X<^IO9"M-),+ 2\.1,Q>FZU8-Y0'- MX<_+INPZJ69/[5$=CKPX#1R37.!EW6C;? 2"-)0GL1=2]4X[)&*5>N'YP)EA M+:319-2R*WASOKOPV]'+&BG))11=N7C;LEXZBEX=";LZ8>(EHWB/PL$3PM^Y MQTJ4:WM;*[!-VEYI_6[_0W#9WH,_U-N_B1LFU[Q21&=%I@'UL NRO:';A1:U MO1470M,=:\6SK>T0W<@KK;70MLV35+Q!)()>,I$;">6#/W/'#[.:#H\9G! M7AX\DSR4%>=?\L9E-+&_0170(.<+>2R+WV1?]74L$F92\:0" MHP<)2\N_]*$:B , !MH.\"J ]SU@< 30JP"][P'#(X!^!>C_J$N#"E"$;I>Q M%P/G4T6G8\'W1.2]D2U_*$:_0.-XL32?*+=*X%>&.#7]R!40C[PC\TSB)RG) M+/R:,'?KDS<_OQW;"LWG)'98F5J4IKPCIGID MR5.UE21((XA:\+X>[[H: AOCKH/W'H.?>UK&)15=XK@=XCF>UQ:0'OY[%G=) M[SC:X$'>O@%K+K$&[59;PQ&KYX)O8*O?X1O3M,OA*_)+ '!0MHA M'[NS+OEK"I:I-$RW:J)";)?)-D04DV M+,CRK?!^ZIXYQ<_8OF\9[D$]W /M<"]9*'A,5_;%GS?DZFJAG?Y:JE/'VB29 M;Y(L,$36T&-8ZS'4KTDMFU*'7(,(,1GP').O5Y^Y8ND&DT0!.J"JOJ)UAYF7 MYD:'$Z>>,:406H=.%<(D66"(K"'$62W$V8\)L>#)BJ6T%&+!\< 8@2B:Y).@ MJ5R#.#+T9\]RUNM[@T;.E@IH/3E5 9-D@2&RA@*C6H'1*Q2X%OR>Y8=V&F,& ME'5#\>$RQ63!E[,PS/>*,D-"GNQB4- AL^@?/%N66\I)*FJ=/'71&SV?$L6, M:$X(WZ3-P!!90\/WM8;O7[>]D'_)+=9*J%*'?( 4M8@)32.4"8_\#'=_FI=3 M)'C ^E""U&Y+6A=.5<@DF6^2+#!$UM#1=9ZJ)N<5V7A8.MU 3!5$V 'WI#:= M]!9.%?Y6AV8,MN4X:!X=5^=4$O,G"1+M+FBIS]9 Y-LOE&V MP!1;4RCO22A/*]0%BJ'@W16N8E%^5*/IAJUBK&2D!-R"[B2LLYA:BCQ5^ZZ^W->F#GUX.76,5O]&V7RC;($IMJ90 M3S< KOX*X'^FCM$; :-L_@N!NX,B=]HVS\"4(Z4F]L']:0)B4UQ<2U*&UL?9113]LP$,>_RBG: TC0 MI"; A-)(M&@:#TP5A>UAVH.;7!H/QPZV0]FWW]D)43<%\I#X;/___MW%=K;7 MYLG6B Y>&ZGL(JJ=:Z_BV!8U-MS.=(N*1BIM&NXH-+O8M@9Y&42-C%F27,0- M%RK*L]"W-GFF.R>%PK4!VS4--W^6*/5^$& MHGAT*46#R@JMP&"UB*[G5\O4SP\3O@OXTO*'*%V]B#Y'4&+%.^GN]?XK M#OF<>[]"2QO>L!_F)A$4G76Z&<1$T C5?_GK4(<# 6/O"-@@8(&[7RA0WG#' M\\SH/1@_F]Q\(Z0:U 0GE/\I&V=H5)#.Y=^T0V!P"LO.TI"U<%T\=\**4+-3 M6.FFU0J5LZ K<#7"NC-%376 M1$%^MY-41M=5?" 1:VTU#N!%FZ50Z.XM^'R MA,)B!D%\'3GX:7G*7L/*$GBU\F:,Y&FK,/:=;:NM-A7>#E;]H6="[<%$)O='Z( M$ BF =(1(/T0X$$[+O^KAS-ATA&9-UQ$:/X'&*TU[>@C\$1DON/PO4$L#!!0 M ( !F!SE;4ID*Q40, .<, 9 >&PO=V]R:W-H965TM$6=[>[%JAS8)[.=5#]T"6#(8\6%G@>E,?5-&.J\A(KJ M:UF#P)Y"JHH:;*I-J&L%=.U$%0_C*$K#BC(1+&;NWE(M9K(QG E8*J*;JJ+J MUQUPN9L'@^#IQE>V*8V]$2YF-=W YAO]5)A*^Q:86' MUT_N[UWNF,N*:KB7_!^V-N4\F 1D#05MN/DJ=W]"F\_(^N62:_=+=NW8*"!Y MHXVL6C%&4#&Q_Z>/+8<#P2 Y(8A;0?Q2EDD5!_H*\%)++#0--/@H#2C@] MY6^PF5^35QD8RKA^C?;?'C+RZN7K66@P%QM1F+=QW^WCCD_$?5NK:S*,WI X MBH<]\GN__$MN4#YP\KA'GOGEGR@^/>J5AS@!W2S$W2S$SB\YX?=!RO6.<=[' M8:],G=*^Q-O%))J,HBB:A=O#A)\Y+O-&8G>9&UW3'.8!;B,:U!:"Q1\O!FGT MUI/GL,MSZ,VS72,&EPCY]Q-4*U#?^W+VNCP_QCV82YIE%S+[C5[2T4N\].X; MI4 80K4&H_NX>?7G]>"W.A7)) MLRP]AC*<)*<7S+C#,O[?.ZU7>2Z-2YIEXR,:HW0P/@ECTL&8>&%\EN**V1,: MM"$KH(J)#>&,KAC'\Q]ZEXS7\5Q(ES3+)D>0K@;V/3I%:=I1FOHIP=.6BU4J M;C$*RQ]J2$&9(EO*&^C#Y+4\%],ES;+IT4X<)\EX=(PI/*@J[2< %CT;)C3A M4* TNAXC:K4OJ_<-(VM7:*ZDP;+579;X)0+*#L#^0F*QV39L[=I]VRS^ U!+ M P04 " 9@X0R^(?SD\45'3:Y4()RAEF*2 MHNUR(>1K7OD8S34CCPC%*.2Y!!0_1[1"<9PK MB3B^5:):W6?NV"R_JC\4@Q>#V4"&5B3^$T=\/]GRM;00)@Q3I+*6420X+3\A=\K$ T'H2-WL"H'J^O@O.%@5PYVWQZ< MRL'IVX-;.11#U\NQ%^ "R.%B1LD)T-Q:J.6%@G[A+7CA-)\H+YR*IUCX\<5G MPA&PP U89DP\8@S8H D^4@.+=@ >(0Q^PZ]WH)P-6[:_ .Z(#M(44,X%1H8<[>BT91_GU/,@;3B,UT+H:1 M!Z.'5\X;>,SJB-$.RUZITS%?$.W: M(9IK8LECB!Z1MOCU%],S?I,Q'5,L*,6\0BQ?6H\+Q_ <@>/8!"FQ*[P6E($BDYI<10E')42 M0SF.*1:48FZ#D&E8KF>ZDPY*F:$Q\6WCC>]\4O.;])Z4"H)*D:$$QQ0+)GT) M2@VMJ6\X=MLT"=1Q#H8VEUJ;6N*B8 M/W]0JC2:8"Z.(RN)D6-=L%-&,YC=2&IM=M:9G37J::F2Z^R,7I>CU,KI@E2& M-ACD2&IMD.?+C:F^W0P_(U6"_X=2:G6!IV,*HW. MKC@UIN;%1RVS- W?F_A=BF->@-9CJ;4IGJ]!IOH>U/-\5*FTZ=B6;_D7'&66 MEF-[MM?E..8U:#V66LE1;V3$$D1W12J2@9!D*2]S&75KG>Z\+Y)\G?:E>;U!GAXM,G!G^3*W^@CI#J<,Q&@KNC)N?3$P6J8KRPHGAR(?MR&&ULQ9AM;^HV%,>_BI5=3?=*'7G@ MH;0#)"")[B9UJ^BZ^V+:"Q,.Q&IB,]M )^W#SW9"2EB:P>1M;TKB^/_SR3D^ MQ^D9'1A_$2F 1*]Y1L782:7BP+5#U9,UXCJ6ZY1M7;#G@E1'E MF1MXWL#-,:'.9&3&'OEDQ'8R(Q0>.1*[/,?\]QED[#!V?./G)UYU:4%.U/_/O:-P,SXFK ML>-IBR"#1&H$5C][F$.6:9*RX[<2ZE1K:N'I]9$>FY=7+[/$ N8L^T)6,AT[ M0P>M8(UWF5RPPV0G+A/F+#N5<"!2G M61"4@N!L'+7I7>:-R27!TR2QH!7Z/:0=U_1L4>$&WP9YY MNWRZY4KN&7G0( \O7[U)'EV^>I/Q\3\VON;+;K6]NH;7>X UISENB:H@I!(59-DBN:F&@%' M,Z!)JLZA%_3+ ^1+X+^B/]Z>U@I)43U.IGTA7)TJ0J YYIRHZ<=G37NBU=0K MO3JW"0MMPB*;L-@2K+9Y^M7FZ;=G^U]"?X,>@>LQ]972%.&"-SS)>J\3G&5] MZYK7!LXF++()BRW!:H$;5($;_*]9_R,%%!(A.5GN)&M/^E9+KTUZF[#0)BRR M"8LMP6I[Y[;:.[>6D[Z5=VV$;YLJ2*]>0L*F2?ZP/BEJ))U-BBW97O/TL/+T ML-73TR317T\"+2 !LL?+#/[M$[C5H&M#91,6VH1%-F&Q)5AMB]Q56^3. M79 _\\9)9U_G8:MEUT;$)BS^&_-KGO:]M_^,;=&* +HG[3*5H!O3 MV!3(9'/1VJA&J^;IU+0,S\9G_GWH-XQ'NMEJVG-O^*)3^X#YAE"!,EBKI;S. MK?KJYT7SL[B1;&N:=4LF5?4PERG@%7 ]03U?,R:/-WJ!J@4]^1-02P,$% M @ &8'.5I$U+':@ @ _0< !D !X;"]W;W)K&ULK551;]HP$/XK5B9-F[21D*1=Q2!2"4S;0R=$M?5AVH-)#F+AV)EMH)/V MXW=V0@I50&CK"['/W_>=SW?<#7=2K74!8,ACR84>>84QU<#W=59 275/5B#P M9"E520UNU;J60H-X8S 3-%]*8LJ?H]!BYW M(Z_O[0USMBJ,-?C)L*(KN ?SK9HIW/FM2LY*$)I)010L1]YM?S"-+=X!OC/8 MZ8,UL9$LI%S;S9=\Y 7V0L A,U:!XF<+*7!NA? :OQI-KW5IB8?KO?HG%SO& MLJ :4LD?6&Z*D7?CD1R6=,/-7.X^0Q//E=7+)-?NE^P:;."1;*.-+!LRWJ!D MHO[2Q^8=#@BHTTT(&T+XG!"?($0-(;K40]P0XDL]7#4$%[I?Q^X>;D(-389* M[HBR:%2S"_?ZCHWOQ82MDWNC\)0ASR1?I0$2D?& MS)E>X_D]Y:#)FPD8RKA^._0->K<:?M9X&M>>PA.>(G(GA2DTF8H<\@[^Y#S_ M^@S?QZC;T,-]Z./PK.!MI7HD"MZ1, BCCONDE]/#KG#^S_OTG[T?/4;4UD'D M].(3>G/8@M@ &8/("NP8:_+C#LH%J)_D#TE='8(Z+I*Z,@Y@#TQA ]":S)3< MLASQ^\.N:CE[']L>![JB&8P\['\:U!:\Y/6K_G7PL2M5+RDV>4FQZ0N)'24U M;I,:GTUJFY"J24A7'FJ)&R=AI\HV"7I84=O#Y^W$Q,>@21>H?W,,FG8J/8'J M,/V#?H9EMW*#1)-,;H2I2[JUMK/JUK7H9_9Q?Y#V.^P3G&WU*'J2KP?C'54K MAOV/PQ)=!;T/V&Y5/6SJC9&5ZZ8+:? _X98%SF=0%H#G2XD=M=E8!^W$3_X" M4$L#!!0 ( !F!SE;CX!1/"P, H, 9 >&PO=V]R:W-H965T(*E6O*U+5(..#2@)+9=Q^G9"2;4\H=F;\'](]"+ZW!D.3H@B"&0F@&KOPU,((XUD0KC=\%IE2XU M\/!YS_[)Y*YR66(!$Q9_)Z&,1M:EA4)8X2R6-VS[&8I\NIHO8+$POVA;V#H6 M"C(A65* 500)H?D_WA4Z' 43S7 +0#N*:#S L K -ZY'CH%H'.NAVX!,*G; M>>Y&N"F6V!]RMD5<6RLV_6#4-VBE%Z&Z3VXE5Z=$X:3_A4E '?0!7=,-4,DX M 8$P#=$<_V(5=J6 [E[ L5M+>)7R%O*<"^0ZKE<1S^1\N%N5SO]YG_VS]R,Q MO+*;/,/7>:F;,EU6Q%;'[5-5YIRH:XCT9;;Q50";0^&>6[2/+:9_M9C5AJOO MX(%(<0 C2UVR O@&+/_MFW;/^5@C1J<4HU,KQE<*A0"U_5Y+3QS.&G*8:V@?##<)\+69*@4*6$9E_F4J=\O!]/YY/GOE"LM2,5DLF MU:!F'B,UK /7!NI\Q=1X52RT@W+\]_\ 4$L#!!0 ( !F!SE:&PO=V]R:W-H965T*KQTL@'-KA!A_.T^O/](*]\?O[MS U<:I,1LF[%>\,PIW&>I,]DL:(#'Y3F[$#H21 MBH$F5!3DEOZ1BCR"**32!_NG5V HX_H,UQ_NKLCIR1DY(4R0^U)N-:IUZAN$ MLT?X>0=RV8*$7X!B;=4;9C0A,,:=<%HBC:JO6;:B9&UZ]1G:;#OW;#$FQF4#<#]M<1N M[2:V^?N[/OL'4$L#!!0 ( !F!SE99O[?0A ( )X& 9 >&PO=V]R M:W-H965T3,*96J MKUU7YB4P+"]Y#95^L^:"8:6G8N/*6@ NK(A1-_"\Q&685$Z6VK6%R%+>*$HJ M6 @D&\:P>+\%RG M.3?^]3PQ\3;@%X&=W!LCD\F*\UL'UN8 Z7&2&/\Z3R= M?DLCW!]_N'^SN>M<5EC"G-/?I%#ES)DZJ( U;JA:\MUWZ/*)C5_.J;2_:-?% M>@[*&ZDXZ\2:@)&J?>*WK@Y[ C\Z(@@Z0?"_@K 3A#;1ELRF=8<5SE+!=TB8 M:.UF!K8V5JVS(97Y%Y^4T&^)UJGL)U> 8O05/:H2!)HW0D"ET(V4H.2QY?,[ M4)A0>:$#7I[NT/G9!3I#I$+/)6\DK@J9NDK#F2WU93_@Z@3ZK2F9L3EPLH MB$+GSOUR[ER,9=A:)M;27)]M%EXEJ;O=3V,8XR?AOZ!/L&$/&YZ$70BH,2D0 MO.G++6$,K36(][?U)MX!VS#H:A*,HT4]6G02;0F$K1HA@9GSH[L.TN7$>DA8 M+?C6+H^>EFC .&_>X\4E<>]S'<.+!9F$\.0 :QD2A/\Z3]#S) M29YGKC =K4\R/$=3&T;RHHKW9[LL-0?$! F0+]?<]U4NHGI4?TG*?L+4$L#!!0 ( !F! MSE:V?F^[A ( *X& 9 >&PO=V]R:W-H965TK#^MJ!2[!J;&9?DO;;SS:4I8%$ M>P-^N/_Y=^?C2+=2O>@2 ,EKQ86>>25B?>'[.B^AHOIEU55+U= 9?;F1=Z[POW;%6B M7?"SM*8K> !\JN^4F?F=EX)5(#23@BA8SKS+\&*>6'MG\)O!5N^,B8UD(>6+ MG?PH9EY@@8!#CM8#-:\-S(%SZ\A@_&E]>MV15K@[?O?^S<5N8EE0#7/)GUF! MYJ2 )5USO)?;[]#&,[;^Y)M:QMX)%]KE%4K-@05$\V;OK9YV!&$ MHP."J!5$_RN(6T'L FW(7%C7%&F6*KDEREH;;W;@JS44Y.NK*1 -FE!1D%LL09$;*59G"*HB-XPN&&?(S/Z Y.0: MD#*N3\WFT\,U.?ET2CX1)LAC*=?:.-2ICP;:'NWG+>!5 Q@= +RLU3F)@\\D M"J)X0#X_+K_-TOR/D;'?#W;$I;DYJ^T06'H6@:>>+D M]A/:9%$\&:7^9I>Y;Q0G\3^C#V1Q1Q8?)7N_#04YL!H'4]UX&.^<&T["> ^N M;Q2%<3(,-^K@1D?AFD*B+2*T!3.$..HC1M-D#W' :#J:#"...\3Q4<1'$%0@ M856MY 9,H\*C]SSN(01[D'V+,/QR #+I()/CD!(I'\Q;TBNI<3S9O]J^T70: M[M>=O]--;"?_2=6*"4TX+(TL.)^8D%33'9L)RMHUF(5$TZ[BH5(<0( '4& 9 >&PO M=V]R:W-H965T79@6&QX@NU37;S][4-(9N$1%'[ O9XSIDY@V=(=U+=Z0K1P)XSH:=! M94Q]%88ZKY 3?2IK%/:DE(H38[=J&^I:(2D\B+,PCJ*SD!,J@BSUMK7*4MD8 M1@6N%>B&YLCD;AJ,@D?##=U6QAG"+*W)%C=H?M9K97=ASU)0CD)3*4!A M.0UFHZM5XOR]PR^*.WVP!J?D5LH[M_E:3(/()80,<^,8B'W=XP(92_::%J:;!10 %EJ1AYD;NOF"G9^+X#PDY_^BK_XY M^K-B)/T-2#S?^"T^86A!6>,:%C:8-XH:BK;8^YPUMMY0*LEA(7G=&.*;6Y:P M(DI0L3VX,23.+Y,P_O#+_#:;>ST M)L_=E@-LX]=LJP&VR>7%Q9-;6[GPH(\XJJT?8!IRIZLM:&_M9^3,CX87]OGH M:C$:L"_M3&U'X!-].Y"OB=I2H8%A:4-%I^&ULI59=;YLP%/TK%D^MM);O$*HD M4KZF35JGJ-6V9QYGL&7\4)8!$ MSW5%Q=0II6QN7%=D)=187+,&J'I2,%YCJ:9\ZXJ& \X-J:[

M)2GZ?1;:N+Q^*#^V>2NJ.K"*H"6W_\7/GPQ%!Z=@)04<(AH3H#4+8$<*/ M[A!UA.BC.\0=P:3NMKD;XU98XMF$LSWB&JW4],"X;]C*+T+U.;F77#TEBB=G MWYD$E* K](T)@3; T7V).:B%!18D0YCF:$6JG80JL+2XFW4A+-H0@C=""-$MH[(4:$USR"W\U7G^Z S?57;TG@0'3Q;! M6<%YPZ]1Z'U"@1>$EGB6'Z<'MG3^;_?U/^]^8D;8'Y#0Z$5OZ+7'X(+0[OU> MVEYP*Q$;"5V9GF:^%Z1>ZOL3]^G8.1O0]Y+1.#D%KJR*\A=&K/,)1./(&_KU&^6&<1NG O=>P@=#: M(A0%81K;38M[T^*SIATJQ3NYQI9W%@9)D R/BPT81-J80<)6H.VX6(%!FGC1 M('/WJ*;6P+>FF0F4L1V5[>WI5_M^.3=M8K"^\&^6OF5]I?IKVP[_RK?-^1;S M+5$GIH)";>5=)RIEXP=5J[B=Z@_^J8 M_0%02P,$% @ &8'.5M=:.KZ("0 =FL !D !X;"]W;W)K&ULS9UM;^+&&H;_RH@>'6VEW> 7,) FD4C\6BG=*-EN51WU M@P,3L!9L.AZ24/7'G[%Q, -F8B=WLOLE >/G>L9P/^,9WWXY>4C8MW1**2>/ M\UFL5(NIS/0[8ZI[/DX;2EMYX67$>3*<\6M,].%N&$ MWE#^^^**B7?M#64N= @%$$&+L!YH$ LP@PZV;H% &=N@'=(J"[&] ]$& 5 5;= M#+TBH+<38!S*T"\"^G4S#(J 02Z']>^7__AVR,.S$Y8\$):M+6C9BUQ!>;3X MS:,X$_L-9^+32,3QL]\23DF??"(W/!E]^Y3I9DPNDKDHIC1$^?O9<17 MY L+Q=)1K.4?*&/?!G.?A:0WV]L\N$_/Y^TN6A:EJ ]*IKAKIMA M'&B&22Z3F$]3XL1C.JZ(]]7QEB*^+;Z2S?=B/'TOYX82^&L8'Q%=^T@,S3 K MVG.A#K\,5T0S\FBC(MJNG[PJW*D3OLZN5_T6ZO#A@AT1\_"F>_7#JQKOORY[ M\.+LD@[,37V8.:]S@'V*;*]W%:[RQ<.'D(T_ MDL^+O&#$BR5/N2BG*)Y\)'_DW;!8>WA/F=BMD&N:[9O$9R)/S)DH,U%4HKC8 MO.);.%>V.MM#'J>+<$1/6V(7F%)V3UMG__U)M[1?JK2,A-E(F(.$N4B8AX3Y M:@U:9$5#EA)=)_-U+],.3?#&VCI2;U+2.D# ;"7.0,!<)\Y P7RW0_7U._^ ^!]0LJ9"L M32%9WV=\%HAZB,2M.^WE8[,Z=?+&8!R2C+N;63<^SY#IQHR5K:LJ8R1,!L)"XF=JF8TV5FTI,64_*_2SJ_I>RO*E6J\S25)91F0VD.E.9" M:1Z4YD-I 8HF*WW+J]+?K,M5HQN+&TFSH30'2G,+VG;O9IC:7N_F%>M)LRRK MO[>>#VU=@*+)@C1*01I*05Z+X2B+\L%I[I^JNUHK0FDVE.9 :2Z4YD%I_C,ZTW-7A)@;;_&P M$8]JEUP1I;^HJ_V;(!X)X6=3O_7 I#BPIAZ@0 T^*,V&TAPHS872/"C-A](" M%$T6=>GUZ>]G]GDB@J/UN2I"GY():D67Q:=1KCN;J%C6O$VMNI[\R7 M;&A"!TISH30/2O.AM !%DX5?NH/Z^]F#^\+?.RTD7X78F:?BAA$[;*>HF]VX M&J#F(93F0&DNE.9!:7Y!ZVT?IS[*SB.6!_Q5:_4[!XYEEPZB7M]"?+LI*-0% MA-)L*,V!TMR"MCT9'/1[O7Y_=PH*M0)K9@U0667EEFZ@_DH[\$VFH% C$4JS MH30'2G.A- ]*\Y_1F5&"3_W-S5V+?RNAUML'-2S85Z^QK7 MQ'Y2&J"&V@!]12>?K?Z2HY3J%C7> 4!M M5"C-@=)<*,V#TGPH+4#1Y)HH;53CS2\9S?_E)[MFU^8\]>Y_BH%?=<>N;E!G M/62LE#_4/WUQ.QQH.UPHS8/2?"@M0-%DJ9>^JZ'VP]ZX^Q=Q3S4@RN?7,%Z& M;+6Y*E^]EX":LU":#:4Y4)H+I7E0F@^E!2B:7#JE06N\^16@\EXBOT]-FA\] MRJI*U&1E74 ]7BC-+FC];3?LR.CNSA2@WBV4YD%I/I06H&BRWDOOUE![M]]S M5]%1[RJ@EBZ49D-I#I3F0FD>E.9#:0&*)I=.Z?X:;^[^OFA7T:O1'5^HV]Y8 M[U#3%DISH30/2O.AM !%D_5>FL"&V@2NOZMXT?$CJ/L+I=E0F@.EN5":!Z7Y M4%J HLGR+YUDH[Z3_)W.UW<[?ZAC#*4Y4)H+I7E0F@^E!2B: M?+N]TC8VG[F:%6"?/2XBM@YZ]M"INC5-]P90FOW,-Z5KAX^G0AOB0FD>E.9# M:0&*)HN_](Y-M7=<8Y9;P<8U W>6")H_*+$W;&94YT*PNE.9!:3Z4%J!HLOJW[C2LMD>' M<9*?Y//4N[_%R1/J)C26-_;&P=@[!V-O'8R]=S#VYL%01QE%DXN@=)1-M:/\ MWL-_J$T,I=E0FO/,]ZZ83+C0AGA0F@^E!2B:+/[2$S;5GK!B#_"BSA[J]4)I M-I3F0&DNE.9!:3Z4%J!HLMY+3]C\X:_G-?>OP.WNW]WH0KTAC<4/=76A-!=* M\Z T'TH+4+2U^-M;S^"94S;)'^"4DE%V$>+Z<2.;I9N'1 WS1R/M+'?U8T^O M6.[KQ\'Z$5 E?OU$JLN032*Q+YC1.Y%*.^H)-;/U0Y[6;WBRR)\ =)MPGLSS MEU,:CBG+5A"?WR4)?WJ3)=@\:NOL_U!+ P04 " 9@SF[G42JRU*4<&]9F9;EEP?EB#5?NZ-O?>)![$NT$[X25SS-3P"_JKO M-8W\CB43)51&J(IIR.?>8GR]FMEX%_ D8&^.^LPZ>59J8P??L[D76$$@(47+ MP*G9P0JDM$0DXZ7E]+HM+?"X_\[^U7DG+\_2R#G&\E/JC] M-VC]3"U?JJ1Q7[9O8P./I5N#JFS!I* 45=/RUS8/1P#BZ0>$+2 \!4P^ 40M M(')&&V7.U@U'GL1:[9FVT<1F.RXW#DUN1&5/\1$UK0K"8?)#(; K=L$>4:6; M"YN1C*U42;?$\";15<9N7[8"#^RGYC3K\F\(LC!T]G4S.KL!Y$*:\]A'DF7) M_;25L&PDA)](F+$[56%AV&V50?81[Y.=SE/X[FD9#A(N:CUB4?"%A4$8]>A9 M_3L\') 3=2F.'-_D$[X'8387N09@HD+08)!ICM"7J(9H'#@F^P!W23 *HLM9 M[.^.#?3'C:W;78_22:=T,JCT1NQ$!G3>!P$RZQ/8X*^.]SV1-A3Q0=2T$S4= M%'7[6M.3IULI10Y,Y0P+:MRU8V<'X-JO6'N2^8(^N[(?P _V)MU M]F:#3$]*TCN3]GGE]+24[G,QZSOOZ20ZR7U_6!1-3T[ /ZH7)>BU*Z.&I6I; M8?/,NMFN4B]<@3J97U(%;PKN7YJF_-]QO194%R3D1!F,+BF?NBFIS0!5[:K2 MLT*J<:Y;T%\(M V@]5Q196H'=H/NOY:\ 5!+ P04 " 9@UG3NF6ZGN]0K D(<\*_3,6QE3OO5]G:P@YWH@2RCPS4*JG!OLJJ6O2P4\ M=49YY@>41G[.1>'-IV[L1LVG;N!KV*Y,G; MGT]+OH1;,-_+&X4]O_&2BAP*+61!%"QFW@5[>\E":^!F_!"PU:TVL:'<27EO M.Q_3F4LV:UK#=WGE_[X+'8.ZXABN9_12I M64-NC4SNW]@ 4W(E<]QUS2O=BI1<_UH+\TB^*8ZC3DZ-)E_*JO5E;;3!::)8 MDI?OP'"1Z5=3WR">7<1/:I3+"B7H08G()UF8E2;710KIW_8^AM7$%NQBNPR. M.KPHU8 ,Z6L2T&!(7A"?Z!57H.O'D16&C7I#M\*H9X6_(A=%[;@S]LI1Z!S9 MJ[*91Q-&:3CU-QT HP9@="[ :[)U1Q#WCV] X94B\ J$1I(J40"CC"56<:5 M)B6HBO85^=V2IHN\(ABWR,-!/.[F#AON\#AW?726>*(L\0GQP@/Q6!BSF'5# M1 U$]!2(9Q,PZA!P%'6SCQOV\5'VZQV97!!MKRZ1=30GI!P?2#D**:7=-'%# M$Y^EY$ZOY],R/M"2#2;=\),&?G(6?,*+!+/#Z=,X.9"P1SY&]U]A>A:#//^# M4GML8\1TQ.*>@\5:&8$]E>79MK-&:>]G-* ]]YH%^Q""IYQ'?I&PO=V]R:W-H965T,Y< MG';:/-L: ,F+%,HNHQJQN:/4YC5(9F>Z >5.2FTD0V>:BMK& "L"2 H:S^QN3I;I%P15L#+&ME,R\KD#H;ADMHN/&EE 2E.5:$0/E,KI?W*T3[Q\"5[K9^]\5@LH[D/" 3DZ!F8 M^QU@#4)X(A?&GX$S&J_TP-/UD?UST.ZT[)F%M1:_>8'U,OH0D0)*U@K0!D7%CR UZP9>)M2M'=Z9$T'_A7/7]\@3\A3UIA;QB_B"0+JQ(Z*XZ/B53S)^)6I&4D6[T@\CY-S 4W#O^C\C!XR%\;A5,"41Q\C/6D8":8* M^,N^.HWH<.I?_<^SE_8J;BRA(!I8/.9[?N7M//3F^@;D+[[36Z M9@[+VCTW8+R#.R^U:\'!\!>,#UCV%U!+ P04 " 9@JKN MI-[&>2=;0,J2M$7J[JT.]MJJZH< !J)+8FH;N/OW9R?90!P3[;+Y HF9&7L> MCXSMX1&3KW2+$ /?LC2G(VW+V.Y6U^ERB[*8WN =RODO:TRRF/%7LM'ICJ!X M59"R5# H/5("XS;R' $H4!\2="1GCT#866! M\5?Q,EV--"A&A%*T9$(BYE\'-$%I*I3X./ZO1+6Z3T$\?WY6_ZTPS\TL8HHF M./TK6;'M2!MH8(76\3YEG_'Q#U09*@:XQ"DM/L&QPD(-+/>4X:PB\Q%D25Y^ MQ]^J0IP1N(Z:8%8$4R;8%PA61;!>VH-=$>R7]N!4A,*Z7GHO"A?&+!X/"3X" M(M!<33P4U2_8O%Y)+H(R8X3_FG >&S]@AH //H(9VO#Y9V":E^D3L\A;XQ11 ML/@.?D=X0^+=-EF"@ <2O \1BY.4?N"@IUD(WK_[ -Z!) ?S+=[3.%_1H<[X M^$0O^K(:RUTY%O/"6"QPCW.VI2#*5VBEX(?=?+>#K_.ZU,4QGXMS9W8*!CMR M RSX"S"A:2G&,WDYW539>5OOT=6]-XIAU4FQ"CW[4E+XJD5%'%036U+=@BK6 MIL/8-$U_,-0/Y^52H P'.DU4V$;9T+7-)BIJHZR!+>IT4'BT:X]VI\>GA^D\ M"L%L'LRCFQ!IS MX-1SX%R?LY+JG"<(^E#.61ME^+X#I9RU498'#3EG"I1KN:XZ9V[MT>WT. D> M@C!0&>SDO39@?8J%?8I%/8DUBN_5Q?>N#YC7FFYG(,>KC7%=2PI7&V,8GIRM M-LAW#76R!K6Y0:>YZ3SX\Q^5L4[::X/5IUC8IUC4DUBC]GY=>__Z8/GME]^^COZ>23?)F=GH+TA1\8EM$ #\! M\O-=#B9XGS.2\ /(O_G6MBK6M276G."3OM_XPT'@(K; M2!;TY/BU0>[95JJJ61MD0/G_-5*@!K9S(8.G[;_1O?]_P/G'IUEWW'H] O2J M%O:J%O6EUIR+TS' >,,YH.*ZS;]!*.=-@7(<^;RI0/$M/I0#UT:9T/&DQ.EG M-S$9(IOB"HR"I5C)RJ-VW5I?LP7%Y9+4?F?<3@Q%>RBNY8J;GY-\>:=W'Y-- MDE.0HC7O"MYX?,"DO"8K7QC>%?= "\P8SHK'+8I7B @ _WV-,7M^$1W4EY7C M'U!+ P04 " 9@BEIX% #J'P &0 'AL+W=O4ET<>YA[I'E[PZYOB)%M_8FA .GK,T9U># M->>;R^&0S=(-7Y('PKYN[0IP- M&Y9%DI&<)30'!5E>#:[A96R7 27BCX0\L8-C(%.94?I-GGQ<7 TL^40D)7,N M*;#X]TBF)$TEDWB.?VK203.F##P\WK''9?(BF1EF9$K3/Y,%7U\-_ %8D"7> MIOR>/OU.ZH0\R3>G*2O_@J<::PW ?,LXS>I@\019DE?_\7,MQ$& X#$'V'6 MK0:X/PAPZ@"GZPAN'>!V'<&K [RN :@.0*7VE5BETB'F>#(NZ!,H)%JPR8/R M=9710N DEY7UP MQ-Q%Q?/*)<@("< $>R$H4# 8G3W;TO^)DP@/,%^,S7I #W),6<+(S<;T/"<9*R M=V*4KP\A>/OF'7@#DAQ\6=,M$QQL/.0B0?F8PWF=S$V5C/V#9!QP2W.^9B#* M%V1AB _;XU%+_% (VZAK[]2]L5L)KS?%!^!8[X%MV8[A>:;=PVU3.N>-'ITW M>MP>_GG.13@TA1]IZ325ZI1\[H\J590BDZ5HJHLJ%)6A.A MV@84]"SO&!7J*-="KGV,BG24X[M2YD-4W)J2[!J7;(/GY&H@V@(CQ2,93'[] M!2+KMQ;!W$8PMU6P>E*^32D3LVQ6S=L9R6L32H E[/6)&I%[QT* 4>* MI#H&.8$BJ(ZY"%35(QUD^XKF<6N^)ZKI-6IZK6J&1)#.DVKQDDL8HK+0IGB6$G MM,MFZ?<&:I*Q==SN MK[A2NT^RL$^RJ$^RN">RHTKPFTKP3^]IOE['R+.4*:AY40*$.@J.1I:P/ MD0$%74?M:*T)G2A7T,@5O&Y'"_1.Y%A(D50'>2-UC3$0(47U2,<@3:XCOH%&W9CB[JQQ>VIG2J=O9?./J,/3DOS6W8_";G%^7:) MYWQ;R#-9K)TZ8OLC_&Q+[)4M[)4MZI4M[HOMN#3V7@^>8?;JV*-.Y2!7=7M& M6!"H=L\ $];1T::4 8:"0%N-7L/QP;WE@Z_L^:#NPWQHJ\H:0);:(@V@"VBI MG^$&%(0V5%5]#><']]8/]NS]H,&TN>IWAA&D5:<.TIII9 +YVF+_&OX/[@T@ M/,\!0MV0V:[O:!\7!AC2*C3LQA9U8XO;4SM5NKU=A.U^<4J+#16=DKP'GVA^ ML?LUM;7M]>H$>V4+>V6+>F6+^V([?M-[.PC/\(-0-VBJ&WP9$KX,B5Z&Q.UY MG*K3W@?"5S:"T&#@?/7G)A-HI*_0)I2#5$T-*.BJCB=NS_M$7>V](;1[-H2V M[M#4FGP9$KX,B5Z&Q.VYG:K=W@C:YQG!.OSXMT2D?K2:4*[:M\).7%$GKK@] MK9^5;7BP%9F18E5N&C,PI]N<5WL]S=5F8_JZW(Y5KM_ RRDT7 _A951M.^_I MJUWP6URLDIR!E"S%4-:'D2B6HMI8KDXXW90;H3/*A;,L#]<$+T@A >+^DE*^ M.Y$#--O[D_\!4$L#!!0 ( !F!SE8KI$/4C , "P. 9 >&PO=V]R M:W-H965TP2W(^\V2JY9;LZ2D "H( MHXA#-G:N_.%BH.--P%<".]%X1CJ3!\:^Z\;'=.QX>D*00R(U U9_CW ->:Z) MU#1^5)Q.+:F!S>7R@ 55Z[ P.R H ($AX#H&4!8 <)C%:(* M$!VKT*L O6,!<06(C?>E6<;I&99X,N)LA[B.5FSZP2R702N#"=6%=2NY&B4* M)R>?F03D>^@M^D@35@"ZPWL0Z&P&$I-T,G;T^'[E2Z6JT MFU0:TU(C>$8C1)\8E6N!YC2%U(*?=>/C#KRK\JV3#IZ2G@:=A%<;?HE"[P(% M7A!:YG-]/#RPI?-_ZO/_4U]TP[\D4L%]&_PO+\.Z@$+#%SW#]Z=LT'ROMCL! MZ&P*%#(BSR_0'9,XMU5,21H;4KWY/4[\./(\;^0^-A>B'?;6#^-6W*P=%P9M MNKF%KM=F6W1FK+?ZH=C@!,:.VLL%\$=P)F]>^;'WOL//J/8SZO2S\@YEG!6( ME.9*_4[:7(PL]MAL;,=97;3066ULQ]E<[,SS1!=[M8N]3A?G60;FF]78UM - M5GO=#22,)B0G6'_9+M 2> )4=I1JJ>1[C72]R_!=>."Q-2SP#\)F=K;>X,!B M.YL7'7CUQ_');[[-Q_C(8FW'68O50FX= B5L2V5Y+JE[ZZO- ME3G1'_1/_>&U;^F?^<-Y>7/Y0U_>HSYAOB)4H!PR)>5=]E4%\_)N4C8DVYBS M] .3ZF1N'M?J.@=&PO=V]R:W-H965T51)(Y4,G\ M* @F?DDH]Y+8[=W*)!:U9I3CK015ER61+V?(Q&;FA=[KQAU=%=IN^$E MHWZH;J59^1U+1DODB@H.$O.9-P]/%V,;[P)^4MRHG3E8)TLAGNSB*IMY@16$ M#%-M&8@9UKA QBR1D?'<I#62HNR!1L%)>7-2+;M/>P #$\_(&H!T?^ MR3N 40L8.:.-,F?KG&B2Q%)L0-IHPV8G[FXQ]W(]];9);"C]M$YTU MB:)W$DW@1G!=*/C*,\QZ\(MA?!@-$/C&=6<]>K5^%@TRSBMY!*/@ *(@&O4) M&H9_3[6!APX>#<@9=2\Q-L?3U5%4IQY MI@$JE&OTDD\?PDGPI>\Y_9TB*U&N7.]1D(J:ZZ;>NMVNO>$/D MBG(%#',##8ZFICG(IM\T"RTJ5[)+H4T#<-/"M&B4-L"&PO=V]R:W-H965TD+ M+)TE)L"I<+*33C]\#X2%#O"*DS9O8CWL_ECV'V#Y"Y@]BO1KMN9#0;98\SC(WH@-3]0W]R*- ZG>IJM!MDEYL"R2XFA@6]9H$ =ATIO/ MBL]NT_E,;&44)OPV)=DVCH/T^Q6/Q.-%C_:>/O@8KM8R_V PGVV"%?_$Y9?- M;:K>#?:491CS) M%0E)^?]&[I&^9,\D3BH@_0OZ8';PF^:K<"?$U?_-N>=&S M\HIXQ!>+AZRK?^7E"KDY;R&BK/B7/):Q5H\LMID4<9FL*HC#9/]0 ;S62H> M29I'*UK^HI"KR%8-#I/\?]8GF:IO0Y4GYS=":W'#9)M ..BJ@^<[H84Z'0V/K >_.??Z(CZY>V'B/! MM(X[^XX[8,<_I\%2[>W5D:"ML4ZS&70\K/457(!A+[P=S 67Z&,ND2'!M.X/ M]]T?=NP^^>L#C^]X^G>;#"#$<'VO,6$>)LS'A#$DF":KNY?5/6.C G--U70[ M;"]>ER ?LRR&!-.Z/]IW?P1V_T8D"Q%ON!H-+E9@P M'Q/&D&":PN.]PN-C"O>?) Z>)"8O>29#-:VKT2$*[SEQR7<>I-FK-L5!OJGB MX\;F-:ATGQ4&L.BZ7)77@N%S1:$H135@Z%-?\6Q&_-/AR ?M2Z& M1=-EJFP8"OLP1B,IJOM"F]Y*OT61MBA:MRA1*V-8-/VWYLJ%L<]P88!?FU'M MEY)VV'>K_I-T,X369U'4HA@631>F7HV+"C<_[H"2_ 6/BF;>.,ZG9HER ?M2Z& M1=-EJJP=&[9V3$9/&&4L2//*D[Z*K2O2%C6LCYZHE3$LFBY)9;C89Q@NP.B) MZK24-,WEM!J;2TN0[=:U0;VT!(NF:U/Y)S;LG]0/6%TG353[!)7FH=)\5!K# MHNEJ5_:)#=LG9TZ:J-8)*LU#I?E'VDBMY[W/DU)U.2N;Q89MEN+22W(3Q/S( MQ(EJL:#2/%2:CTIC6#3]8O7*LG%@R^;\B1->@*GP3HLU,[;J TZG*!^U,H9% MTX6J+!P'MG!,9DX892P);9DF';LN24O4N'Z7!VIA#(NF*U)9*LX/N;<&IAJ+ MT[P6A;J-4[2VJ)'=N L$]8H5+)JNSL%M.+!+E)6P\;&B":KQ@T71-*N/%@8V74R<45..EI!W>\SJ=6 UUFE'4Y@'J^WLAY-.;_%D-^\>% MS/\'4$L#!!0 ( !F!SE85O/'/A , +D4 9 >&PO=V]R:W-H965T MOV,.W! M)!=BU8DSVXQ6VH^?'6B"M6 *2UX@=G*.?>[APL']!1_+*(&4R".>0Z;O3+E(B=)#,?-E+H#$!2AE?A@$QWY*:.8-^\7<6 S[?*X8 MS6 LD)RG*1%/E\#X8N!A[WGBCLX292;\83\G,_@"ZCX?"SWR2Y:8II!)RC,D M8#KP+O#Y")\90/'$-PH+N7:-C)0)YP]F5H)[ABSB3 MQ2M:+)\]Z7DHFDO%TQ58[R"EV?*=/*X*L0; W0V < 4(7PKHK "=0NAR9X6L M*Z+(L"_X @GSM&8S%T5M"K160S-CXQ*:5WG-*O:485 M''[4'17_8_I;="]A.F?H(YU"71GU\DT*OH(!+H# M1LRWATQH7EF+_J!;78!TGCK==JZQJ]L-D5GEZ)7EZ+7HMIO[9+/;>P M><>E MO./_=9L\;G7;N<:N;C=$9I7CI"S'28MNN[FQH[GW05H"3TN!ITZJSR+69G.! MQH+'\V4ZN"31 ^.S75OZ5=/6^*S:[+6IC#+=J^A3S=&8UI3;'8-JJ"&VTQJ M6\AQUV'T/E!;9!77L#NO?14D!O2)I.#^M^6FV=G9-C(9KD(9;C.5;2%WQ;*] MH+;(*IAA=S+["E&2Z M%.FOG2N90[U;(F8TDXC!5',%1^843"S/R98#Q?/BJ&G"E?X+5EPFH+M;F ?T M_2GGZGE@3J_*T\KA7U!+ P04 " 9@W # #.#@ &0 'AL M+W=O,)EJK)QZ[(..!A#DJH&WA>[":8I$Z[ MF??=\G:3324E*=QR)*9)@OG3.5 V;SF^\]S1(^.)U!UNNYGA,=R!?,ANN6JY M%JL!KL#LH0YT6(X(409QD_ M0J%70X$7A 9XQPZ_&4@%]W-XL YWE=G*<5 Y#G*^^@M\UR $XS5TDP''DJ1C M= UJ']10#U*88ZH\\\3DTDX;H2? 7)C\68'Z/3T5&1Y RU$OH@ ^ Z?]Z8,? M>U\L;L/*;6B5M>E2[^M#-CI\$(#.A !I\EJ0QCFI_A+,VGY0]QJ>YS7=V:HW MP\2PKNZZ[OIOB:X3RB13R:Y!5>TJB+V&]&FW"TFKLF-*KG1&^76 M4&?*N7JK3+HC@YR38%-VM+G*C<;QBZKC2G5L57U)4IP.P*#YGDE,38KC#<7_ M:[6&?.-N/ZX,'=O3("? GQ>\\D- H-]=2/K _Y@\63FW5US8WQ/9FOU&9;_Q M'KNPL>4NM 9_H[63RMJ)U=H5PND07:$'-:*.*1A:,VKEVC6C>R);L^U[R_/9 M>_6X C <5UV6R@E]TL>6,:LE[]I'(]Y,JCW\6^VME!^^U5Z7I"29)M9LVBEV M3>>^V-8-+ZL/__7RPYC/'NBJN^K(RQ!T\$L5%>::RQ[&S\L1H__W*$?\93WB MVPN2+EZ\GG KQ/;*YF])=P>)GRY_K0C=UT =^6RH6]Z7T?'ZB#AQ>6I:$B6Y?>//I/J-I,_3M2%$[B>H,9'3-U!RH:^TE17 MV/8_4$L#!!0 ( !F!SE;MK[CT)P( ,,$ 9 >&PO=V]R:W-H965T MWI"A2=;+61',DT>6@K SSS(%F&<10-0\F%"M*Q]RU-.M8UED+!TC!;2\G- M\PQ*O9\$_>#H>!!Y@R=$0DXW?+&717.N#I_LC^ MR>=.N:RYA;DN?XD,BTGP,6 9;'E=XH/>?X8VGP^.;Z-+Z[]LW\9& =O4%K5L MP:1 "M6L_-#6X01 /. ')1VAN*>5PMV/75#;MB0K$?A:XM5YD=ATBZ''NX:37,&@WQ!0T)N]<* M"\ON5 ;9W_B0\NF2BH])S>(W":>5Z;$D>L?B*$[.Z)G_/SQ^0T[2U3CQ?(,+ M?"^U+'TM-]KBN2HU+$//XJ9OEXXBDK\[5?YO3'\P''5!C;[PI!\DF-R/B:5[ M:X5-%3MO-XE3WX"O_#.:T&:@7FB:\;[G)A?*4D9;HHQZ(^IOTXQ,8Z"N?->M M-5(/^VU!KPP8%T#G6TV=UQKN@N[=2O\ 4$L#!!0 ( !F!SE;PCR<#JP( M -X& 9 >&PO=V]R:W-H965TT6P5(%#:MTCHJNJ[/)KDD5A,[LPVT_W[73IK1"M*^@!W?0R MWDOUJ'-$ T]E(?3$RXVI+GU?)SF63 ]DA8).-E*5S-!69;ZN%++4@WBG9^RY+R$H7F4H#"S<2;A9?SD:UW!7\X[O7!&JR3M92/=G.=3KS "L(" M$V,9&'WM<(Y%88E(QM^&TVNOM,##]0O[=^>=O*R9QKDL'GAJ\HGWQ8,4-VQ; MF)7<_\#&CQ.8R$*[3]@WM8$'R58;639@4E!R47^SIZ8/!X#PZPE U "BCP+B M!A [H[4R9VO!#)N.E=R#LM7$9A>N-PY-;KBP*=X91:><<&;Z2QJ$,(+/,)=E MR0T%9#3MEB9'!=>B_IW8AJ^P8 93,!)^(C5.0V^!AO%"]ZG^_FX!O4]]^ 1< MP.]<;C43J1[[AC3:F_RDT7-5ZXE.Z#F'&RE,KN&;2#$]@I]WX\G*:0*?FM-V M*'KIT%74R3BKU #BX RB((J/">J&+Q-#\-#!HPXY<1M8[/B&)_A6RWM@6B.E M)-?4?D&14,OQ*?NXOMV[^; MAL-P[.\.S1ZIB>-1U%:]\C1L/0T[/;T5!SUR5+H8^]!S>?:/">YF#<.P(8$H MA)0]'S,]?X\C[N1X97?4VAUUDCZXV4*YS7;DFS);<)W(K3"PHC?L8UG5-X3! M01#!((@O1F_R>K^NMN ?C) 25>8FJP8GJYXF[=-V>,_3_X:IC M- MXC<$#087I$'5T[3>&%FY@;26AL:;6^;T!X3*%M#Y1M)0:C;V@O8O;?H/4$L# M!!0 ( !F!SE:,B>$LE , ! . 9 >&PO=V]R:W-H965TZRY5YX2[G%=G! ZBOU;W0+;?/DE$&I:2\1 *V"^<] MOE[AR ":B+\H[.71,S)2UIQ_,XT_LH7C&490P$:9%$3_/<(*BL)DTCR^=TF= MOD\#/'[^F?UC(UZ+61,)*U[\33.5+YR9@S+8DKI0G_G^=^@$-00WO)#-+]IW ML9Z#-K54G'5@S8#1LOTG3UTAC@ X' #X'<#_OX"@ P2-T)99(^N&*+*<"[Y' MPD3K;.:AJ4V#UFIH:8;Q00G]E6J<6O[)%2#LH[=HQ1FC2H^0DKKUL5:U '1' M2\IJAFY!EPK=DQ_M]XL;4(06\E)'?GVX01>O+]%K1$OT)>>U)&4FYZ[2[$P? M[J9C\J%EX@\P>5^)*Q1XOR'?\P,+?#4._[11&HX;N/\<[NJ:](7Q^\+X3;YP M()]A@2[@:5/4&2UW2-(GQ'BIL*7-L&C/9@%>BTKLH&%HU>@ M!/$(SO+-*QQ[[VSRVV1QD\PLSL5@]#33 @]K*B@ M9$T+JBA8AR\X)1"G?D^@9=D&1<=!LUEB9QGV+,.IH0AMA$91YY8W/"6>IMA. M/.J)1^/EK4 0969/T:R?B0)'IQ3", U^J; E*O+\@8D0]TSCJ1)'-DJCJ'-+ M')\R3]+83CSIB2>CQ+]P10H;\^2TLQC/HE^*.17UC-.LYS2;*F9LHS2*.K>8 M,\M""P:(ISWQ=(IX8B,^BCJ7>&HAGH1VXM@[V)@W/@_T1@9DJT!8G6<4?*Z" M+MLS"5Z,TP$-1U:,I^.JG->J[C1K&>+PY:-,(B] 7$'.\7C M?GH+4B+*JEII[Z2E'BB0RBKG15VSRW8LYVV DX&%@@_&B<>=_Q7$7NT7'=W)7NB-C14NJEOM7IO:M$]R;:ZT?;4+QJ3O!KKO1] MH'G,]94-A G0W[=&ULM9A=;^(X%(;_BI4= MK68EAL0)!=H%)"#M;J5V5)7.[,5J+PPY@-4D9FP#K;0_?NTD!%)2J]%XN2!? M/N^Q'Q]_' _VC#^+-8!$+TFUW430E-G-,C>/?#1@&UE3%-XX$ALDX3PUPG$;#]TL'-X\4A7 M:ZE?N*/!AJQ@!O+;YH&K)[=4B6@"J: L11R60V>,KT+\4]N+D'NFF MS!E[U@^WT=#Q=(T@AH74$D1==C"%.-9*JAX_"E&G]*D-3^\/ZC=9XU5CYD3 ME,5_T4BNAT[?01$LR3:6CVS_)Q0-NM!Z"Q:+[!_M\[+=P$&+K9 L*8Q5#1*: MYE?R4H X,?#]=PS\PL#_J$%0& 1O#? [!IW"H).1R9N2<0B))*,!9WO$=6FE MIF\RF)FU:CY-=;_/)%=?J;*3HZ], L(!^H*>@"?HCA'5%VF$[E0YQ)9HRB&B M$GT.01(:"U7J16Y)_-O EF3WRCX W,V\COMY#O^3[Z-@O1YT]U[9J:9<8;WD:!E\D$!IG0 M+'-/7I&'32J51@9E_P:9;.<=V6.O_GT/R1SX/W4]9]304\^5V) %#!TUMPC@ M.W!&O_Z"N][O=;ALBH66Q"KL.B6[CI%="'.);E,A^5;-=+*E[B4H-Q(]$@DM M-)/J$J$'X OU6#?RVE[0ZP[:.&[*@,96OQ@@T:C:-0)MBH26Q"LMNR;+;+ (G1%"!9MD2 MC]2R^9UP2N8Q9!%9QS77[U>CSW\3>\9*-.5E2:S"JU?RZAEYW;%T]26?\BKK M5PL],4GB.D!&P::!EXMU3VE748>6W%7H]$LZ_9\A?--O.!?S8JFA#USO] M;QJU1G]-X=D4"RV)53A?EIPO;4>A4; I2)MBX>592&,O^Y6!76&$O>/&TS-2 MFI#T6;,9)\#I@K30U_:X;8PVLV!32E;50EMJ59@GNWAL#KGJ=OTPL%OHGKS0 M9)N@">-*-!O[1-5#?:LEC,]Z.WC3VP4\8W4:P[.D5H7G'^'YS599A0]47+)M M*FLI^>=CHE>/R>BX,29+:E5,QTP"FU.),TQ3IA8(HN\.478]N7T*QWHS0EDM M.:N)1J%V<1JM;Y9;6PZKR(X)!&Z801R1W= 7E3M,UX2O('O-50)A(&NA1[5"HFNK0]9S*B-0"LYI1%&JG M0[Y;,^!#6UZKQ([I C;G"Q_+]LTBC=%8S1YLJ54!'O,'_-$$0@_=%OJ#,R%J M&5K-&_!YXH [0:]3$V!6$PCWY.!0;<-6V0&L0 N]\N5GB.7;\I!WG!UMNL?B M^0GQO9K(:"I0#$MEZK5[:B3P_- U?Y!LDQU#SIF4+,ENURJ+!:X+J.]+QN3A M03LHC[Y'_P%02P,$% @ &8'.5N&^ 5 T @ W00 !D !X;"]W;W)K M&ULC53O3]LP$/U73A$?0&(XI%TWH302;3=M']@J M"MMGDUP;"__(;*\_O7>^2[XQ]=#6BA[V2VDV3VOOF MBC%7UJBXNS -:CI9&ZNXIZW=,-=8Y%4$*NET+BT MX%JEN'V:H32[:7*9' *W8E/[$&!%WO -KM#?-TM+.S:P5$*A=L)HL+B>)M>7 M5_-1R(\)OP3NW-$:@I,'8Q[#YGLU3=(@""66/C!P>FUQCE(&(I+QI^=,ABL# M\'A]8/\:O9.7!^YP;N1O4?EZFGQ.H,(U;Z6_-;MOV/OY&/A*(UU\PJ[/31,H M6^>-ZL&D0 G=O?F^K\,1@'A>!V0]('L)&+\!&/6 6#G6*8NV%MSS(K=F!S9D M$UM8Q-I$-+D1.OR+*V_I5!#.%S^,1[@8BZD@SO<^Y;+,P+>KQ9P>G(&)R TW-6F=01V.?,D+US"RE[*K).2O2%E M C=&^]K!%UUA]2^>D:W!6W;P-LO>);QN[ 6,TG/(TFSTBI[Y_\.S=^2,AE*/ M(M_X#;XE?Z+V]P[,&G[:2FB:FN?2GL/<*$6-O?*F?'RM>AW[)+*'X=P6:R^@DLZ-.46@W<8 .KNN*SI^X,V)-#YVE!/]IMPP?!%*_X"4$L# M!!0 ( !F!SE;3)O-/+@, .H2 - >&PON' M+9U#:MT]NN<>ZEJ:.96DHS(OW6%?G;YWQ$NNE[ M$GFZB3O)^].3CKWYU>'_C,'G),X2-I_!NE%!^>U&$:= M[E.[Z:>6R >>8F&7SU+TA"",>!#08^5O)8'A@N.F(.-AH>2V+@GQ#LM.2Q8] M4#$B$RKX5'.(*FC)Q=J[>^"8*:%T9&Q#V'1=\-2_/-SU%O1*PU-RJ;3+[3/X MO]-F^@&PL4 @%Z(5V"/>,1Y6U!BFY;4UW&3G? 1%S?AN75F%)"^%WO /Y=-L^]2]M[$6]4\0=E/BWM6_DNS^ MJQP*#FILWH['+K+_&D2FKT'DJ^C)P?&+3+*CU!@W[^^=0\+>$:'U1G 4&Y%O M<+ 3VZ31=,F%X;*Q%CS/F7QT4K#TAD[M07Z/W\[/64&7PMRUX(ALQU]9SI=E MULZZ@8UH9FW'7V!YW;0]!]I<7.9LQ?))8^KYU TC.[!9FPL"#I%K=X41+,9C M800P+ ^F (OQ45B>_VD] W0]'L.T#8+( (T9H#$^*H1,W ?+$X[)[!5>:98E M29IB.SJ9!!5,L'U+4_B&V3!M$('E@4Q_MM=XM?$.>;H/L)H^U2'82O%.Q%:* M[S4@X7V#B"P+5QO+ Q%8%;#>@?SA/-!3X9@D@:IBVK G&$>R#$.@%\,]FJ;( M[J3P"=<'>TJ2),O""&!A!4F"(? TX@BF #1@2)*X]^#!^RC>O*?B[:];X]]0 M2P,$% @ &8'.5I>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'HDD82HCTL"WP++]T_:/-QK_<">NU;9Q63KW.YB.K7U M5G3<_JQW0L&1M38==[!I-E.[,X(W=BN$Z]II/IO-IQV7:O+A_?YU@IU^QWY16WLM6NK\7D^%[*R:LDTIV\H=H%I/9A-FM?OI5 M&_E#*\?;56UTVRXFV7C@NS!.UJ]VKSSD';^WPQ['[W_C +*8S&=PPK4TU@TM MAO-S8'P4T'C=4&Z,HQ&M!U1V*W=VPA3OQ&*R;\(N5<,^*0=!8M=J/!6T]5<*?WW= MC%?M #>(H;F0<,!<-P/XX2"OM&J$LJ)A\,WJ5C; T;"/O.6J%BR S!'(_(B0 M?^0!9(% %D>!7'D<^&D 62*0Y1$AHTA6"&1U3,@B@)PCD/-C0I8!Y"D">7I8 MR&\PA+.,G;#?%>\;Z0&O%8R-LO/430!YAD">$4#F /FQMU():]EE_5H<@[LG &S LP;MQ6&7?7&#)JT%HP<0F+*R0[LG %R#I"7=6UZZ#B? MGG>^OX\!O0DQ,>ED![;.@'D*F%\T=)Q;".=JRXT(\3#=9 ?VS8!W!G@KI^N' MDWL^#IB=#R6T#C$QX60'-LZ >>XQQ69(V1)Y&N:;[,#"&? M1=1=,-%D)*;)!CK'U<;__1L]&M-,1N&9+!]&\:Z3SC>/X##!9!2&R;QB[H3I MH#=S-0PT7\"(H)DP#\<,DU,8)O.*N>)VRY;R44(6U RH2U&'F)AA\@,;9B4W M2D);[K52U[J'V9?:L%M(TVH9=9H8F(4*BGG.RX1C_V3^ M%%)B$BJ.*:%X<0U=7:.04-*5)R$F)J&"0D+):(9K5P4FH8)"0DG,__SZ:84^OT+<-*"ST"A/RNITP<8VJPBQ4 MD=1_WL #B5 M5;.;IN%72F6]R\>NW/1#/IV/;/KQV$WGY;A-0[=^Z[8YZ7+9IO'[C.;QX?O, MQ.G&;9Y63?HX7'>7=-G( MS7ERLWAZ737CTZLTJ7:00I#6#S((LOI!#D%>/R@@*.H'M1#4U@^ZA:#;^D%W M$'17/^@>@N[K!\D295P2),VP)M!:D&LA\%H0;"$06Y!L(3!;$&TA4%N0;2%P M6Q!N(9!;D&XAL%L0;R'06U%O)=!;46\ET%MG#]L$>BOJK01Z*^JM!'HKZJT$ M>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZV^QE"8'>AGH; M@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>CGH[@=Z.>CN!WHYZ.X'>CGH[ M@=X^>]E-H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J!WH-Y!H'>@WD&@=Z#> M0:!WH-Y!H'>@WD&@=\P^5A+H':AW$.@=J'<0Z!VH=Q#H':AW$.C=HM[M3^I= MIL]#+M>>KS5>_R>IGL[GYNOE+\NOG7B_:"\X)_AWY_$O4$L#!!0 ( !F! MSE9TTL9BW@$ %HC 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0& MX+]"=FM8Z1=^!+A1;]4+_T#=#K"PK4U;$/Z]W0 3C1(-)KXW6[:VYSUKD^=J MD^>=HS#8-G4;IMDR1G?#6"B6U)B06T=M&IE;WYB8'OV".5.LS(*8&(W&K+!M MI#8.8U4 MX2$A3RO[.6%9N7"1)F3LRX1NY/N P[K'#7E?E31X,CX^F";-8MN:A;BK*>2G M2WS1HYW/JX)*6ZR;M"0/SI,IPY(H-G6^+WIQ.CFF':;]E9^=WY^)J?39WT?=:9=4_C [;>^K]:O^/ +K;^?O M\<&UL4$L! A0#% @ &8'. M5L,O$V3N!0 "Q\ !@ ("!#0@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ &8'.5FE/]MY1!0 IA@ !@ M ("!:1@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ &8'.5A6R?OP5 @ , 0 !@ ("!-RT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8'. M5EPM^DQ4! Y@H !D ("!QD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8'.5B+N[E0( P A@8 M !D ("!P4P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8'.5J]!DD:@!P 4!, !D M ("!H%L 'AL+W=O&PO=V]R:W-H965T MQG !X;"]W;W)K&UL4$L! A0# M% @ &8'.5L%[D#:)! ?0H !D ("!!FP 'AL+W=O M&PO=V]R:W-H965T(03++0( 4% 9 " @7AU M !X;"]W;W)K&UL4$L! A0#% @ &8'.5N7^ ME$.+!@ #A, !D ("!W'< 'AL+W=O?@ >&PO=V]R:W-H965T&UL4$L! A0#% @ &8'.5I=+PQ*+ @ : 4 !D M ("!+H4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &8'.5A+YQ+3H @ 908 !D ("! MCXT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &8'.5C4PG2)H P Z@< !D ("! 9D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8'.5JV7 &E2 M @ [ 0 !D ("!4*4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8'.5@S("2/I P CA8 !D M ("!V:\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &8'.5IS $;== @ ]P4 !D ("!$KH M 'AL+W=O!@ &0 @(&FO >&PO=V]R:W-H965T&UL4$L! A0#% @ M&8'.5MZ*A4AQ @ =08 !D ("!',( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8'.5J&PO=V]R:W-H965T&UL4$L! A0#% @ &8'.5CBQ,KT9! N!0 !D M ("!.]H 'AL+W=OBEIX% #J'P &0 @(&+W@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ &8'.5J[;B<)^ @ 8 !D ("!(^@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8'. M5@OHBGMP P S@X !D ("!^/4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8'.5HR)X2R4 P $ X M !D ("!W_X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8'.5M,F\T\N P ZA( T M ( !Q0D! 'AL+W-T>6QE#0$ 7W)E;',O+G)E;'-02P$"% ,4 " 9 M@&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ &8'.5I@;6I[[ 0 RR, !H ( ! M]A(! 'AL+U]R96QS+W=O 0 6B, !, ( !*14! %M#;VYT96YT7U1Y<&5S ;72YX;6Q02P4& $0 1 "3$@ .! XML 74 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 75 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 178 248 1 false 53 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.rfindustries.com/20230430/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/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Sheet http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements Sheet http://www.rfindustries.com/20230430/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements Note 1 - Unaudited Interim Condensed Consolidated Financial Statements Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Business Acquisition Sheet http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition Note 2 - Business Acquisition Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Concentrations of Credit Risk Sheet http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk Note 3 - Concentrations of Credit Risk Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Inventories and Major Vendors Sheet http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors Note 4 - Inventories and Major Vendors Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Other Current Assets Sheet http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets Note 5 - Other Current Assets Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities Sheet http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities Note 6 - Accrued Expenses and Other Long-term Liabilities Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Loss Per Share Sheet http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share Note 7 - Loss Per Share Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions Sheet http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions Note 8 - Stock-based Compensation and Equity Transactions Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Segment Information Sheet http://www.rfindustries.com/20230430/role/statement-note-9-segment-information Note 9 - Segment Information Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Income Taxes Sheet http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes Note 10 - Income Taxes Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Intangible Assets Sheet http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets Note 11 - Intangible Assets Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Commitments Sheet http://www.rfindustries.com/20230430/role/statement-note-12-commitments Note 12 - Commitments Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Term Loan and Line of Credit Sheet http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit Note 13 - Term Loan and Line of Credit Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Cash Dividend and Declared Dividends Sheet http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends Note 14 - Cash Dividend and Declared Dividends Notes 21 false false R22.htm 021 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.rfindustries.com/20230430/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 22 false false R23.htm 022 - Disclosure - Note 2 - Business Acquisition (Tables) Sheet http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-tables Note 2 - Business Acquisition (Tables) Tables http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition 23 false false R24.htm 023 - Disclosure - Note 3 - Concentrations of Credit Risk (Tables) Sheet http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-tables Note 3 - Concentrations of Credit Risk (Tables) Tables http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk 24 false false R25.htm 024 - Disclosure - Note 4 - Inventories and Major Vendors (Tables) Sheet http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-tables Note 4 - Inventories and Major Vendors (Tables) Tables http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors 25 false false R26.htm 025 - Disclosure - Note 5 - Other Current Assets (Tables) Sheet http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-tables Note 5 - Other Current Assets (Tables) Tables http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets 26 false false R27.htm 026 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables) Sheet http://www.rfindustries.com/20230430/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/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities 27 false false R28.htm 027 - Disclosure - Note 7 - Loss Per Share (Tables) Sheet http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-tables Note 7 - Loss Per Share (Tables) Tables http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share 28 false false R29.htm 028 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Tables) Sheet http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables Note 8 - Stock-based Compensation and Equity Transactions (Tables) Tables http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions 29 false false R30.htm 029 - Disclosure - Note 9 - Segment Information (Tables) Sheet http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-tables Note 9 - Segment Information (Tables) Tables http://www.rfindustries.com/20230430/role/statement-note-9-segment-information 30 false false R31.htm 030 - Disclosure - Note 11 - Intangible Assets (Tables) Sheet http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-tables Note 11 - Intangible Assets (Tables) Tables http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets 31 false false R32.htm 031 - Disclosure - Note 12 - Commitments (Tables) Sheet http://www.rfindustries.com/20230430/role/statement-note-12-commitments-tables Note 12 - Commitments (Tables) Tables http://www.rfindustries.com/20230430/role/statement-note-12-commitments 32 false false R33.htm 032 - Disclosure - Note 2 - Business Acquisition (Details Textual) Sheet http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual Note 2 - Business Acquisition (Details Textual) Details http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-tables 33 false false R34.htm 033 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) Details 34 false false R35.htm 034 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) Details 35 false false R36.htm 035 - Disclosure - Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) Details 36 false false R37.htm 036 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual) Sheet http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual Note 3 - Concentrations of Credit Risk (Details Textual) Details http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-tables 37 false false R38.htm 037 - Disclosure - Note 3 - Concentrations of Credit Risk - Sales (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details Note 3 - Concentrations of Credit Risk - Sales (Details) Details http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-tables 38 false false R39.htm 038 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual) Sheet http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual Note 4 - Inventories and Major Vendors (Details Textual) Details http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-tables 39 false false R40.htm 039 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-inventories-details Note 4 - Inventories and Major Vendors - Inventories (Details) Details 40 false false R41.htm 040 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-other-current-assets-details Note 5 - Other Current Assets - Other Current Assets (Details) Details 41 false false R42.htm 041 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) Sheet http://www.rfindustries.com/20230430/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 42 false false R43.htm 042 - Disclosure - Note 7 - Loss Per Share (Details Textual) Sheet http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-details-textual Note 7 - Loss Per Share (Details Textual) Details http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-tables 43 false false R44.htm 043 - Disclosure - Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details) Sheet http://www.rfindustries.com/20230430/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 44 false false R45.htm 044 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Details Textual) Sheet http://www.rfindustries.com/20230430/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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables 45 false false R46.htm 045 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details) Sheet http://www.rfindustries.com/20230430/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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables 46 false false R47.htm 046 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) Details 47 false false R48.htm 047 - Disclosure - Note 9 - Segment Information (Details Textual) Sheet http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-details-textual Note 9 - Segment Information (Details Textual) Details http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-tables 48 false false R49.htm 048 - Disclosure - Note 9 - Segment Information - Sales by Geographic Area (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-sales-by-geographic-area-details Note 9 - Segment Information - Sales by Geographic Area (Details) Details 49 false false R50.htm 049 - Disclosure - Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) Sheet http://www.rfindustries.com/20230430/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 50 false false R51.htm 050 - Disclosure - Note 10 - Income Taxes (Details Textual) Sheet http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes-details-textual Note 10 - Income Taxes (Details Textual) Details http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes 51 false false R52.htm 051 - Disclosure - Note 11 - Intangible Assets (Details Textual) Sheet http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-details-textual Note 11 - Intangible Assets (Details Textual) Details http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-tables 52 false false R53.htm 052 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details Note 11 - Intangible Assets - Intangible Assets (Details) Details 53 false false R54.htm 053 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals) Sheet http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals) Details 54 false false R55.htm 054 - Disclosure - Note 12 - Commitments (Details Textual) Sheet http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual Note 12 - Commitments (Details Textual) Details http://www.rfindustries.com/20230430/role/statement-note-12-commitments-tables 55 false false R56.htm 055 - Disclosure - Note 12 - Commitments - Operating Lease Expense (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-12-commitments-operating-lease-expense-details Note 12 - Commitments - Operating Lease Expense (Details) Details 56 false false R57.htm 056 - Disclosure - Note 12 - Commitments - Other Information Related to Leases (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-12-commitments-other-information-related-to-leases-details Note 12 - Commitments - Other Information Related to Leases (Details) Details 57 false false R58.htm 057 - Disclosure - Note 12 - Commitments - Future Minimum Lease Payments (Details) Sheet http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details Note 12 - Commitments - Future Minimum Lease Payments (Details) Details 58 false false R59.htm 058 - Disclosure - Note 13 - Term Loan and Line of Credit (Details Textual) Sheet http://www.rfindustries.com/20230430/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/20230430/role/statement-note-13-term-loan-and-line-of-credit 59 false false R60.htm 059 - Disclosure - Note 14 - Cash Dividend and Declared Dividends (Details Textual) Sheet http://www.rfindustries.com/20230430/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/20230430/role/statement-note-14-cash-dividend-and-declared-dividends 60 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 20 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, rfil:NumberOfMajorVendors, us-gaap:FinanceLeaseLiability, us-gaap:FiniteLivedIntangibleAssetUsefulLife, us-gaap:LesseeOperatingLeaseRemainingLeaseTerm, us-gaap:LessorOperatingLeaseRenewalTerm, us-gaap:LineOfCredit, us-gaap:NumberOfReportableSegments, us-gaap:PaymentsOfDividendsCommonStock, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod - rfil20230430_10q.htm 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32 rfil20230430_10q.htm ex_530751.htm ex_530752.htm ex_530753.htm ex_530754.htm ex_533160.htm rfil-20230430.xsd rfil-20230430_cal.xml rfil-20230430_def.xml rfil-20230430_lab.xml rfil-20230430_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rfil20230430_10q.htm": { "axisCustom": 0, "axisStandard": 22, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 656, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 178, "dts": { "calculationLink": { "local": [ "rfil-20230430_cal.xml" ] }, "definitionLink": { "local": [ "rfil-20230430_def.xml" ] }, "inline": { "local": [ "rfil20230430_10q.htm" ] }, "labelLink": { "local": [ "rfil-20230430_lab.xml" ] }, "presentationLink": { "local": [ "rfil-20230430_pre.xml" ] }, "schema": { "local": [ "rfil-20230430.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": 398, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 15, "http://www.rfindustries.com/20230430": 4, "http://xbrl.sec.gov/dei/2023": 6, "total": 25 }, "keyCustom": 19, "keyStandard": 229, "memberCustom": 21, "memberStandard": 29, "nsprefix": "rfil", "nsuri": "http://www.rfindustries.com/20230430", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "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/20230430/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Concentrations of Credit Risk", "menuCat": "Notes", "order": "10", "role": "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "shortName": "Note 3 - Concentrations of Credit Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Inventories and Major Vendors", "menuCat": "Notes", "order": "11", "role": "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "shortName": "Note 4 - Inventories and Major Vendors", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Other Current Assets", "menuCat": "Notes", "order": "12", "role": "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets", "shortName": "Note 5 - Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities", "menuCat": "Notes", "order": "13", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Loss Per Share", "menuCat": "Notes", "order": "14", "role": "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share", "shortName": "Note 7 - Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions", "menuCat": "Notes", "order": "15", "role": "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "shortName": "Note 8 - Stock-based Compensation and Equity Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Segment Information", "menuCat": "Notes", "order": "16", "role": "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "shortName": "Note 9 - Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Income Taxes", "menuCat": "Notes", "order": "17", "role": "http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes", "shortName": "Note 10 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Intangible Assets", "menuCat": "Notes", "order": "18", "role": "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets", "shortName": "Note 11 - Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Commitments", "menuCat": "Notes", "order": "19", "role": "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "shortName": "Note 12 - Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "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/20230430/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": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Term Loan and Line of Credit", "menuCat": "Notes", "order": "20", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:CashDividendAndDeclaredDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Cash Dividend and Declared Dividends", "menuCat": "Notes", "order": "21", "role": "http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends", "shortName": "Note 14 - Cash Dividend and Declared Dividends", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:CashDividendAndDeclaredDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.rfindustries.com/20230430/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 2 - Business Acquisition (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-tables", "shortName": "Note 2 - Business Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 3 - Concentrations of Credit Risk (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 4 - Inventories and Major Vendors (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 5 - Other Current Assets (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 7 - Loss Per Share (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "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/20230430/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": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 9 - Segment Information (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-tables", "shortName": "Note 9 - Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 11 - Intangible Assets (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-tables", "shortName": "Note 11 - Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 12 - Commitments (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-tables", "shortName": "Note 12 - Commitments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_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": "032 - Disclosure - Note 2 - Business Acquisition (Details Textual)", "menuCat": "Details", "order": "33", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_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" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_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": "033 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details)", "menuCat": "Details", "order": "34", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_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" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details)", "menuCat": "Details", "order": "35", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_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" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details)", "menuCat": "Details", "order": "36", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2023-01-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual)", "menuCat": "Details", "order": "37", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "i_2023-01-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-WirelessProviderMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 3 - Concentrations of Credit Risk - Sales (Details)", "menuCat": "Details", "order": "38", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-WirelessProviderMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30_ConcentrationRiskByBenchmarkAxis-InventoryPurchasesMember_ConcentrationRiskByTypeAxis-SupplierConcentrationRiskMember_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis-OneVendorMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual)", "menuCat": "Details", "order": "39", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30_ConcentrationRiskByBenchmarkAxis-InventoryPurchasesMember_ConcentrationRiskByTypeAxis-SupplierConcentrationRiskMember_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis-OneVendorMember", "decimals": "2", "first": true, "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": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details)", "menuCat": "Details", "order": "40", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details)", "menuCat": "Details", "order": "41", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details)", "menuCat": "Details", "order": "42", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 7 - Loss Per Share (Details Textual)", "menuCat": "Details", "order": "43", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 7 - Loss Per Share - Basic and Diluted Earnings Per Share (Details)", "menuCat": "Details", "order": "44", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20230430_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": "044 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions (Details Textual)", "menuCat": "Details", "order": "45", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_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" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Assumptions (Details)", "menuCat": "Details", "order": "46", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20230430_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": "046 - Disclosure - Note 8 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details)", "menuCat": "Details", "order": "47", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_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" } }, "R48": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 9 - Segment Information (Details Textual)", "menuCat": "Details", "order": "48", "role": "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-details-textual", "shortName": "Note 9 - Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 9 - Segment Information - Sales by Geographic Area (Details)", "menuCat": "Details", "order": "49", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_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": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_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" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details)", "menuCat": "Details", "order": "50", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 10 - Income Taxes (Details Textual)", "menuCat": "Details", "order": "51", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 11 - Intangible Assets (Details Textual)", "menuCat": "Details", "order": "52", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details)", "menuCat": "Details", "order": "53", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "i_2023-01-31", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "rfil:ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2022-07-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals)", "menuCat": "Details", "order": "54", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "i_2022-07-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember_RangeAxis-MaximumMember", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 12 - Commitments (Details Textual)", "menuCat": "Details", "order": "55", "role": "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "shortName": "Note 12 - Commitments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "i_2023-04-30_RelatedPartyTransactionsByRelatedPartyAxis-KAndKUnlimitedMember", "decimals": "0", "lang": null, "name": "rfil:LesseeOperatingLeaseMonthlyRent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 12 - Commitments - Operating Lease Expense (Details)", "menuCat": "Details", "order": "56", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2023-02-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "rfil:LesseeLeasesOtherInformationTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 12 - Commitments - Other Information Related to Leases (Details)", "menuCat": "Details", "order": "57", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_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": "057 - Disclosure - Note 12 - Commitments - Future Minimum Lease Payments (Details)", "menuCat": "Details", "order": "58", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_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" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20230430_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": "058 - Disclosure - Note 13 - Term Loan and Line of Credit (Details Textual)", "menuCat": "Details", "order": "59", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_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" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": "-4", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 14 - Cash Dividend and Declared Dividends (Details Textual)", "menuCat": "Details", "order": "60", "role": "http://www.rfindustries.com/20230430/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": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20230430_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": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "7", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_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" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements", "menuCat": "Notes", "order": "8", "role": "http://www.rfindustries.com/20230430/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": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Business Acquisition", "menuCat": "Notes", "order": "9", "role": "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "shortName": "Note 2 - Business Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20230430_10q.htm", "contextRef": "d_2022-11-01_2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "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/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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/20230430/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/20230430/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/20230430/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/20230430/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/20230430/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/20230430/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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r563" ], "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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r564" ], "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/20230430/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/20230430/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/20230430/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/20230430/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/20230430/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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r561" ], "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/20230430/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/20230430/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/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230430/role/statement-document-and-entity-information", "http://www.rfindustries.com/20230430/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-tables", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20230430/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r561" ], "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/20230430/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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r561" ], "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/20230430/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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r565" ], "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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r561" ], "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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r561" ], "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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r561" ], "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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r561" ], "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/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230430/role/statement-document-and-entity-information", "http://www.rfindustries.com/20230430/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-tables", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20230430/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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r560" ], "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/20230430/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r562" ], "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/20230430/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/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "rfil_AccruedReceiptsCurrent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230430/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": "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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "sharesItemType" }, "rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities": { "auth_ref": [], "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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "pureItemType" }, "rfil_DentInstrumentCovenantRequiredEbitda": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represent the required EBITDA by a covenant.", "label": "rfil_DentInstrumentCovenantRequiredEbitda", "terseLabel": "Dent Instrument, Covenant Required Ebitda" } } }, "localname": "DentInstrumentCovenantRequiredEbitda", "nsuri": "http://www.rfindustries.com/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_DistributorOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "represents distributor one.", "label": "Distributor One [Member]" } } }, "localname": "DistributorOneMember", "nsuri": "http://www.rfindustries.com/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "rfil_EmployeeRetentionTaxCreditReceivable": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_IncreaseDecreaseInRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "rfil_InventoryPurchasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the inventory purchases benchmark.", "label": "Inventory Purchases [Member]" } } }, "localname": "InventoryPurchasesMember", "nsuri": "http://www.rfindustries.com/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-tables" ], "xbrltype": "textBlockItemType" }, "rfil_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230430/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/20230430", "xbrltype": "stringItemType" }, "rfil_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.rfindustries.com/20230430", "xbrltype": "stringItemType" }, "rfil_NumberOfMajorVendors": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of major vendors accounting for 10% or more of the specified concentration risk benchmark.", "label": "rfil_NumberOfMajorVendors", "terseLabel": "Number of Major Vendors" } } }, "localname": "NumberOfMajorVendors", "nsuri": "http://www.rfindustries.com/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "integerItemType" }, "rfil_OneDistributorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one distributor.", "label": "One Distributor [Member]" } } }, "localname": "OneDistributorMember", "nsuri": "http://www.rfindustries.com/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "rfil_ReimbursementForTenantImprovements": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230430/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 for reimbursement of tenant improvements.", "label": "rfil_ReimbursementForTenantImprovements", "verboseLabel": "Reimbursement for tenant improvements" } } }, "localname": "ReimbursementForTenantImprovements", "nsuri": "http://www.rfindustries.com/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/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/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "rfil_TenantImprovementsPayable": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230430/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": "Amount of tenant improvements payable.", "label": "Tenant improvements payable" } } }, "localname": "TenantImprovementsPayable", "nsuri": "http://www.rfindustries.com/20230430", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VendorsTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vendors two.", "label": "Vendors Two [Member]" } } }, "localname": "VendorsTwoMember", "nsuri": "http://www.rfindustries.com/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/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/20230430", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "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/20230430", "xbrltype": "stringItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r156", "r192", "r203", "r204", "r205", "r206", "r207", "r209", "r213", "r257", "r258", "r259", "r260", "r262", "r263", "r265", "r267", "r268", "r588", "r589" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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": [ "r156", "r192", "r203", "r204", "r205", "r206", "r207", "r209", "r213", "r257", "r258", "r259", "r260", "r262", "r263", "r265", "r267", "r268", "r588", "r589" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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": [ "r219", "r541", "r591", "r636", "r637" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r253", "r254", "r255", "r256", "r290", "r391", "r433", "r450", "r451", "r502", "r504", "r506", "r507", "r509", "r522", "r523", "r535", "r539", "r544", "r549", "r590", "r628", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r253", "r254", "r255", "r256", "r290", "r391", "r433", "r450", "r451", "r502", "r504", "r506", "r507", "r509", "r522", "r523", "r535", "r539", "r544", "r549", "r590", "r628", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r219", "r541", "r591", "r636", "r637" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r253", "r254", "r255", "r256", "r288", "r290", "r317", "r318", "r319", "r390", "r391", "r433", "r450", "r451", "r502", "r504", "r506", "r507", "r509", "r522", "r523", "r535", "r539", "r544", "r549", "r552", "r587", "r590", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r253", "r254", "r255", "r256", "r288", "r290", "r317", "r318", "r319", "r390", "r391", "r433", "r450", "r451", "r502", "r504", "r506", "r507", "r509", "r522", "r523", "r535", "r539", "r544", "r549", "r552", "r587", "r590", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r217", "r218", "r447", "r448", "r449", "r503", "r505", "r508", "r510", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r524", "r540", "r552", "r591", "r636" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r217", "r218", "r447", "r448", "r449", "r503", "r505", "r508", "r510", "r511", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r524", "r540", "r552", "r591", "r636" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r583", "r624" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/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/20230430/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/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r17", "r548" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying 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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r512" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r220", "r221" ], "calculation": { "http://www.rfindustries.com/20230430/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, 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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r76", "r117" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r20", "r528" ], "calculation": { "http://www.rfindustries.com/20230430/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 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/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r50", "r132", "r416" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r102" ], "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/20230430/role/statement-note-11-intangible-assets-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r79" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r326", "r327", "r328", "r445", "r577", "r578", "r579", "r618", "r639" ], "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/20230430/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": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Tax withholding related to vesting of restricted stock" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r54", "r55", "r292" ], "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/20230430/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 income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r321", "r329" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r139", "r222", "r226" ], "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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r89", "r280", "r377", "r573" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/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/20230430/role/statement-note-11-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r181" ], "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/20230430/role/statement-note-7-loss-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r116", "r136", "r154", "r190", "r205", "r211", "r223", "r257", "r258", "r260", "r261", "r262", "r264", "r266", "r268", "r269", "r356", "r358", "r369", "r411", "r472", "r548", "r559", "r588", "r589", "r626" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/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": [ "r128", "r143", "r154", "r223", "r257", "r258", "r260", "r261", "r262", "r264", "r266", "r268", "r269", "r356", "r358", "r369", "r548", "r588", "r589", "r626" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r98" ], "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/20230430/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r353", "r542", "r543" ], "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/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r57", "r59", "r353", "r542", "r543" ], "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/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r568", "r569" ], "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/20230430/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r568", "r569" ], "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/20230430/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r568", "r569" ], "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/20230430/role/statement-note-2-business-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r351", "r352" ], "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/20230430/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r351", "r352" ], "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/20230430/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/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r1", "r2", "r8" ], "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/20230430/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r112", "r354" ], "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/20230430/role/statement-note-2-business-acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r62" ], "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/20230430/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r61" ], "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/20230430/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" ], "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/20230430/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" ], "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/20230430/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" ], "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/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r32", "r130", "r525" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r32", "r95", "r152" ], "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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r95" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r74", "r412", "r459" ], "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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r106" ], "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/20230430/role/statement-note-12-commitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r550", "r551", "r552", "r554", "r555", "r556", "r557", "r577", "r578", "r618", "r638", "r639" ], "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/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r78", "r460" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r9", "r78", "r460", "r478", "r639", "r640" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r78", "r413", "r548" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock - authorized 20,000,000 shares of $0.01 par value; 10,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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r36", "r38", "r70", "r71", "r219", "r512" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r36", "r38", "r70", "r71", "r219", "r439", "r512" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r36", "r38", "r70", "r71", "r219", "r512", "r567" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r99" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r36", "r38", "r70", "r71", "r219" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r36", "r38", "r70", "r71", "r219", "r512" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r67", "r531" ], "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/20230430/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r13", "r204", "r205", "r206", "r207", "r213", "r582" ], "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/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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": [ "r91", "r392" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/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/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r37", "r219" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r107", "r153", "r270", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r281", "r282", "r283" ], "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/20230430/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/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r15", "r118", "r284" ], "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/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r72", "r73", "r271", "r378", "r537", "r538" ], "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/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r22", "r272" ], "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/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r333", "r334" ], "calculation": { "http://www.rfindustries.com/20230430/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, 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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r6", "r111", "r123", "r346", "r347", "r576" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/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/20230430/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", "r195" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r291", "r294", "r322", "r323", "r325", "r545" ], "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/20230430/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/20230430/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Loss per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r149", "r162", "r163", "r164", "r165", "r166", "r171", "r173", "r178", "r179", "r180", "r184", "r367", "r368", "r408", "r420", "r532" ], "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/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r149", "r162", "r163", "r164", "r165", "r166", "r173", "r178", "r179", "r180", "r184", "r367", "r368", "r408", "r420", "r532" ], "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/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r170", "r181", "r182", "r183" ], "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/20230430/role/statement-note-7-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r336" ], "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/20230430/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r324" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r324" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r9", "r125", "r146", "r147", "r148", "r157", "r158", "r159", "r161", "r167", "r169", "r185", "r224", "r225", "r285", "r326", "r327", "r328", "r342", "r343", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r370", "r371", "r372", "r373", "r374", "r375", "r386", "r434", "r435", "r436", "r445", "r498" ], "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/20230430/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/20230430/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r380", "r385" ], "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/20230430/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/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r134", "r245" ], "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/20230430/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r242", "r244", "r245", "r247", "r393", "r394" ], "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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r103", "r394" ], "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/20230430/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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r103", "r393" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r105" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r133", "r231", "r407", "r536", "r548", "r585", "r586" ], "calculation": { "http://www.rfindustries.com/20230430/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 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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r90", "r154", "r190", "r204", "r210", "r213", "r223", "r257", "r258", "r260", "r261", "r262", "r264", "r266", "r268", "r269", "r369", "r534", "r588" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r87", "r120", "r190", "r204", "r210", "r213", "r409", "r418", "r534" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230430/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": [ "r248", "r250", "r483" ], "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/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r250", "r483" ], "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/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r155", "r331", "r337", "r340", "r341", "r344", "r348", "r349", "r350", "r444" ], "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/20230430/role/statement-note-10-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r122", "r124", "r168", "r169", "r198", "r335", "r345", "r421" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r572" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r572" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r174", "r175", "r176", "r180", "r293" ], "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/20230430/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r243", "r246" ], "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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r104" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r46", "r104" ], "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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r241" ], "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/20230430/role/statement-note-11-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r228" ], "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/20230430/role/statement-note-4-inventories-and-major-vendors" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r101", "r529" ], "calculation": { "http://www.rfindustries.com/20230430/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 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/20230430/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r140", "r526", "r548" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r101", "r571" ], "calculation": { "http://www.rfindustries.com/20230430/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": "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/20230430/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r101", "r530" ], "calculation": { "http://www.rfindustries.com/20230430/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": "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/20230430/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r621" ], "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/20230430/role/statement-note-12-commitments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r622" ], "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/20230430/role/statement-note-12-commitments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r385" ], "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/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r385" ], "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/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r385" ], "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/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r385" ], "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/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r385" ], "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/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r622" ], "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 six months ended April 30, 2023)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r385" ], "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/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r620" ], "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/20230430/role/statement-note-12-commitments-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "auth_ref": [ "r623" ], "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/20230430/role/statement-note-12-commitments-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r19", "r154", "r223", "r257", "r258", "r260", "r261", "r262", "r264", "r266", "r268", "r269", "r357", "r358", "r359", "r369", "r458", "r533", "r559", "r588", "r626", "r627" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r83", "r119", "r415", "r548", "r575", "r584", "r619" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r129", "r154", "r223", "r257", "r258", "r260", "r261", "r262", "r264", "r266", "r268", "r269", "r357", "r358", "r359", "r369", "r548", "r588", "r626", "r627" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r118", "r635" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r18", "r574" ], "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/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r18", "r574" ], "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/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r137" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r138" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, 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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r105" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r151" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from 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 financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r151" ], "calculation": { "http://www.rfindustries.com/20230430/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 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/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r96", "r97" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r88", "r97", "r121", "r127", "r144", "r145", "r148", "r154", "r160", "r162", "r163", "r164", "r165", "r168", "r169", "r177", "r190", "r204", "r210", "r213", "r223", "r257", "r258", "r260", "r261", "r262", "r264", "r266", "r268", "r269", "r368", "r369", "r419", "r480", "r496", "r497", "r534", "r558", "r588" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230430/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/20230430/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [ "r641", "r642", "r643", "r644" ], "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/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Other (expense) income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r581" ], "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/20230430/role/statement-note-9-segment-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r190", "r204", "r210", "r213", "r534" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r381", "r547" ], "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/20230430/role/statement-note-12-commitments-operating-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r380" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r380" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r380" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r379" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r384", "r547" ], "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/20230430/role/statement-note-12-commitments-other-information-related-to-leases-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r383", "r547" ], "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/20230430/role/statement-note-12-commitments-other-information-related-to-leases-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r203", "r204", "r205", "r206", "r207", "r213" ], "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/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.rfindustries.com/20230430/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 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/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r142", "r548" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20230430/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 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/20230430/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r135" ], "calculation": { "http://www.rfindustries.com/20230430/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 of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/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/20230430/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/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r114" ], "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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r31" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/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/20230430/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r27", "r355" ], "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/20230430/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/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r94" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/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/20230430/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r141", "r229", "r230", "r527" ], "calculation": { "http://www.rfindustries.com/20230430/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 costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "us-gaap_PrepaidExpenseCurrent", "verboseLabel": "Prepaid expense" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r28", "r441" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r4", "r12" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r105", "r131", "r417" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "totalLabel": "Property, Plant and Equipment, Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r410", "r417", "r548" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after 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/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r150", "r227" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r289", "r387", "r388", "r453", "r454", "r455", "r456", "r457", "r477", "r479", "r501" ], "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/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r289", "r387", "r388", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r453", "r454", "r455", "r456", "r457", "r477", "r479", "r501", "r625" ], "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/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r30", "r442" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r75", "r330", "r634" ], "calculation": { "http://www.rfindustries.com/20230430/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 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/20230430/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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r80", "r108", "r414", "r437", "r438", "r443", "r461", "r548" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r125", "r157", "r158", "r159", "r161", "r167", "r169", "r224", "r225", "r326", "r327", "r328", "r342", "r343", "r360", "r362", "r363", "r365", "r366", "r434", "r436", "r445", "r639" ], "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/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r191", "r192", "r203", "r208", "r209", "r215", "r217", "r219", "r286", "r287", "r392" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r219", "r566" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r382", "r547" ], "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/20230430/role/statement-note-12-commitments-other-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r219", "r566" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/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/20230430/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/20230430/role/statement-note-2-business-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r580" ], "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/20230430/role/statement-note-7-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r16", "r84", "r85", "r86" ], "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/20230430/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/20230430/role/statement-note-5-other-current-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r113" ], "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/20230430/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/20230430/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/20230430/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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r110" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r35", "r36", "r38", "r39", "r70", "r115" ], "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/20230430/role/statement-note-3-concentrations-of-credit-risk-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r187", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r213", "r219", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r251", "r252", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r536", "r570", "r636" ], "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/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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": [ "r186", "r187", "r188", "r189", "r190", "r202", "r207", "r211", "r212", "r213", "r214", "r215", "r216", "r219" ], "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/20230430/role/statement-note-9-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.rfindustries.com/20230430/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 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/20230430/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/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r5" ], "calculation": { "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r545" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r309" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r318" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r317" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r319" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r300" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r300" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r598" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r599" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r302" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r312" ], "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/20230430/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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r298", "r299" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r298", "r299" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r314" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r314" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r314" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r303" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r302" ], "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/20230430/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/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r592" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r546" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r316" ], "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/20230430/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/20230430/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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r109" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r315" ], "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/20230430/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/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation", "negatedLabel": "Tax withholding related to vesting of restricted stock (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r126", "r187", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r213", "r219", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r249", "r251", "r252", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r536", "r570", "r636" ], "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/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/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", "r125", "r146", "r147", "r148", "r157", "r158", "r159", "r161", "r167", "r169", "r185", "r224", "r225", "r285", "r326", "r327", "r328", "r342", "r343", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r370", "r371", "r372", "r373", "r374", "r375", "r386", "r434", "r435", "r436", "r445", "r498" ], "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/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r157", "r158", "r159", "r185", "r392", "r440", "r446", "r452", "r453", "r454", "r455", "r456", "r457", "r460", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r479", "r481", "r482", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r498", "r553" ], "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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-tables", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20230430/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": [ "r157", "r158", "r159", "r185", "r392", "r440", "r446", "r452", "r453", "r454", "r455", "r456", "r457", "r460", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r479", "r481", "r482", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r498", "r553" ], "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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20230430/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20230430/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-tables", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20230430/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20230430/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r77", "r78", "r108" ], "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/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r9", "r77", "r78", "r108", "r303" ], "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/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r108" ], "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/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r9", "r25", "r108" ], "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/20230430/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r78", "r81", "r82", "r100", "r462", "r478", "r499", "r500", "r548", "r559", "r575", "r584", "r619", "r639" ], "calculation": { "http://www.rfindustries.com/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.rfindustries.com/20230430/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/20230430/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r376", "r389" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r376", "r389" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r376", "r389" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit", "http://www.rfindustries.com/20230430/role/statement-note-13-term-loan-and-line-of-credit-details-textual" ], "xbrltype": "domainItemType" }, "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/20230430/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20230430/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20230430/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20230430/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20230430/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20230430/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20230430/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-tables", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20230430/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/20230430/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20230430/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r332", "r339" ], "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/20230430/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r338" ], "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/20230430/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617" ], "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/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20230430/role/statement-note-8-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r172", "r180" ], "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/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230430/role/statement-note-7-loss-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r171", "r180" ], "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/20230430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20230430/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", "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "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" }, "r109": { "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" }, "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": "(f)(2)", "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": "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" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org//805/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "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": "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "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(6))", "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(7))", "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(8))", "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(9))", "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": "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "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": "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "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": "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "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": "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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": "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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": "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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": "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "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" }, "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": "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "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": "(h)", "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", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//350-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "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": "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "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)(iv))", "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)(5))", "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": "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "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": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "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": "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "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": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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": "(c)(1)(iii)", "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": "(c)(1)(iv)", "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)(iv)(01)", "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)(iv)(02)", "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)(iv)(03)", "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)(04)", "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)(2)(i)", "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)(2)(ii)", "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)(2)(iii)", "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)(2)(iii)(01)", "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)(iii)(02)", "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)(iii)(03)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)(1)", "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": "(e)(2)", "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": "(f)(2)(i)", "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": "(f)(2)(ii)", "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": "(f)(2)(iii)", "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": "(f)(2)(iv)", "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)(v)", "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": "(h)(1)(i)", "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": "(h)(2)", "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": "(h)(2)(i)", "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": "(i)", "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": "(l)", "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": "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "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": "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" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "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": "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "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": "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "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": "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "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": "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "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": "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-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": "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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": "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "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": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "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(23))", "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(9))", "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": "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "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 I))", "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 J))", "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 K))", "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": "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "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": "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "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": "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "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(16)(a))", "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(17))", "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(19))", "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(2)(a))", "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(2)(b))", "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(3)(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(3)(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)(c))", "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(6)(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(6)(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)(d))", "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)(e))", "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(8))", "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(9)(b))", "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(9)(c))", "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)(d))", "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)(e))", "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": "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" }, "r478": { "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" }, "r479": { "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" }, "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": "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "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)(c)(1))", "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)(c)(2))", "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)(3))", "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)(5))", "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)(6))", "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)(7))", "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(9))", "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": "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" }, "r498": { "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" }, "r499": { "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" }, "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(7))", "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": "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "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": "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "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 I))", "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(Footnote 2))", "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": "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "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": "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "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": "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "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": "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "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": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r561": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r562": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r563": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r564": { "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" }, "r565": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "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": "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "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": "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "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": "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "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": "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "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": "(d)(2)", "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": "(e)(1)", "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": "(e)(2)", "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": "(f)(2)(i)", "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": "(f)(2)(ii)", "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": "(f)(2)(iii)", "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": "(f)(2)(iv)", "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": "(f)(2)(v)", "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": "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" }, "r619": { "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" }, "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": "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "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": "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "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": "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "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" }, "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(20))", "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(28))", "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(29))", "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(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" }, "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)(3))", "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))", "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(31))", "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(32))", "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(6)(a))", "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)(b))", "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)(c))", "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": "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" }, "r88": { "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" }, "r89": { "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" }, "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.1,2)", "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.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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 80 0001437749-23-017409-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-017409-xbrl.zip M4$L#!!0 ( !F!SE9=(TK'FP< ',@ - 97A?-3,P-S4Q+FAT;=U: M\5/;QA+^&?Z*?>XTA1D;VU":C&T\XQ"3\IH"!6?F]:?.23I9-Y'N%-W)QN^O M?]^>9&P,(:1-'BTS&62=]G;W=K_[=D_*('%9.APD4D3#[:V!4RZ50WG]Q^%! MY^5A=P]/!^UJ<'L+S__5:M%;J64AG(PH6- D*74DBS'VH%TY/0A,M"#K%JF?KEW+JO_*'G4[ MN>N3'XA%IM)%CUY\+(WK3U0F+9W).5V:3.AJL$^YB"*EISWJ*$V=O:[2?0K+ MPIJB1Z)TIL\V\UN&:KT;"OLK)[P/_G8F"B6TZVE>7]IW\MJU1*JFNE>H:>+Z MF2BF2O=8WC]3B"K$#W[" "(4#,?7B0J4HX/N7G?0#H:#=C[<_H1#/VQX],-C M7%KSH#%\H0.;]Q^R\=<6'6)QLKAM$XL\'E].3D].CT>3T_.S*[IX?WGU?G0V MHS_P\%PL-@/VU"4R +1V_$W!K=I! W*EZ02X3K/;OU=O?HE!(QDU3(F9)S M$*M+E*7?2E$ $NF"+F4.:B6CZ00*P6RMW\C$='E"ISHJK2N4M$UZYZ*]!SW_ M1T9G?X]>"XN88/79@CYH,T]E-)7-*DA%%9K(P*HVSE<+ 0(7>D&E=D4IX26* M50:5'#-!*"\2]E.*18BA@DP&6G6FDKLCH&4HK17%@D4R\4'"[II.B[$(SL!D MRD3.-E@@5$589A#3F$Z^1M(\46%"MN0_J_ES6#:1>HCC<;'V7.FJ ML4!'@=]A6D;0B9RM!:^)?"O>;3E"SFAA%*7I"@YU)NR&:2 N4JRXR1)E"@%@ MP.3<(V'4>G]"81.*4S.W2X 454Y_S'/725ZP%Z\=VK_>[+OJVS6E<#WB$FCA5N?>A. M2132)PE!5T$J.9@D@8P@539A<1;+P [,$'P?*1NFQI:8Q[Q1F+3*5EZ84$88 MMK2#Y$02V:XR,+Y&\ZJGDD;8DI=E"HGN@6AU#W?DKI_:/8RJN^I6<5'7%4I8 M/_&^70-/E4SVY=&&XEN&8ACB=6Y""A)<4IZ\6GX[F.R(77HC+7HG1,R3ZN?3 MV62^#T5I'S^%B3>02$UMJ:)R4Q90@$TZ4]9O?4A)[?5PD[(BC77B*60J?*YK M+E_EJUF3$C]4(!#X8DVJ(G_*LF5@5:1$5>5557$\%6K65%JN GYK6%\R/%$8 M*^$03FY^4HY.0H5E*IC?L"SOQ*J:8$95F]9+*GX%D@5!09@OHR>GG*]>77:" M30@]>K_>0=+C=_JC 040SE3$.!%H@P53FK# &/<4#!Y11,M$ EI*!"I5;L$% MYCZS#&N?3U#[(2[-)Z)M/1[E ,KXYC?6!*=VG/7@,*XH;:_Q)B-/ACX>-5$M M&#O\LWVO?W<0+='97&U-9HIUA*QV*>?X"VK=G8;E MQC6!IL69PMZ4%S\ E1E.U4[*!W@P,"A@_#Q2\,\KV0&.0#N6:0U7;IV6X)[;W;85_K;$\@7Y1KNM&L#I*W;.;182)5MYLYD_BHFY&, 7)1<_0K J. M1;6Q988@($A^,36)WGM6?YX;G=O.$6I&7&"S-!%QZ?LO0#?W-A?A\O[+<3%7D4OPL_-][49\JY70(Y8UJPC> ;F/X!ECLT;]++:G[ M8Y/XDYX/(!MLNVC3U2J>K< X9S(<[_-K\L=8*J;!3J=)_&^W3T^YHK9MW_ZZ ML+D>7'T*UC,1&L:"/FIT&X_/RA)O=\/TE.O_^Z_] B<2Q73IJ\-QHF1,XVL9 MEGRPH?.J\_E;>;QS49US09AW'-W=\'0;5^:>_Q?116I&82JL/6J\&UU-6A>C MM^/6Z\OQZ!?^G+WV].+MR>1R8RR)6X69WQUDX_;2@ MI)%%5")5DK+C^_4[0\DO<=+4O=M>L%Z@B"QR2 YGGGEF*+:?N"P=]!,4T>#P MH.^D2W& ][^=G;9^/.N<4&^_638>'E#_WQH->(<*C7 80;" 25*H",U;G2'< M:N-$"@WXH=EN-3NMSBFT.]W6Z^Y9!X8_0Z,QZ&?H!(2),!;=>:UP<>-UK6I5 M(L/S6JQ-)EPC0H>ADUK5(-3*H2)IARGFB59XKG1M<-AOEDKW QTMP+I%ZHY"**I)IVH245 MM$[:4O4@+(S5I@NB<+K':^8/%JKFW9JPMU;"Z^!?9\)(H5Q7\?[2GL-[UQ"I MG*JND=/$]3)AIE)U6=[W2;(JB9_^0 VUP2L5V+S7;^:#PQ?3H1\,1O>)#*2# MT_9)I]\,!L\I]-V61M_MHM*&!M]^TR%M#LW#-6F3%Z/QY.KRZF(XN;JYOH/; M#^.[#\/K"4QNOK3E;Z+.W>B"%8'35@=N+E]$A"2@,T5IA%BR2B8](ZV[,::DM M(F5HR91)G-=@@5":L,A(3-%P\#D:YHD,$[ %_UF/GZ/!:A+>0"9M2GF5,B', MI4MH@S:G5,RK\[PYJ:8CVN:,AOD*8,,,^^?]TV>\CQ!+1?9E5ZWM62?7DSAU MFXU^J2(IQI%=OL2L0!KUOR-8R2)%M"$B M"%)I$Q9GL8Q(@8F!WR-IPU3;@L8Q71B=ED[*C0XQHF8+1^23",G)I>%']U0S MJRG"D")Q7*0DT3X5C?;9$1[[H>VSJ'PK7R7G<56"@^<'#M<-S)0^9%UV7BA^ ML%!,"_$^MY%$$IQ)]B])'HEC>(N6JB0RE*?0+WNQSNP>BL+N/H1I-D#R2+52 M2=RZ,#0!A>1,6A_H)(7*S\,ER9HB-FG&8"J\BROF7KNI7E$0=TJB"]+%ZE1& M_DQGB\#*2(HRI\LROWCB4SQ389GS?418GR \+6B+I!"=$_V@G.H&&1:I8#:C M;7DEUKF#1I29:#.!TJ\ 69 (A\9CM'\$Y=V>)R >B&Q6()\S[ M:D-Y87*"D_7I+PRUB;P"OA:9^B\/*:&*>C!GN+((U5DE<@C6,B?.VD/LA,

@S0V+"#T7NEG2E.%6EZ ]% M?%Y2Q4JOXU*K1-A5:N.8]WC#R).AMT=%5 LZ^GS$M#HA;I[H!?*?XFVQ_M9U0[IC,G% M@20G-[_*UU4A6)Z@GHAF M$=% BZM@_BPNJF*$AI!SJ6:HEPG'4K:Q149&("/YS50D^N3)?#\#G6, MV%"PU,GBZ..;?.8_]U3.K9>4*]5,IS-DWE5B6GVU,A4E8):G>H'4.T]TR0/B M 73(U7](4CIY:2?\P6LX7TT'A$LTY[56C<@U3:O[IM6[S46X?/]Z7,QEY!+Z MV?I'I4 O>;K+JZR#PX.#OC/T@Y_1 ;FWPEK#8A9\*A=#^O@Y\@>@-R LV7;2M:FG/1J"=TUD7VOD] M^&,LF&EPU*H#_SONP4ONJ&F;ZWN$[;W0TYM_TPNA9ARH\UJ[MKM'EEA[;**7 MW/M?==\7B<08+E>L=E-63Y^QPB$]F1W^7U04R1F$*1WLSVOOAW>3QNWPW:CQ M9CP:_HNOMS=Z;]]=3L9;;4G<,'K^N)'I"V[?77_X>;T:2? =_1,/TJ+)=_:# M?M/_YX/? 5!+ P04 " 9@R_;7@MZ;\!UNYV4&@)A0I2FYK26F]@]J56C@J3TM!9+E1+C M1M30T# I:A!*8:A :4,YS1(IZ*F0M>Y>IU&"[LQDM )M5KQ8+HRKV5^T[7N9 M"8K/F*2,K]K/IBRE&J[H L8R)>)9D)$H8F+>]IB NL]$8'?-MK:JUNXL#>Y2 M7_=[T]J,'&'O[\>_ &]_M3.-#VO^1V:OZ&A\ 3#2QQG M6\>%RDMA;UU1WL"P8"8!DU!XFQ.%GN(K&-,,[WJ0,8S/X5)$N3:*4>W :Q/5 MX< *[S\]:3:]H"_3C(A5\>4'AX#[G2,$\#WW+>!E7VS\OMP8***(H)0G#@TD%' MS2@:<$866@H'^@FC,>Z#^QIV0V$8QRQ$0&B@W:6'C6,LO!>5(LLW(SJHN9 M= 7OA%R@2^:T_8CD,V3&$854F/!/:QZF9LIYE437WSHCX>UW!6G!(I.T\XC31PW+%Y)V^ M@H^%S'8L5B_V7K>6"C=-<5 M^*OLR>.OI=7_'/XV.=S\ACG,1-DM6&+:+H$P@9JSN3QL@4@R5;@I:<(4/GLP.L M.NS?80#_ID4-W=BNK^Z)BZV3"*6EI#BM^;7'(<<_9_]_V?817I3,YL7BUKRG MK/Y&[LE'U5&)@)4!CHG*36AQ0X)?;QX%L)4M=T\!=M-CK=MAE2*;"#$-TKG$ MZ[QJ4/#TRP1%% 4A#4042[GH"]HHVZ%A]Y))3;?KP)-/K/W*/B@M.[N#30EL MQ*S66XC8X\QL2@\E:EL_+RH:4T5%:&=0 K.L-<):>D_O6;Q&[@+[@*>UB<>! MJO_/SW\# M4$L#!!0 ( !F!SE;.+X<.,P4 "@6 - 97A?-3,P-S4T+FAT;>U8 M;6_;-A#^W/R*FXNE"2#9DIVDJ>084!TGRY;&KNT ZZ>!EBB+*$6J%-78^_4[ M2K+CN$G0%[1KNP$&9/%.Y'/'YWAW["8ZY;UN0DG4VWG2U4QSVJ.+OPX[SO/# M@R9*NZUJ<.<)RG^Q;3BG@BJB:02S)4R30D14G-Z6:0)@0E5-]TBAT;!\WZE%!4GK2B*5*B;8CJFFHF10- M"*705*"VIIQFB13T1,A&;Z?;JD!W9S):0JZ7O/Q<:#MG?U,/7"?3/I0#,4D9 M7WJP^ZZ0VI^RE.9P16]@+%,BJD$?,A)%3,P]<)@ I^DRX4-8J%PJ#TBAI6_6 MS.XL5,^[-:%_"Z+$4+Z^)XH1H3UA[..^I@MM$\[FPE-LGF@_)6K.A&?T2QE# MKZ)ZYP@'T$.SWF"1L!G3T&DWV]W6K-=M9;V=!P ]VT+T[&,@;2!H]';%+,_\ MQ];X,J-#-(ZJNVOV!^/IQ=E%/YA>#*]@=#V>7 =74Y@.?SY3W6.X;DZ:_2;L M/G6/GOO@=@X=Z^>S,YA <#H<30>G/_=^3@;]DK0OG",8GL'TMP%,@O'+X&HP ML8=_7@[>0-"?&DG;<=H_H/F/GTX7PAS2HCJPX8;I!'1"X75!%'J*+V%,,TP- M(&,8G\&%B(I<*T9S"RYUU(0]H[S[]+C==OR^3#,BEN6;Z^\#SG>&$/ PMU_C M6:[*B=]5$P-%%!$$F6(<.HX%)N-80'*(&4?!&LB$XCG.-*X(1$0P6& "$G,* MN%C*\MR WL10H5U!L.#"@A$UZ[UAPH)^PF@,9TP0$3+,=L,X9B$*T3@S1VV M!3BF68Q_,LPA!?H2M(3[X]Y )I',3$K=U)[4'C6LJJ>?$#4C@N;V<,'I$H*P M]*IAE85R4GYF]&8T+R7I$MX*>8/NF%/O&Q)/DQE'%%)A;7#2<#"+4\[K#+M^ MSS,2KMYK2#46['6[>P1#& %[N%>M+\F\&TL MKN.P9K'[HG/@FPC==@4^E=EY?!I:_<_A[Y/#[>^8PTQ4C84AIFDH"!-XV&*A MKS<(3IA)5IFBN>&R9<2$<\#/<&$\ZE&0(;ESJ_PJ7J< G#!BY=0FO:!6P:M0 MD)EIE%"0;Z6'Y@].\4\H)ZI]+X.APF%S&FNOY$$]4'9 WIH9571L\^>^*(&: M5(3 >IO:7%5Z-WBD2T8/?"T'!/:C*G<R:UEBD& M2[: 7'*&#)W/]K#J,+]]'_Y-BUIYZ[:V>B F[NQ"* T=Q4G#;7P;8GP]V_^K M=C]00'\G)^)7,;G+RB2$*8C.)1ZE=7. .U E!Z(H"*DAHEA&19_1OIC."#N' M3.;T;@UV_)%U5]6#I%5'M;>I@0V0674%$?N+F4FGH<35UK> BL9441$:"6I@ MAC-&&$L?Z/G*2\-M8+=X.IMX+*C[ODU8%MPD% <5IN?(]#O&N4:1Q+J>.4)T M@!I4QA8BG!,5<9J7_C$ Y^4U)M^PQ7B,XP(%F1M#("_"I+8#$S9[],KM2RER MAX01>P\A)WE^TK@,)E-[%)P/[)?C0?"'N8/H]#T31,A>K:'1Y0_P/4$L#!!0 ( !F!SE9$PL)LJ3L M %I- 0 - 97A?-3,S,38P+FAT;>U]:7/;YKGHY^97X/I,&WL&4BPKSB;7 M,XHMISI-[(RMM/=\N@,2+T7$(,!BH:SSZ^^SO@OP@J(<;['4:6N1!-[UV==' MRVY5/GZT-%G^^(N_/.J*KC2/S9O_]_#P\.";^_OPZZ.O^,LO_@*__Y^]O>0G M4YDFZTR>S"Z3LV5?Y:9Y6J],\FO==%F9["7??'5P^-6#^P\.DV]_>/CP!_CW MUU^2O;W'CU:FRY+Y,FM:T_W]3M\M]KZ[(]]6V;SLR[HJ[N M)/.ZZDP%3W>F-.ME79F_5_6=QU\\^HK7_&A6YY=)VUV6]'K5[;7%_YH?#NZO MNR/ZN,A617GYPY=GQ5Q3E\T13G2_C*39707(D_6?*W__1U=S28DK^$:1[A ML\&:];W1*M.$ODF3UC3%8C0MC#5[?/)F6SQHZ_P(?AG_?B+ M7394FL4GM)^_5;-V?32QA^T7&KO]3=846=7]4"%@E4=R"/BSFVIZCJW[GC@R MG3&1*9/)@Y\#7)OFB.[P^)>3YT]/GB;'SY\F+T]>G1V?G3RERYPU"../?_R? MO9^/__W*_^K%,__3RV?)Z?.GO[TZ>WEZ\BI-?CY[NN__?/>X30## %?S)*OR MI#%M1SA<5\E_]Y5)#@[3!%'V'H/0QSWW#S''8(I=9O N3^XNF!.O\>79Z9.? M3Y+3_4_A&-_+%A_U 'G/3I^< ##VC__\V_R];[MB<>E/2K\6@"OPPK_#@_M&3NEG7P"#A MT(#+9)EM3%(O%L4<5IL!O>SGRV1=9OAQ5G?+Y*+HEL"+$#WKOFN+W"0X["M$ M5'@1=KC)\BS)6OKZQSIK 8&'C-V1]2=TDP^>"I2^: M>I5T<,Q)5_._R*&;50&$0]Z=]2U\:J.+P"$:\Y\>IMW_V,#RZ0/D5:3E\Z8M MOYRR,U1D_\V^_V M#Q_')]9V!_9Y6]'LV:TTUI\/$Q1%!UR.D#?N;^M+=X^C. M<+!U4U3S8@T*E'ECYGU76&X1(:D?G8Q^2#1XP "6556?E5? C!XJO,;7@<". M'%49+H$R?L$X I" @ 2O+8HW# L3S!7?$9FYX.L'^/1N1]:5@A; '''=PW6U M]#NHKG-:=!X,IT]V#0!KQIO%;>$Z02 PC>.JL,ZB!1BIUZ9!"&_J'M106#>, M8?SY<7'9?%XW>58)#<"?81T_7N[]G%U<+27P8\K_/V](._R&5G%6(P1L.]T0 M^%)W,2N8 %\V!5W8W>)>TJ[-O%@4,4 9P/!= "F'.MU:4 ]ZY!:DYY&'W!( MT]7WDG.@!A4")_[,]()!24 F#K,I+ ?60Z!T 93LZHV]Q10U;CJ<9O>#Q/DR M'X_WDY,W<[/N$.!AF$V1\S$>-W"$P$Y.3T]32ZT/9%T,W"4"-\$[*+=P!1UR M+F]HN ;@/03PA 2*B\D<<+% 0@&[H=OPWH%;0.M7CF-MD)'(E3)&\\DXI$92 M@IM'M,>1%*<;^:LEE)_#'[ OP3VA. $M$VXW1>KJ"LZV6"A< 6% J@;?,9C M$B^:@MY$WHT\WR /SIK+JY#?/FC1/V'X!#T2>O1MST01C?:8*K[!DP!J;5T!3.6FA-\:@N 9:ASG!8@'#1HY8 (# M$$1(N1E#[!W\'6V]YV>(+S8XR$#;0*(76;5N4F. M >;@YX/O#[].2<80@XM_PO[#5L=2.N P'[Z TP+5L$4>4?/1-;"*>ZK_Y2#X ME"A++>C9V0HN!J_BY64,4<(HV_D#,),/'S +ERGE3 MK'UJ;'D0RIP-TZC9+D0>90_\NC%9ZR%@WO-=$ZPYR:.+,D#B+,3<,A&HLCP' MPMNF J S>NUR1H4Q08DYTLT>-2OD7F,-!HYH=$Z4N$R^/B\S%J6H*I^-8-W M$)J766.BPLW%LD"R T<]; $ZTNE$-J"GZV:CN6#@@O0$8IF$[2#=EP5I8_ %8/J#>2HYUS#SYE4:R!(>.!4GRS (+T0!86*!_&25 MY2:EG=R5LV!YM*C80U/0I0)HP+-BV5'PLUQ[?+1(6MH^8Z;PTISW)8]T\/6Q MT%E\P:>0I$LN81(X#)Q_GJVS>=%=$G7E%5?"9+(HY=M/GM<='A2([E7.P'^) M:O&Y<')/,!;T1H]30QRAJMU%6_5"$,58G72 7(;EE[@8CNN:F[Q'4'5D@U8" MFQPH/' ,12,@(' VF(L617"%/RX 3D "RAI0)SI?V\9[S U@#>" H+..0)=H M-WF1$:W;2<_ 0:NM>[ * MN-W,KAL)C VJBIG\0S*ZO-@P4?O[G5]_^O&?=W3*BR+OENA=NO]7]2/MH;M. MG$GR#7DDZ2OT8 9C/3M[:0>+N)X2;X+!N\O%7E-?C+^<&SBL7W]Z_MLO;@_P M!#ID_7^^>+1L=.)?CW\ZV?OQY.GYV=O/PAR"^;OSZ'&ZWRO?"GT0'\XVG\ -CI^9;; M/WOQY.>B>KWU .PYQ!V+UW6,;G$CXE8^NN T,-D<,@6S"LL"C7W9[W6#M%MH M&:A3B'[K^H(Y^%A((()^A3*4>OQ]#605N0&0)26;H@F,;8#,C4'MAL^STA!3 M;HR,P-P+B,<;X ),'U!! 56P1W-2\I^^;OK5E/W&4B!C5=E -[;L$316JW:( M@DMG=5K-/?GE"I5M\D5E]JF<0L#L]I-CV07\C,0;_<&SL@!ZFZZ;RK4C/:3TP4P!P":#8I41/)ECF#5.L7@6L? -%0TTVE0 M97CTAQM"&H$,;4N6''":D4T]I>.L^\[JTR1E\=%5<+9P,Z0.AAPOU6,)=SZY M:[ALL7[*JE +5C;>*0+M.!C;2)S]BZVGCF_*<"LDW^SSG!D '^^! ?M&] 6 M5E0DEN-!H.*-]\PBC[M[E#81YU;,PC,2FQJXIARX"8$YXO1"]2[_S2RI@/"! M#@LVD\TE X>A!B9ZJVHI@Y"-4B5;(]K)FVS<$T0.Z!^B+:\G4Z[9') MTCQC%6^1;6K+DF0-2,M-WFY]KUZCYLK*4>V]C/@J--'HFE&G =&\7ZN&2IS MO,&C:$<2M"'7 SJ?/,^=P.TD T#XS8O% F ,SI:METY=(]6*<176+\:YT?P" MX.=P; V')I!Z5)_AP#A'!=(VIE/GX'@=$9E=LL\D?PW&X\7 [4M0<* H\85NB6Q[1$AJ;?UBR"?!2(WZEA7Y&@F9EF=, X3/.)UA&W\1(B+. WG^ M5QBOR$EPW*ZYV >M69)\[-;0-C5J,R 0@LG(V,1&J^ZOJ-XYX<3<.DH7*K-M M\::[A'M^PWK-1;V'@BA(!T!.T;22W/WFF^3!5X=_O7=-91>NF!P]L@BQ?'5B M%G8A!:&7QEEOG62ZG_RH(GHH>I.A+(2CZ5@*HOPLL'KSM]% B!N%C-^R%(M* MZ,!UVQAG$6>6+0P6SS!['3B&_2 H9*UC[^K84&EU#::A\N@(4CA0RH:_D-8Y MC%29 BDD(#RZ/WVA7L+4:O,VRFJ*U0-J(4.J06@D,71N)0;_F\3RB&R3%25) M*IV9+RO@'N>7SF\"I$ 81W#B&,Q#+,?R(B9+N0'EV;DEAK8A?$\E 1)^+>:@ MZ6I\%;[=8 >U;Z3L#:8A0X6SE.!<=P_NW\.T 4_!)4H#Y 1^0"77MU_G$L<7 M2#&@-*-_&R_)10[OU7TB:("6_&-PR-==DYGMLX*&(H% D<' M G=7YXLVX@2D>*5./(!M*,O$I)T;13N^8PCCX#[$M!KDQY;RHLY-P-(!/O+S M*,,0"*0;:AC%5T!<4KR.TJ ^B@#E@XRAT(A)*VJ&B+LN38=$O^UBDD44I ." M0JZG7ZA.I-"BXGO,C3IR\89BM75!1\80;DK[ ML1A;KXU5S\V;3$.";!"G[PD>2%()W 4 APT$L/O.^X;)&.A-*)%8ZQBH3U8B M0[I3U"1YC"]I#3\UHW$ER(781!#32WY*E&DN4*(?DFFF>!@'J9(VOVS/8$N$ M6C!_S4YKI%1M[=Y*;OMNO7UOR="^9X." M"+63TB^Z"3+/E13:7JAM*. 3&"5RAT<2,2$(HQ&%D M9Q%:@0X_$1A5$9Q=CJ(=_^PFB"N3C3[O;*.GIR]/GIR]N+'I1:_ZV>\2*8TP M[PR]K4H&I9ASYF?]Q)OG&B7;\MAM&++0&.ZJ).[#X8*4X4! M3W>_IS!9\>_%,IF Z]=E?U5LN[6G4HA111%(:$VW8>"Q'8@J#IM$Z8[D&:"" M*E\6U1S? <+B0FJ38Q>,7AD\&"9)84A;1&M*GHH?(#.U>L%$J(Q9C&.A MG2H\80C@2&>]?GJ I:8K8@3&=V,X/\6T59OMD#C$"8!X@::!5P,ICA07M$U; MYX&(LUN#[>(9!13O_A\X#D C"C*L;.!V9/I4$V@'-X72/DHL:QPBM^;5[5,S MO\.8WQ<7S)W(]_""XE3OTD"+@F)635E?W$LUG> MF<4I-1C0C;ID"')S#Y4LG"_+D9XP[\8PO[[JK$;$ZBD(/6B3S273#;AP6708 ME#'#7UH:'&YG9F=J# E7H$7,+8V [[(UD)VR^%^KB;EHWJ)M>U$1,(M1HSAY MOI%">DZU23".8%N>QCW&9QO4T))"@UC;$?D5#8/SQ? H]_ H17_S/&0[G:W> MR<._$@G 29:FV@LV8W>+:((4CW87=PIER:*'#>[E!= OA(:L!9#R[>HO50![ M1>.Z.""*YY4@:B!C%"CAA]\@W.$X@P'P#"C,AT-(MJ;A(2T;.]%D83"^EW'N MOC2:;:XG02E\ ^4^XV-E"J+1R$A935Y0+'Z=E#7?R=!$A7Z"HFI#-RSFCC8] M\+YE?<%O\-QH3D%8RD>Y1-.Q!:2KUFUK6@KMA^?PCA(TO:')[$D,E*: M1YD#,6>8A6@S[.(.&6\4! >*;[..@&CP0N UO2)U;7O>VD &7NZ62LL3S T+C:H38?F:67+ )!6FZ&_N),E!TE2D(3"X="CCM MN?%RA*U3A LOH<@T#XS?9$NEM<% LWOBT-5Z /5\WJ^MN&1 V*TO5YY_W;XY MWR4]2H2M:1ECEWPI.V5^3^K8V/PBHMJ*-VI$(>L/.;VRE;,ZL]>.G)8F2U%%YUTQE,#$5=&FR AX3 MB4U8R:(D%SMF@7%D3.8R6&V 3 RGI3 :I^Y(4+Q?,3HR82:ZR>\'44HVU. M7X^Z.$.:)E@13UOU)7-]$OZ(2APYB3"SZ4]1-0NHF]K<&?58EY].<8.!OQ(* ML#4C+9J)YM'7VM$4EY?FXYILE8*D!A@5)O7-/@AR#.V#Z>B,]&BV'@LC<^94 M%%NW!&[I8FD(E'>?BYZ\8D*].4K;SEL!UG76="P-LCXK$#[$JYL0]H"2H7GBJ2$["[T,[SA)[PX9=QH7%#F_+MA\$^X>Y_P M2,PRR==YO=9:,8(22FL$ M/ (NB*/J6 *(+(2B.@?L.6;5:!ADY@HR-O&:\GJ]^.68AD@'96TI,CP*_FNL MOE#-.0"RS("@6R=Q8*DQ'S1T[=;[>^O]_7-[?T6;?M6[\$,R76M3L:,6QY?'X4S810MB8 :\D4-V R2BJU"*!6-RNF%16:^$+-Z76:/"6.LJ$).U M$O9JBDUD+6X#9N@+$]^#2\RDP@&2 AI(/L*J3*X"I4;VT03[,P5GZ'D%" M/Y>J,$H3BTEQT[5W6Z5HC+AP3A-HZ\H.;#M ^1BX4O@+]?^,3)<#Z$O5>$Y) MV_)X_%!BEA,7L> MDX^7/$N./)%.EMS];NN53FWRFO?[Q_;T?F%/DC5F0%RL M-22^MBP69K3.FNR\R=9+G9J5BE?.IZ310+57RY3JD;EZ)A27-PF]9!,8ESXE MG<:PP#<7E0>_<\%1MA!-%MH @5R:BL,#/ :D0-LFUCQ%]D=F11BGY3OD.?)W MX%;55!=0!S<%QRV)(Y&#WG!=;G#< _HG<6Q[XI<#[X"]<]\F2I;-&(E/Z@'SH.8H8(+=0FR@E0J!1Q:W[_'XH&+*?2$QVA-QJ#R^0#?;X8K_GFM MWC9+NHW*8H$'[4KCH6B/ZK+=5I1N' R(P%9483Y69(XU>6VE7 [7YOF#9?@& M9$GJX7M0JJ7XU-X=UW5$8'&;8U+^AZKK#9:F9FL@)7@EFT")BJD$?)K#>-B9 M4:_L1-AIO*!&M!BT+2;(+PTC*JGV1.:[C'1F"8*IL4 \E];G0DI> J,+@H#O M[(IA1 X*+4Q^9-?BU:&B"XP8,K!+S-R+<-T:+4VVCL 4I3X)6&43#8^5*!:L M<+;!!4EL"8%(W=@*'O.LQT( UC$7#P;>%J\AZ_\@2?"WUOA;:_RM-?ZMFV4\ MJ5F];O) %_0H$7 M0)[ECU,B&_KA5 KP<'B&*[E8M!UY;RN381E7:8-1MVW!11L76)N'"8^-SHOD M9-CJC:KK3U)4;.Y2=*@?2Z1(BYM@(XJG90HCW9*YX$I&776REN78&!RW<(Z- MX?A0\V9-J@_=&I'KL13B\UG..O8"V'$8RU-QB/!6D6&XF7446))<$D"3I ^[ MK"$+5]')IEE]P%N I0,(?NU$C1T7]+Y7]- 6(8S"%%G,I&<$J ^<&(1+UB0A M>R,9.9I@47A[JUI@4/%$\@QD9;&I8#EFB!W \K.B\G##H(1"HI)%#^R35&#T M*FO6=%K9CDE,NZ8O!=E+4P)6Y,C5:D!78V.T/4F,IF689ROT%EEM+&/Z$ENJ M\.$+;'485N3;@N@.LVZ94K3FN4M>Z<2>BA4Q6AG>3V0!(0QVR"6R:/LW0I?S MD@C)L,3FB'I4-8FL']PQD/+UD-\:B=4!Y:)!VL:!=^2O\3)D4M3A,>T7JV7" M4Q9.E\4:(X3:OG0%5@-T%!"_*NF033.;;)Y94\F$F#R8[+IPDL:@Q 4]D9RN M^F2D4M>P=C"5S<,X:M?YC+8+PY+U>"-UZ^I8(2RF($&P-9\\5L^CA:58-02/ M@M)_(F5])Q/_."/2BAD(@:6"L_#8*O6 + , MF\T40L>P=$)>NR#/0 \7T*[41KDR2NS"F,VM:9 M&GNZ='GT6XYL)-HX*XS]O48QPVB1](\-W9\^!EU5/^)?GW7Y"+]9[=D_3I(? M7QR_?(H?;GI=B= "3+$GR/$!NXK&52^U.>Z^5&@[9%-1*+,FM)VNDBN=;>,5 M*CXZ G]@RP_W5/).>%(^4\,Q95H/FA!,MTIECA8IJ#%I$KE1-W X7:%W^@8F MR]QBA1/XXW)O4?<-5Y+[TDM\##P]K-'C,[OTZW-CIG=6 ME,KUI(3WT;".DM_W:M=RO" PE\5K5VN\HFZ\])6FT;* JTF"&CN&1W51>W3# MJYK/YR<6P9;M?B6KD_K\T;"@_=ML97(;=7.-7:!8PLVO1=J_25CP-5D^LTCC M\IC7::25[J1H83$@#9R2, P_M/4MFO6XHK;3"K-;1;QAA6NF0K$CU')BU%6% M]NA"-V-:GE/FA$8XG2X0EWT%3T3=7?H)Q;H!G2Z&2QWTT8DWSIG24<+#_>2W/^B4[L)@?:]Z]=6%_G8%FH1#.\)"41H;IAV&:$2%":]L M=K$08H/$8DAK&C>@-B9E[L"CIBY#G5MM>^7^'$6PA> ;_9-UUT'+"I!^M$,+ MQ6.8/$+\O 7=^KEO_=RW?NZW[X;QCBE;G(",VD0$-,IS<4\Z@MGNBHGT!<88 M<\^?403@+M.E08$F6T'?.#&?@KI0Q,^:02%^= \6:V*8_B!2SP!+B4M1/K?0 MPC;)M8N= _-=HL..4V?PY+W8;.]52C_S=CEJHLC<>.XW0!K6X?_8C/K3%P:N ML+Y]WL:W)R]^^>7T[.SDY-6MQ8TM;G$C0SJH=[K&J ,)^QYJ.%Q0G<9)'7$+ M['.6&ME^9XBSGMA6JYHNT3F>96^@&XSM>?X^D&K&E^ %,,%_2X />L0CX .R MB7'G7/) 3%DHQ,ZTN:7ST6*5+1ID0G)UHINZ[V@4]N".0P)(AS2JPV;^BIBH M\D^-7;F*O%/JI61I! LFQ8DC*]-A4K6+\F5V=QG3C)D_]556%2N.R9>ZK(DV MH'-[F!#?I1_=H+&G5GG2(O[.#;3MZ*4Y60!4J6O8T.&;?C PNT1WJ>;K^8JU M]G?@]!I[1"-;589(+CV_"I>?#8 .^*R(0KAK4. :_9&]R'!'W:&!F]4I=.B_ MD8(PR*LS9)G::=6K"%* Y#8CE7F(EM[F[3XYD]0*$9)NH2%RT[+372^$S =K MIC;A57GFG,AEC9(F-AQFK\8:K/Y*,>^U7Z5)^D)C.9SM@A<<&I,<%YXA]U-9 MDK>V)T!JJ(M>\6M"^C5SM.AMB[$2N\C"%Q>9>38+ =?=G ,4O%]/GK\Z/CM]\?Q6Q7OG]JX)'!W0Z8 \*ZO'NC:F:BT3 M\HKUCB,_T/62%1K\ >P"WD3E4:L%UE19'$@]$?4LWF<[YCITC;YH_$SZ?;3B M['NK08G#2G=3D ;(O=AZ49O/:S5U77J%!];8UZ#/39B\1YJ9UJ@=LG))QM:P MWW5&[=RDF*GA:^#0=TY M!6]:^G[KHKAU4=RZ*';GQY\W0SY]_O3DE^>GSTZ?$$^^H6SX+!KFC8^O*NH: M-$C@]ON\8E8_IY9GY"VYE$^8I08\IQH4:Y%GI)B'>RA-UD*RV9],?5MS\5L\4([R^ <6$N9)O.FP"3^$E5I^ --%9PN@NNI-B!84+F3C7'1*)7Z M_3F,7:TY5"8F9N>::8E9FU^0S<5FY.R2G)UQ,:CRX XM-C ?F;QF:\"'[=MC M0>MAP7Z9(96"^MQ7)CO7; PQ?083XVU(-Y(T^9U,I)B]0647N@9+8-I$'L*A M=5.TU P N\]TONCC.@A)3Y7VRV1!)O7?^_Q\Q3V)%E1LA2P(*VR^U+*<@Z6> M3-=IT9EYU[,M@D0'6](74TX:"8-?%BO-@8E43I: I G("6M)@8V^S49#HX=T+GL-":-,'9V[,O=9"5GF-5.T*.Y+MA?VM><'NA(R+@VVY4LG-_(0O=MNM,LG9Y6H'A;9M MQ%!$4 V\^#6L.P>$3XZKHSV:44>=U$ 1,"* =G4 / M+%8I-V8DYS750[-5O6V.;J9\QO;(PH:2^;G&'LSKGHMODT6"G(6_]W"UN;)# M+JEHWBPSI K";;&"P7IML,446T2:>I7*_LN"&,"X]"JYJ<@U,@D6D9=L]F+. MR0:A8]-R4]Z'S3W01$?_MA&CM 2OG^74=.*5, >"\?*8-?49_R8OIL5S1C>_7Z:0D.[2^GW!;M23+.!M+0#YH3L M\?I,V.B#&\5&#ZGI[1"THXP#N<30P__N;A:KC@ZY1AKC.9:B2$H_)A_7&JG8 M%)QD["8J*D>;KQ38;2D*#@:W]3M;:CM%%7!G]U)AYH-A)TACQV4&_:I[VMM> M@;F(U^*^ENKX3KG8C<* KSGHJ!CP0,[4GX( +<^!.EW T]+$R_S/3>Q>B9^@ MY#2*CM$$'\Y2$'5064% _,.U#H+K1CC+/2;>-ZX6R@AL15^?(8EW*-A,>%38 M4&Q<:7 3:V<%?&E>7'YCP<*YN!%-2:DN5+ MS5^LUT6E>L#=KV6U[_XH,(1VRUV(TJRG?5II"UL,>@)XJ2RV8UYF&EI*$C\!;J',6RS5A MT7ON<^;EJ8]U9@1,7P;>@4&/:;A7CA8=0MR^UL0N4'3:F!0KGEL,J<*;H//B MI'PJ!NW;?//CM;FI$01@C,Y%%M/TYG#L@$ MT;"AX#A02#7EV1- Z\6(P*34N4.] .BMLY$H_+I$-%OCC+7+M,:\YCC]@2C9 M3&Y"R)*ED2PAXUP<5I2Z:-S42CA!C"L'_:LMRJ_E%^AL*5>!YZ(6SO4()^<9 M\HD%4*E6C9^I!P^KO=$^ $=0LFR).Q^.9?SBJ,-SV2+Q!Q?G.CY@^Z':=1:= M/M3<3(V W:OPT'U#7%>/N..4F9N$..;09'S3*X:C!]6P +;7CMPC6J2K7H$> M2Q'S1;6IRPT7^<6KIY;U\*LX4K"N>-;G'#OUNN+N6YNB+@/-!+0&PH\+*FO@ M^GNRA:H7)7IN0Y.YT0SZOHJJ-])0WNO@3D: .89J*ZO>S0P]:@;+EE9J#&#- MI=C_R9IN,6Z-JC)@:Q@U(GEN4E&!# *T] B2:0R9#PM:'"[$<95- MU&Y)E?I08\?BKB#+ &#?_?[^/;\3C1.9>0T:/N9L)UMZ@+&UD%Y$D$0 Q%QW MEN1(X)K7&REBUU<"EYX#3TH>O6+AFVG(3EJ7$FA 2H.G+P^$+XT;U/-) M.+6^I1X]**[:J;A.GE=G3D+F(LXA&]HXZP&1*QES8]LP!%O7-@S^PCR'".'$ M-2[6BSH'?+A16LRWVW(4'7=,F:S&B[!<77!3H4^%&SYC&TI!G4W[V;(E,0Z?,C!8O ME0USGDJ#1MFX4RGZW&\K&4(Z@B9L"9-+[%2,NV+/YKA'L@^+7VZ%4F-HX MY!DBHKNP'I;Q;$NA6)B^U\X'J-XY12/89L6U7_YWH8$'-QB4O]]/GHD8#MP MG>,3RI27#0IW<&< ,G=L@ EI62G;P\+JO*Y"^""ZR65?XPT'+5<]K\[@,4D< MMU_2?Q'ITEUUKJZE5.]\KUY7A1=")?DSX=CV0R %'?M[*$>1 R'VWIT.X+< MGY'\[!@C?I^)S;4(S1 2V@&I<9"GVNFZS*KV:#@.!0T/WT64,V^X['OVA@(X M8 8JIEUY2O4H]#(^Z9$XF(-Y=^:ZP[71BUQ>]NT% +9L%2L^[[PG1Y32 K9> MM#H3NOW2T)^P=;I=CR4EL+TIBYSB<76#'>8>Q71Q9)-JSI(07+ MH8+U_GK$]1+=CM_M2)MZG3TYN;/XWZN(V=E%EBFC#$>F",QWX0B7[0A'!U<$&&=YO MFTX)I1 M\F19F$5R8ENTOQ OQUT<'QMX/;A_-/$,_7IP="^%0;*B$08<+"TPI.C9L-=$&[4$K)7)T M$ QA,?F)^R(S<14FT"B?[._43.1&H/CHN MF,I="PSZ;:^<,NV'],EY!;7\7'-ITV)<>^I/Z.2]T?3D6)."?0F8P9/T8!4;,OY<7[#3BU"N7SJ MLJZEWU*[+8_5% [>)MHE_S#FH)MY;%M M^!"6%[7RB8V5T*6.$:!>^#6.^Y8SRS8:\S2@FE,'2=FM=OGB'?36L",.CK!G M LMN+EY]-U&17.-;%);B]\38X!JA"6P)H22QV$+%UF$HP!,UZY8\&RZEA&U# MHR+;[)'P$4V?T=J&I/5KT]JIB<=X@68%K$V[QS'"M5^'G1I1V!IY[Q$KO,YR M(1[Y'BPW=S>M%U\TJ5[M)'EBSD##SZ**KHWB@[9Y M+-&ZUGD49("]GR7(X37FYC"5R#J-KSGRN*E22ZIT*\1'TV]B!7*#@N1;Z$ST MH,ZI/")FUKJ*8ZRGI+9GY6*WP]FB4HPW%Z6O?TA$B&Z/ZK]CD9QL ;H/@%:= MBZ,@WJJ$ETJ=2IP_0:IE86=#KB5-3JPM%H4XN*>VTZ!R%R%. M_+/GBGCJOW#?451+Q$6VU5B,-V=%OR#JT>72>4G'WD8G6K=DTKV MF#M5&\D MP3FVFQLEJQV(2SMR3RI'6>V=/'04VTR]K+OH:X6Q[7E8?)OH21X5V>Q4VKDB M*%,Q->7E=62Y5%>W539U0RN^>V)?8,P*Y;GPW9VH1I5/JA^3>>24"S:2Y2S9 MN5D0+!X_Z_8>*I)*-0<52DRR +%(M$!09;&G;*")$NFE)#\BJ7-XA,IYSN=< MOPS&D^()HBD6[:QO6M)*"0>09Z+-NJRK(J']M!V6;M36"K5)Z2"S::&-2,R6#=?<,P^9VX,!V5/-3ZQ#F#;3D4$ J(^ MQ/\FT*VM53RA"14$5+#PF(C7UYP.UP&E)V!@*G#%*=-:/2)J9CQ=[" 5^?6L MG$0TO@* 1LH#K=3>NV*VC^$=\DUC.'F;_AHZ1;%708M5+M%"O.6,5="C(%K, M-172YUKS./<;%Z5CH [LI3/%0'HN;:J\@7*3=4O27K7=&'[H8(DK:7A' M3BPX?B*A/&^JETE(FTISM]3"7\I(Z:&D[2Y58P-70!S,Q070S0?Y\8!M(L'C M-YPX$-;!)2/T-C)QL^CYX5 BL4@4B@FN:-4VN<0+J?I 8HG#^7_21E"[46N]"\(^%D)!0MC,T<0@9\3E4[XC6PHX4H,G]K.Y^*BCMLO9\B M4#N:;*2*F+\.76K6C&-WT"#A*.V,;2->I8]Q"+3GJL+:(0.'!?D*+@>DG&OM MQ)B/R%!.&QT^.C#(1-<>F'2H5&,0>JI.#N\E,R+HE!6(NKK$6JCVY^^-9&':-5T,+!*H"$O1EL!U2^@8= MAZ5^5A-ZS2@*S'K,J ZQ70.*1:.AY5"LVA=0C:!0&&;%42WA0,YT'7J'K74E M3+CF B=_L,@M.I4-R9V9TR>*VVP]\=P9!RY:TDF?@%E>$KOV%ZZK=(3Y,2 MV$ZGOP2A NSE*SD,U_51IP2'\<)D*1TG\5B6S_'#MN2>-QO3'@=W"' M8;ZJ;FOY S@XK[G /='[EV8%(-U5NEFJZ3DK@"//76"EFU_/+ MF"!-0K.;*/"=XKJYC#250EE+E;"I*2.7K[U9/SH"V-ISH90$JUWT356T2^+A M6"QK#HSVG$#-#)0A3E>I50NZ6;%?VU.!./X68*."Q03Z7.-_;+6< LMHA0C3 MEF)N>Y&E*I*.I^5>P QS[E53((&]K%NL@MC5I2&E(4>H HTA3UW\U8J=$^S; M1D=RGFW4WP*00UV@9#[18:B(H<+W0(5E*)2V.5.S[R?_1AE5V8ZMN"C]+197 MG^9DEVEJ"R-]K;Q<87)WM5S62-P3V%O9Y%Z+'IR=3/J".:E2-*8H%Q4'[K'T M.[6U[8NN SLYEZ.W9%W:8J+\G&_P-3%YDB*C8K=4QO SRW25PJ+@_2WNDM!; MTJI*I5#<>NUY_&I]6NLSLQH8]RZ31Z)*V*!,D'\PUP/6&T5MO@X2&09*8#O2 M OMA[W;+V;>;YP/]4ZY4!VZ,-*82"L%.WZ@#5M!!!J24K< VIR$T6,#1=V5& MC!E#!7LL%'12:M:(HXH:2^6P(TGYFF/#JZPJM(2RVNXXKT8]9;:WA_:Y\4:C M^&]<=RT=,VW3$0PSDBM@8]M2.XG@4*%)4HZ#Z!#S:#3-.+?B#.[B$_BZJ/"Z_,*^ @]N%%8\W"+=2$HL8OE# >7)P&$PHGI[I*(D4:N M0]Y#B2]3DX>H&5QB +A9J:%N4EU[AJJQUC<^K["T)57.@GOJ* 3"9O?QS\NO+%_\Z?77ZXOE-K;<# M9_$4+,>.!B51>VM-C #5?+9N0*35W) *QP6X* MYVF&J$@6U6L5]$A'1'6LV7#P'XZ"%R[U1=&85(@F1XU$R*Q(&FRP4/L MI#B MJ'2TF4J)>*W'Z\=;CZ=00J@J+57]48?#$;U368U M-O%P!=;E2#YO$!\;S3%^8VGFKYE$)\=4*P<_LWX**\@YC--%TE5U9Z)@'?&9 M^QY&ORA$F@PNGH2[=EL;KG@4@(W6NE$7=T@7]PQP'*CU_YBLX=L[HSA5^O+2 M1.,T_ H;DH_IU<2:S*6Y=4W>NB9O79-O;^\"9'UELM)AJ@8ZUUAJ_Z*]&6Q0TFZ&7/_I@9VS)^LD>Y&4>.'=,'/R=(@?!2M_QB^DFXI M.F^X6TO'M?ZODO#=,R[[T"9+^K$H7C*EVE?]_F9! * UGH@9APK3-[T1H3"K MA#%GI.6J8,B,P6'$Y+ND.6Y0(R6JYEMCB*& M_&R]!K[6JI&([5IQL8^,D2!,=MFYL:BT)F$U]TIKRBXB%;OMIOS8)QMY1"X+ M[RU*SW&5+'ZKZ!/9CU!T*E=/0^?MMRU/KQG1^U)3& M3MTUY:8L,&PJ=9A,LA95AFKJ"MMCUZM57TF< (M\? KMZ!CX #C+%.L7W"2L M_H:P^M\9'F>(U'115V#>^T7[++F@=5DB[2->&+&J49E6Q@ZLQ2WR!45MM:Q* MG"(1^DYV0=!/P0'"F H_YE? Q>_"PR[=CPXQGSY47F4Q_;P+DQ__G<>VUF:0/+NE*(F*&.NFJ!O+&>I& MK<4#$_&6D;B8DY3RX!J">!,6:OD.1.I$FZ&#]L%[@SD_.D_Y8%;HLQ$\4[> M'8 Z2_*>,C8J$$;@J\%U!9& 6RK!.G2*L3#^$-Q MO0ZL4+;5&6P<6Q\[%-<=VFVCEE&OM2 NGXGL9^4W?[[.B]<6._W*Y^L# M"L,X(95/ K*^JX\""D#? +]Y8N__.51U\ ?^&^N4U)\YCPK!<"Z>BU#/_AF M_]N_>AOK\N&KO+^]6=UU]>H'ZK&9'*S?6'R>'OI@__"OM"88[SUT'KSS^*OV M*X<"="DX560/DVM\R$L,=P__T@%>YQSE_*>/\:HWW]\I_;$3BF[L,SLAFX;[ MSD\(6!%1B8_@;OOY^-79GN/>40?:.W6,*=>%/V9U?@FJ_[);E8__/U!+ P04 M " 9@'-D[5U; M4^,ZMGX_5?,?/'DY/55CDG#I!JK94R' +LY 0T%Z]CY/NQ1;272V(V4DFX;S MZV=)MA,[D:]1(.GXB6!=UNWSTM+2Q5__\3KUK!?,!6'THM4]Z+0L3!WF$CJ^ M:'U_MGO/_=O;EB5\1%WD,8HO6I2U_O'+7_[KZU]M^U=,,4<^=JWAFS68!-3% M_(I-L?7[Y=.=95N=T_.CL\=[Z_N@;QUV#H_LSF>[>V3;OWQ]%>ZY<"9XBBS@ M@(IS>'#1FOC^[+S=_O'CQ\&/HP/&Q^W#3J?;_OW^[EG5;465'190G[_-&[P. MN7<@L',P9B_MJ+ M"V_S;!(\:^:2 F@ MN"V+99N.W>G:A]VX)7YU)GH:LB1%Q"/T3WW_H*&CMBP>(H'CZA011^B[5D6I MOOF(>*F^X0%U ^%S@L6!PZ:J=N?XJ!.W$,31=PX%J:X%]^<51T@,%QT+(KM!^-.6/^O13KND M4M233>)_UN @X5!*D9_75[_6(+SPEJ7HQM7ECVI4->XEE^)*_3;V?*$\3GUI M%_ZOE+1Q=?FCIK1+GJFBH.;+':*6JK_14T/FP[ARKG89)OY?VMH M X!\UN;,PVV*QS(L+O)RG6LD7XDP.==W/RWP@2IFONE+/XJ>S&:$C%CV" MAS(^.(]CPB<\LE3$<(ZX(^GDQQ7M&6I@PO'HHB7C13N.!O[P MT/ @I:XR@J!])BNY(0FV+M;L!>WE?:_: E0MH9R8;5P(E%FROA+I].!N?I5 M1"OYLT==ZUJ1M6X79+^VEVBML!$([#[07]3OI;, MGL9F+6=MAU$74^A(_A+,(Z[RUT/DJ2F*F&#L"SL<27P;T$R8:P<4!2Y1H\%: M8%B3N"FL= $@SS%3\+L?LR5_S=FR+D.VK&?%EO6I'_)E/2J^K.\Q7W]KT%3/ MH/8,R><3[!-0BOA0<"WS8@IKAX:Q9GUZ3#':@&_9X/,*PF8C6P[(BKC8M!15AL9#W,.;(^-;ZKI!F%SYP_)\QS,1D#(AR/B8!C^.<;<&?).>,@NR>V[E(_F>.O!O//>1(P3'\-+8G(@_ M39B[B(0INY]I[7X4#CL)^FJ,4?2M)Z"_YP X!M?] O\Q:4R5\YVB_V/C9E[J[6W'(^\R#)6G%&KJ?([KF5/\-0Z_ 0C'\.I,!4/@BA@;R&!U#>#2U M/8*&Q"-R/#=F5J#M$Q&7K88&RO[=>4:3,2>EUEVIAH$])&2VW< '(?K<]+ MDC($B$-]=DY%YVK%[RJBJ$!Q%?$Q?[K'GD&0,24CXB"90G/4L2Q"Q_:,><21 M"=7XQYJ@*$W&%"!6\G?/"PYDFB;BP'J,"%N?XE_[OO:K7T"#^!K"(B.^(9^ M*0#HDW19"W76IX$BO^_&+UA.,XB"DI1,P4&?O2M9L9+86#Y[I@BS68R2+]2AE48>#0UD P@M9PF-3L2Q_EQMK#N9@;T"N MQ0WRO.CF+8D0+'PR54?@MACJ&V/9%.#U*>

J_-B"JCZ+'4.4!\CD.DA MR5]X]"7DS[J.^-/ ;-_A57U_T :\T/I,F(*9N0L.&D>VMI$A6 ZFLY3!/P9M M.D9,(4Z?YJZ%.%L&\C&CC8>K;6X6F9H%OOIPICR[]Z'XRV/(% [U"?*:.'R( M,/BP8+C!8^[VR@V,JN4(F<*//F.>N:&S&1Q+V"I'EE^&;].F?,Z@%CC7O)M2?%?F33Z *A(89"N1N%O1#Y M\6BYM)^Z7"B19.+8"R\_SW8GFT/BQCDWA>1J.]JA&/LAFO\>7[)TJ223NQ=" MR2SX-W4!4R*;]A1*ENM<]_U56+HN:Q-C;!$)0^ ZR=@VOWQ#5S.NECG2L D< ME*%C"@P9&^LSSE TB"BV5*;M-H:-;(JF4*+/N&>@) \Y#6*JV,_L9V@,,& * M3_H,?!T\-=^?R3V&M8GA*9^"*8CHL^>K)[Z:(2G/.M'7$^G8]K \,1 MXQL= MDJI1-(4/?:Y[!1]V_+E&.K;N)$/QWH!F2,JPGYKL)B>W\<379Z%)S08T]:F; M0E+&C<4:)*G9."Y%4DW2BVK/N0K<@Q/49L-1@J=R?N1H*;BB1-(2?C&N:B:WF;\*?> M[;D;@4Y-TJ8@E'&S<]F+?/<*2E_;K\(]1[.9C#34L^@)!5.BN:Q?Y3/LA9]) ME6@#1'A_]!YO^VKCUZ517&1.'S.TD,_S M5)P(5L%D3/ORNF3I0.[Q=(CY7,ZB6G7D=7UNRU_BW&531.BRQ-5M154\?H\H M&L.?M 3ZLH_D.],FEXC^^3#J3:$?!WU#:4&R"K?" O'QY,3IY$?.U'GDWP X M$_ 'O1>8WXZQVJFJ/(A([)29"[E^/_7?0+6+5[RC+E;8CS;O5M=&3D];HP^8 M6@Q)>"M"- ;\/W9O85#WR8A(%L.);\YF%;;>Q#<-G\_U[J,I>*@"22+ ZEY'"6CITL/ANA8:U4:K.=S_+@G MXPZT#U$PF_:!-S 4N/Q@!+4":3602%I[.O3>TFZU6I.M<+97>.C? @1X()_W MV0NF@(8;\HK=/KRR8RP?2:_P)/N*!:W_0J4Q'7$-JYJ(1\ MVOH?+AG5<%JDAKMW$ZC,;_*5HP#P**:6,<3[%OZ)(/"A]%W M$84V"6&*:WY(*%/K[8MO 'B+[^-:L5UF^59ZDW^"B_CG=^J1J;S**2U+1ME6 M / .@FR,PQ4EE29(>#AUP^E*D%FIQ0='F4MBSM=G%??Q+.!MP"[Q(R)N;P2S MA/^%*<(-"WA:W(HMMW9*H9/FGE%_XKT])7)CQ=6V3<+,%_.>.)P!KS>_/]W= M]=,O9D;95CH8F6(?L/G%<,_QBD"42A_$JPNA9*5K?U0(DRNGT+$NDK)EUM@A M>7I1DV*Y$C4_/.3\%LBWY&&DKO2);O292Z OJ\^SS-N,880Q;128G"2F*FFG MD%&VE4Y!3K+"K#B$&(,)!Y\]&A$'<[$B4U&];94OA-&*.$N/MR*6>L)D.@RX M4(]O&!^HB?[M5)[Y2;NP4C5W92:VM%X(""LQ-ZO::"OA^33J,TJQ WX"!.C' M^>C5#&69BEL!X6=G@MW _=P(U?*L0?V<)5QHK7S\,EBEW0X]=3/%$QUMJVI MZNCB:'D3=MK9'J61N_)T*_UN%%H.?K T]YKG M6\J_D-/J!_H_B 9@\FY';O=:EB6WSE:X$RV/QR7D.-X*.3+M\QOA4$> ,^.< M+.]&R2K<:DG4X6PW2Y25TJV4)?&A^O7.1H;"F^MNZW(.AD1;.1-H5'&KO>^X M'N,/G-71TKSM#NF@UK&+(N74Z_3GUMKAY?7-Y=G)F=T_Z7ZVCT]OKNS+XZN^ M?7IT]N6J>WIT>7IYM1'-EB2\L]HO/+)83:?%W>VNIJHWGT5/)U[)T-[NCF5H?/RI04[T^?QZ=E413Z6YV1S.UOH14 MH*9Z?>Z\SDJ"J*CU[NC!Y$>0"I1FE-3/K.&2(%RCX]W1WIK?Q2E0X;J][[ > M2X(LN]WNR&[HDR0%FC)%Y6?6:^XG-XSK-Y_:SZSGDB_W&AWOCO8^ZJ;\ MU_ M&%N-Y?)5='IVW>V?=3MV[_"F;Q]WO_3MT_Y9WSXY[?>.3GLW7_J]_I9:MR3K MNXZ XN^EU+).B6YW77,EQX6"QCNA!4'&E(R(@^3TW''D+4YR_)\QCSAR+A3_ MR%-&A3[>32?A;6C"F> I@G__ U!+ P04 " 9@PB<9+"@-,$2;J[WQ:T-(IYI40?*3GV_?H;RB]Q$E$B98=B@ )%8\LSTCSD M<&8X'%)??I\EK#,%(2E/3[H'>_O=#J0ACVCZ<-+]?A>6?0? 54A D@Z@SFG?NQWD:@3CG"73^.KL==H+._J^?CXYO MKCK?[_N=P_W#HV#_4W!P% 2_?6$T_?%9_3[.18'M/>BOJ[I)<_1IE:X9-XH^]Q8]KTE>W?CPJ: ^.CX][Q:]K M4DG+"/&F![V_KH9WX1@2$M!4M4BH9)'TLRPN#GE(LJ(9:R%TM!3J6[ B"]2E MX. P.#K8F\FHBZW>Z2R:3G &MQ!WU-_OMX-GSQ0Q3:-<9H*"W MYTE--O__A M:+^GJ'LH>08)I%D0 MDCRB2(?8"U'& N*3+CZ4!:L'*6G_M>OG9/,):I^DR81!M[?1%B%A8+=EWZTD9CQ\UGA*2KG2X9C(4:$0N0P>")D4IYF\(7,R8M!?R+82A9$1L).N&?%";J:4F8ME.[^YW+<0 M ITJ:;Y!9B9]%8MK#"*':(!F,X%[,@-9"Z":O@WIAY2,**,9-91>3^]:^CQ1 M8Q^B;W8E6QM M8:D.!CR)G8<\?;@'D9S#J&;*54'9FL3?>!H:"_V:V*G<5R0*TC>S^J0@[7"#[27>_VWD$9;Z6BU:+^Q 1 MODK[/U]?65+T9)XDQ3T#G&8D*_Y8\*0N:<.;I*+QL4:P#GR I9^WF,(X] %& MG<,P!7/D Y@&*3A3?"Z&DJ$KX?8AL$\CRQZE86ZI05<&[E%NFHOG5O(-%E'> M1;]K6L0FL/)I%+]89#%!U-B%N/.$I;[#?)[DGT\L U2>*_7/!98:D.U]^(=6 M =@L@I@B^M@JHNU2]*88/[6*T73YS13-O]NU:/6Y")]<346.O&0"5E7)Y)/# M,49E4F+CD^,Q U:[CN"3/S*#9)/E]LE966EB7:F:IX:C5 5W-*@<6PL+U=O6 MNCLV%W5VXCTXJXK$YF8*I[((R2?%,\-C6R;HDP*:(;1-N/NDD\8E$N7&T5_E M; *L;N7A"=^7WDMX0_SN:./%FD &/ [XPKXCP0[W7)@_HNWM%K:2.MIIT>PY38+Q8"*G6$",>QRBFD.:P M,HB"A-F?-!OWT:-CXPILXT6&5Z44\5^$]D.+K?&=W-:Q0&&Y%WN:F5J5C!*: M4HQ@4*NF-4/I\KC8M["-,H'G:06(-Z#5K^YA>%(TTZ*OJ._B!L'Y[O0UKRYA6FWYL MP)3PM(RBJ')<%O94GA=DP^H#IJQJHX; M2)FK>5C5U,: HQ4$]_PTQ-F"@+- MM+^!ZWWX(4!4)!)7&G4=;]9MZG 9,[:&I\A>7$^*A.C%#$1(I5X13?E-L.,3NEIT;E5+1\]UWR;+]Q[ZWA2Y MZ=I!@YR%KYC-4HD-$A:>XK5-R?LTKELJ4.-;V5;O4IK>MF+MTK!/J5)O6[&V M0,)U<7O*,P@^!/0I&120- H2\A\N KP6<2&?_1JI@SC86NKZVO9MG^"LM'TW M@CHZ^V!],+0ZT%".(2KVQQ61L-IQ):85M6/&G#_?XJ.3\98\7J'>"$I8L2DQ MGTP8!;OVM[E'.RC_Y.+'("V"$FF'K9[3S]744@TK.X_==/#X%%L8@[/73)^< MOS%,4R5MQ2=_#+C*6J_?;4R*I'7YQ68^>8LGN/7)6PNZU6ZS"P3)YX#=BC=1 MP.[)K"\@HIEVIX UWPYVG-T"34:YD$6[77)Q#QAI9H-D@A'H8F=>F9#F7#_? M1&0F[Q65(3!&4N"YN?!57([KU6!":+0L":B6OY+63_]>H2^\\;CUR<=7 [3H M.9\\ND&OV1HRGW*&9GUF92U:"5D^!62QXAC \D"08@*]\-.,IP\84B8!>UJ+ M?4W?+)+9_8/=!CAO)?]6<<]R];@P>A.='S:@W,5N^E>#N7P;HQFQV_WO=0?( MO]S\;G;@O%OI[P@CPE1T#7$+\9AETYLQ^1G7U(O-[8:'3S&-$3@;+?0IMC'O M.1,SZU-88]5M-H.OE>#FX#! FH1FBU-NXER]("Y0Y[4E.?IFM404K!:K&X8Q MVSS";<"RO:2.EDDT+V;0>8!JZG8.6_WYHN_F+_KVX !(C2J]\7MKG![_V!AB M_0M%M 9^^8/Z;X2WQ"O_!U!+ P04 " 9@W7VZ#R>WTXN+M MFRPG:402EM)?WZ;L[7_^Q__^7W__/T'PD::4DYQ&;^[7;^X611I1?LJ6],T_ M3VXNWP1OOOOY;Q]^N?[TYLO=],WWWWW_(?CNI^#]AR#XC[\GWBSQ?_>W=NV_?OOWE\9XG?V%\_N[[[[[[\&Y;^FU57#Z-\J<* M^X5_?+=Y^%3TH.EO'\JR[W_YY9=WY=.GHEE<5U T^O[=/S]=WH8+NB1!G,H> M":4L6?RWK/SQDH4D+[O1J,(;90GY5[ M%LB?@O??!Q_>_^4QB]Z*7G_S9M-U MA(><)?2&SMY4__QRZ$BMB1Q&BSI\I[RAN+5MM&YH/&2IG*D!)O7-955 MT4S7XBY$>SPL[FGP],:&$FM:ZK&/Z8P42=Z^DY^WHQ1X*^U+4>6[^"Q.HR++ M>4RSOX1L^4[.9M_]\.&[=Z708C+(J7A?+KYH6)3_$/-E(/X;YVLQ6&W'H8T[%4E!-6%N)$A8> M?,IL:PH9#?\R9P_O(AJ7,LA_E%VS^9@T_F,B7A])$HD M,Q3M4:R14E/0@XQTG M8OV57\\HI*JH#RG%*W22[3WN49JSEO0EXS43$";Y__%*L4J;"_N2]%9"K2M^S=E#O'$LM;(JBO7ZEX\MERR]S5GX]79!1$]=%7D9O(C3.M!H7ZE_R3>P M;#,#BA?++UP+.6R*]R[MZ3//]4"ZTQK'=FAIZAW!'J4Z6U(^%Y_F(V??\H4P MLA5)U2-&6[IW6<_CA'XN]H,G!P(>%O$B%9^*F6[.N+KG:DOU+MM%&C(N!E\) M4,OI>,H*,>FMM4N-52T/L@M,2,(\?J "N9)J+M$(K2O>N[0W=!YG8C5)\\]D MJ>[:^F*]2W>[H$EB&MQUA?J7;$F2Y*3(!#C,U M);:G>9;LCCQ>1C"/-XDW4 MW##Y&,KW*.\EG9.DPEZ/<5T_*DKT*1.3(9$%2]5SMJI(CU+=TK#@HA/>?W]_ M%^>UOKVJB >ISA[#!4GG5#&'Z(KU*)UP?27*O%TO[UE2(U;M%7IOGO^8<;;4#P5F H?B%1X5T>0S M=KH8XU#,8OA;ZO6^\P_T'.LV^D+U@+GMEZI^9 )3/.9G29E>^/5M1N?+/4QA MK?%>6E+[Y2X/8IW,)=KH^3/6)3/;J7<8R+)4Z7NP*FE#FY;:?0"KG2:T;*G; M#V!UT\=[+=7[$9QZ>C?94JV?@*JE\ZXL5?LK4-4&!%]N$DZV&\ ",FOABJQ,\X*(/ MIMCJ!0^QZ,,QMGK!@RR:J(FM4O# BCE"9:L;5'ABD].TU1$J/+')I=BZYE 1 MBB8A9ZL:5'2BR9;8J@85E%@DH&U5A(=*3&DX6\W@81-7"HNMIO#0B@6SR%8Y M>)#%CI5MJQ\\]&)%E+95#QZ L62KVRH(#[UHME?LE/K[NQ:^=KW%)F1B MZ*>B4^2_,I;$D=R!&-R31.[("[(%I7D6A)OQ%*S*3Q$4*2FB6)3;BF[>@=/- M>WQMT.E2VE[V[R!O$"+79$:R^W+J*+)@3LAJ(QA-\FS[RT["ZH<_)F$HX^/9 M-5G+3&D]>\RN\"!RW]"0Q@]2FL\TMY->5\6W#F(AB&3*8DGOR"/-C KHRP\A M_65,[N-$S'V6TJO+^Y:^6!:)G%=/Z8K3,"Z73/'OA)8+>!I-EC)R\>_R]VO. MQ#2;KZ_%#)R+9V=_%O%JJ56VT^;]]DT4E6N9P#XD%N8V):LX)\F>6Z+2VKJB M7WVR3*R7*IF?/1Q +L.HJ2LSG)23>YDW#JVD?5G6J]13DBW$0)+_D8/I@21" MHFR23PGG:^%'_T:2'09_H8537;]:B9$4Y\M2'"$@2V5DE::AF$Q5NIAK>->@ MF@NTGT!1S*NLIW1&A27O%MR->0O4H)#:7,&K_.?2)Z&7\8.4*"?I/!:8QZ2# M726_>A1A &Q&F]PU34E!Y/X,TM# M:Z$/"WN5^Q,)%W%*^7K?E]0MF>8*7N6_6LFCZ,2*<4E)1K=FO-8;C5TE"'H8 M32UVPWNK)>I59&M'2S MD%TE&'JH4:1-%3 Z&!"$2U6O.MW0G(@%*SHCPM=+Y]FS@.LL#F.51O85O>IS MNTW^72K._3(7'$;>NI._](4\RVGIH0#Q20[%,(Q0/>8H![ MBRWF4V8WDWG^=&H:D)M*%KD:O\/,0C.]S'O*-4CA@/N,ULK:$QML*6OP=%2' M9BUUZI_&[*R3R<&TU*Q_&K.[1;96RI\)VLV6[HX0N,G3207F'AL$-X$V5=@R M?PC.DIOJZQ)V 3?;-E6Z'X86N"F[@8-S M-[VL-Z. FU5MLX1VN7AP0,Y"\!>?4;TY!QR$;]+&4-N1KPF_XB7.BTI4?J: M0C>'FD-IM#D\;E+D"\;C?^\.!E)KHJHQK 8765;82_^\]+"2JR^L=*F"1'3_ M1'0D1B,Q&HG1KY,8W1RU P&V&ALC0 >O^.^MEA-8!A@$;?L0X+@,-+G1X)JSF7+;?DT)SZ>'28;,I1#B7("7 M3>JZ$-UW];28G= 9XW2/27/V*$Q!H*DX)7Q=XAI)5Q UQ:(I1)N7M\?03'T8 M6>]O'* 'A9QGCRN)$4YH2M7?VU#:J^2?:;[[& IY:\OXE9*E;$L$VHA2=9U* M8E/Y8,BK<.KFE^Y0^T(25#'&] M?5O5\:S% TT+NIW.Y??_/G"1R2UVT%/ZFM'UY:9K^ [I5QB3)$9S6\SN5N^YH-'D0GWQ>7=!Y M-:N@J6U.K6$K$#0]$$[G7S5J Y->F/3"I!P-\O-&GDNX&8;)T6;('QP\XR3QH;P!;A9IIERJF@!N$G'23W+ M@!FX_+J3DMZBSI;=Y&_/98-N,H2G+57TM]'2S=S5$6UP)FX''NP2J>"P@U%L MC8HUKC\XR-!&O]JD);BII9EY.B28P=NLG2Y[G=$BM@7>P+OJ#+N )D0Z7+:W M,S&@Y=;$WGAQ5N\"19!SD-B.*7?8A_*7/R;7%].M0=+HFJRE!!/.23HOA1%^ MJ- HE"8F)?HB^N&4AEP>,G'.N(R[ M!?=Y'<]:_$L89VE?-[3%WNL=VS2]TUIKY>.]0N-^TX4);S2XHKYT_9 MM2P5WZ&6<6M5=EQ2=T8:/E["U,NC+[3&K"_L-YEOF0:'D>C>2"%G/+$BM%MT MVC0U#-WBQ=#,:DCU3G60Y'($))=R1=SLS#HMN##>S=J^L>X7D'CRC?!(3)57 M,V'A,UJ>2J_^#!VU"Z1AG2CY[\X8@Z%O"N>X_OG.S8/JB M@T]O;L>_MOU=10><\]1@G8,7U=3Z!_6;5>N HF?%]/0NMP_#&OD=\$*RME_2 M(9@#CIE@K:2-3QZ:[W=8S"VW0 .H'4:B8+(7@E)M@AF"?O6WV%.NE> XJJ8 M!<7#G([Y,"<%M4@L:>6BO5V\+](7]VF^%,>Q5@(;_#)7=L*L;Y-62+(QVJU1R@>3-'K^PU[)IPVAIW&V8AE)/G)6K.2.M3@+-[M&:+3;-*+H MDR%$&$\?;X#3X:18J7WV&"ZDWW0CYIFSV8PJ1]TP0GCMYX/+7JT.F;*LY5D3 M\V7D2G7LJPYS]-P-#ZR?W*FWO=ZSSWII4A:#3[O[0)FJI:OOF6MF@: ZM?L>UHT!$'?FH"&FYZ:!H#JU^Q[0HO\C&-ORS8* M>363UV3+;(R,/^K"4Q8U!M'@CDW"/XN8TY,BBU-Y]EA69HS*N,7FB8H6W*2) M8744QB_,/5]?)T2 BC22<9C5/G',I*&Q ;_Z<192&I5'R6PMZFJV?X&[2B_K MBH/IX\)/MZ[G6YN'6'(L:^ZY4BMBK.)Y#]_J:=ZRL"M3%X6&Y?C:.X&&YSM\(.>B]<_9:N2K@-C:U4*A3*B,T6G[_? 5PIM"KRJP) ME 0W2?CJ(O=\+KAAYJNK.N3+^]M#XZMS[)E'X#;<]-U%/;#VP.W'\3==.;!I MP U&.T#0-'4+;IEOH(BV&TR\$'"+>-<=H&0E@%N3N];:S7A?\PELG!M1=L&59CF0L<]; M=-,=0^[,!.>8 NC25EN*P3FZW72H:4_F3FW8)[0$*R(C5 N:QR%)GKY=CP>V M*-X(_OP6K=QXG,LQ'^?2R8$'6P]78IWRWUG=#5$.-9#>BO36IW4)Z:U(;T5Z M:Y]1+.L9V3/T2UE.@_=[."66-TO'2Q72F6V +DGV,(\][.OR;;X@7_QC/A/*1YE1N7QX *JPN% =\)DSH1@GQ5 M0)4NFO1[8M/3);Y/0O)9U)[-;&Y8 >"?(KE3$3NS_]Y!&+?A@K/9+*?A0BV#LE![ M<)KQ? ^8BK]VIB+^^.,3>8R7Q;)6-.7S_J42\Y56JKKGO4MU(Y/2-0.J]ID? M:90]5/,4CD2#7O&^)3;NQ0:KD"'57E9O7>\XM 'WC=07D!M*#R+YE"WOXW2S M ?H0YQH4L:N,H:(&1WGO_"CY5KU=6=2 H(%VG%O5&;<6@\Y4TAV_FDTYC>+\ MG(1R'U$=YK8M/KCLE])CX]J/85OM&'09U+9N:2*:FW^D*>4DD<=G1$L!?.4< MFLG2+V?R0P.'R0-7)#5 9'7"L1 U-;DG[#& M3B9$;8T0AS6%$J-+ISDYJ.#R,_:VR*Q#J:#RAWV,SWZ2C(-9KIV_ LYTK><5 M9I^, &FZ74ZVK4RWHRV='9BN)AH/QDY5@(T9TQN@K- 6D$*8%%M\#74*S.^6 MWP[G=>O0)I@AX^8+L$XB(* &6Q^^$_"!V1R)&A+JEAIVM$<=B7E(S#MF8EZ# MK.40%+P/<@=)*/ZL]L"7FXA+-!SP.'L2T)*+9]F:5U*>DTS(SGN%[+Q3B7OB M^T(T<)76Y?M,EO1J]DR VN%O5782/6QQ.:AHLEX5^UE ';:L>@RZ"V=2C<^DD\#<7&MMK0NMR) M][NI\;+&L!K8TQI=J@ZKD^QAMP%S6&.\&@P[VJM%[4 ^[8)B60NILHYWDS[0 MM*#R! W1L:4MJA_0X<(H8 M7$_FY/5!4LP%$K(&6&4DNM:C>)W"6L]LM&PR-P<'7';!^BLQI^485 *L3RN& MD+/MUYKK_5SXAEPSO[*&KLI8K+GA^G-$5#-3L!N,V=J!'^:09P!EI"W1'X19 MM:?%LX%'#D;O9D:K2=/YG6-Z^J)V:10PJKI]1'/.UR_KLC/%S#GUT=%)D9;F MK!'2TCS1TMRS3D.0TGX(XMWURP%)HV IIY) _!8Q[GKHLV5K7DEI3C(A*>T5 MDM*V%Y"OKPL>+HCJ2 .KLMV0TWXK;5/+2ZLKTL'+-\UF=]^8^NVJ,L? .#DF M79 ]@^P99)J 8YJ,GY_QM C:<[!LJOCE"2P(IR=B 8\^,A9EDS3ZS%(J$"E; M4WI+^4,\$L3UB>\3V MB.T1VR.VK]MUWM.2.X1'\%+,L$,,VR&1.SA'PJZI[Q?-Z(1"N(UP_:@!Z M1G@:I_/LFO(RK6YR'(SE$3XC?$;XC/ 9X3/"YR[AL^7",P0,_CG(>H.43$6[^8'7'-%-SBQ:.3[-A;TO[1GAD.+FFMLQ ,:&KV70/!I6=2J,IR_)LMX/AFJPE MA#*2$CMJ%:-CCB?%&"\+/S@HQO)F^&$UT![[87='_*BU&'0>>X%\#/=!:;&QYND[WK\(^LW\5GE,T? :C4 M&$)"K;G7EH$MI !@._"GRWY7"NOQ0)DI6G[- MO,.)UCJG"V[BM0N#[2/8Y@DZD)-SEV'#5I/W#V"L&DG^SAHAR=\3R;]3EM,0 M6P%^"2JK".)TQOBRE'XKEB7=7]N&5TJ_A20M:/OE=FB^WF0AJS]V":+!.>,TGJ?3TC9BW?VT=C4Z$&USV?Q4+*$"[@JGI9B)):G@TI$7H#?+ MQ/N2M5K.!M6[V',A%L4TI:%H0+QF6AXC8135NE+O;'4A1\:2."J7D1+?*+8+ MZ L.(*>2/F\J.@99N^>_&62^W8"*CY3-.5DMXI D2J&-9<65OVIY10;R^.>!R<-1#=^T;.X:TIXE?!J164X*IU7 MGULOK:&T9PY]*8*>XEQ7!K:4PS*H-Y+<4#$+E&%YZTN='6H.P[$^*;(XI5FV MM5S=UYDB $6X<-+D98H!#&7(69.7*0J_^?,N M-'$.5%NJ^",<%8V>_NCX^+9A95#KDQ$.,<#!FJH>S MK%D."I29=H/P@4,KN\_8..L)1D_76=4RN3 Z:BN2 )TU0A*@)Q*@QGO,="W,0,FMKRV!,^@CN,[BCX2)EP@+7Y=$G!_.@SBJ5Z6NHLW1^]Y3XF1E<8AQ^">Y^]-<$2RS5[7]38H?JZIUH2XW[WZ/8 MI<;N<8_1[AUKE0"]-'EE+ ;4"CNL=PSA7@ID<"*#\Z@9G([IO4&( MG-\'HLPRSLO8P58>6PIG;66_Y$V-"$C;/&;:IN+$Y'],TN@?7](D%C9!(_4A MR;IRR!Y%]BBR1\V2.>123TA"TI#>+BBMO9/G14[55'QPV;44)G.%LW,>)@'4&2H=5':]:5'<,71.N@%#F@F.1 M=]!QNR_.'2=I1LK@W"3^#L MU0)HL$8..4@;[@:"82(<$^&8".\U$>X2@ATD!_XAR"E?!@DC:4#2*!#MTX#- M@I#3*'Y2R38I;M>:WRRYBTR8-G^%:?,3DGZ]FDV6E,7-MP0X$N1-V M>BG,5"U!?0F_F:ARV)R34&(F7>1:77! >;6Y UW1,( ;N"9@:9:Q=&,PBZ =ZNQV-'13TZ_.)YBXM>J7M-5$-B1OO4+RUE28R6EE#Y,T.JUL9/M3 MIB*@-*N,?!3,H.+N8#BA[1%EDQ \(W@^0O#<9AWUC*6S>)[&LS@DXM\D#%DA MK"^=!RN6Q*&H^_0/>QSMVJ(O#-U,+L3/QXR?6X.CR9,A75?F8T"CY@J>C]!* M,R%'5&Z +"5:FP_0,E?QJL,YB?EO)"GH)TKDU"Q'^T8N.X6@X282@"0Q&Z4[TK.YKLS$B,[W/&E^0BG)9\621B4:L^^.3M^"KO@1[%"U,B#W[S^*D(%.+8P48*0 (P5' M'RE03 &L2RP!SJ-V4;H'Q #.US;W1RO\/(1[_2$0LT$H_N2;R^%WIP &/,Z^ M-O.SW1KUZG W$0T];_2\+7RS[&HVW;H78341#B(T0VRK]<5&9UKJZJ<0QKV%7'<$T@FD$TPBF$4PCF#Y^,.VV*@Z! MH'\,F+R<+ @WX@6DS"LT \Y6;7G%RPX2(4Q&F&P%D_BVK_$*L;L1%M$WHF\K]#W9&-L>V\T1?=LV@.@;T3>B;T3?B+X1?;\&].VV M+@Z!OO\JX&26!6((!MF"<-H,7!M:\8J=K61!:(S0V H:GQ&>QND\NZ;\5EK3 M"9)ZX MG&8.GDU37ITX>X'044-'S?(PT >:%O1D_4GNL)X*4V1+RK.3]0U=,2[/>+[= MF)RK,]*VX:$.GAD35I#UPM=+W2]T/5"UPM=K]?@>G6# M%,;M;C7'"4/X6._?"PW8 ] MEY9'D_BA/)3X(JULY9<=NR5P 5$AAQ*T;;;XM:?2%YP6W9>BY;05T%?!7T5 M]%705T%?Y?A\%:=E?T0)C%; S%)/2'>RM08X0SB7BHO!(YJ3.!'NF9"T($^C MM-W]YXI&O;J?341#?_05^J,G)/UZ-9LL*8]#\IE\>C8U[+N>VH(="/(IEG,4 MN3__Y\WEY50MAZY<>Z"?\7P/Y(N_=E]*_/'')_(8+XMEK73*Y_U+):8/K51U MSWN7ZH:D=ZQZ$-N&]T M..XL2P\M^;5P=P6,(7-Z-?N-;?@_.>4TV]U\;*^80V.#Z#UER_LX)4_VM)'Z MAB8"S$721S)]1/L&AM9ORH33']'-!7-WG&!N69 PG-Z23ZEX#T$K:K=+/OG1Y?[K5?3^E]?I$* M1Z>0HIV3D$Z64G9%3YB*>Y5]DX"]K$FW?LGHK$@NXYDJ=.U2U:M.I<'07:A* MOE6_PEC4@*"!=L6WJC-N+0;%+#+B>36;EE?%BT%;!H\T)F4J/KCLES)TPK4? MP[;:,>@RJ&W=TD0T-_](4[&D)9,TFD1+,;MFY>VV#_2L.K.^UO=JU08FHK8F3YXU#L= U-8( 5C3I79T&7VG4 ZX M%+&]+3+KF#\H"D,?X[,?GL-@EFN'Y\&9KO6\PNRS9B!-M\O)MI7I=L1\Z,!T M-7DK,':J FS,F @$986V@!3"I-CB:ZB3Q98J? S.)Q#?V"&C)LOP#J)$( : M;'WX3JT&Y@]@K!J9L\[C\MB8L_X8IG8J=9'D!DW[9+,@7-%@5/%R0 M3/R#QR&5OV;A@K.9>$K#1R.0=F3#( 2/H:61N@B;S)X7%4,\RK#+&-Y-,OCI0P& XFN]BT=A!BK'QTQTOH* M(ZTU,]0-#=D\C?]-HXM(6&8\B\G3R;7;K/8DC;8'#PD+*V\BI-%GEL95^ON$ M$BY/*-J5J8O@>G\YAJ8Q-(VAZ=["MHT'[[00$"C--R7M([7=OF^TO??R>/'R M%+R[!4D_,A9]BW=>6H\]:BW#:'OY,U6=@]#36T;;4\(;7%&>KZ\3(L98&IV) MLJO]"$./_6=\M]=>-0S 0<<&IE0&SD1@2@53*IA2P90*IE0PI8(I%8<0>A]N MW_'D8OJ&SL>3BO'E[(YTFT@K9:!LY!@RSGP\6T&Z"V< RFL6*2FBN,RC<1:4 M6>M M$O2,"[39$]Y[&X3EHU?"R$3V5)X3#&^XA3C_KY9SLZEI?Q.X_E"6-/D M@7(RIR/;-SLORO/K K+X[,#'F=?6]Y*W;!UKXF=5C)B_N85YF].Y<'*\7TA&KA* MZZ_--9;K0 S1YMX;U&+HRG4@QN_"5TID=IQP,> TR9 +5CSJKL.*0=--M2;<+/;FA(XP?I5&GO8#,5 M]RK[E&2++P)59H6DF>AN)-64]"OQ_A)[(Y;5$YJ&BR7A7[4).]MJQZ#+H*/A M4+CUDWB:)*1MM:%UN1/O=U/C98UA-=@=JZXZU-"FRK ZR!YU&R"'-<:KP;"C MNUIV#^33+GF6M;QJ4L4%SX6K+L02,H7Y[W&^V(JJU<>I+N9L,6?[%.T93\[6 MX,0P)_\!DF(N2S5KL*:,1-=Z=*536(N81YN =P.>X#+QUE^)M5J^0.5T^[3J M(TG2._LC\ V[9KYE#2'F6*RYX7IT1%>3FL*H8,S6#@PQ^P V*!MM"08A3*H] MK:5VT5PPJKJ9J3G? X9(XZ:8.9_FES.#M#RDY1T?+<^8,@(S>SCJ91TAA\C# MR8A '@WW73=J&Q0'1R,A,G!>(0-GB\3+8_8C&]))?4EDG2#KY!BX \>D"[#O M@SP(Y$& 81&,7P/D0723@9> N,H(?::Y5GYM6>0Y(,]!&< 9-&J// ?D.2#/ MX?7Q'"R6*U!!<>0U(*_A0%'D-2"O84"S;<9KT,5(01GID,0&S!UC[AASQZ/, ML?X0Q*F E<(AEY? DC0*EG)R",1O$>-9R[,.&K;N-<_:2D;,M+["3.M%92_K MZ^IJY4R=:S65[4"7JES]XVI MWZXJ&TVF^!I6( );A'$66_E@Y)PYA MR['8\+"<$SCY^CX\5G"VWM&:RVQBUB ' #08 V$I\&\W^FP#$BN06.&F,1(K MG@TO6#GPG2S185* M/M/\:G9#,P%'J"HV[U!S&(V$*";1]XH,(^,-^?9)C'<>DT1"P0KLN?6_2QO# M:/D[XU\OY 5- MJZZ6:NB8DKW$6I1-PC#VVC-X3>$#"_H<6J,U)/R7DM\AMT MZ5Y/6SQGJ2>T"T/5X&\(3_?'@.4+RH.PX%S^2+*,YEG]C\T\W19O\.KIMI83 M/=UC]G05C/RS*G)^0\7'EP9Y1QZGY?&%NP.&7PCD7*\#,6]HO+PO>%;:^SGC M=S0E:7ZQ7''V4/Y6NY7"OI97K^)*#LE).1*GFW&I\"S4!8>2]U.LWH-:/7W'\.T1UJC-13MEAQ M1N8;-T)A(_6+G?".I8X_PM71H):_",!/ 0E#T2M10#<#9Y/FW?B]"4OG.>7+ M((G)?9P(2>3CE^6;!0:Z?['7>$%?XF,8X16&$28;TR@7Y)7*K;4HV8$HA\O+ M-5FKPAC&PEX=IZIO+G=C3N^B&LL/(?TM20BW%5U1>(#PAF/7VU7", &&"3!, M@&$"#!-X<4]L%I61Q0:L,=/((@--UM&1!09< .9(XP'.'\Y?6."OPH?-LD L M4EUORGE^W^=+;Z[)M=*K0J4*G"ITJ=*K\ M8+SNYVX0>/">9'%8ICQ*[61>HQ+]$%"U!8M-WC4LDFPN,<),A)G:36TA+PV/ M)&+>6+*TG"6R22XL]5[,(F+:O&.[0QZ$MRP+3S@GZ;R6Z=E]PP@PC^ LQ]]I M/%^(>6OR0#F9T^U!!*>;V6QC&U=%+N;!-!+3FD*1AJU T/1 N!,YI;OIJ6\# M'09T&-!A0(?AA4HMYI*1)6?Z@AXCS>6T6BR'\ E_#K*KL?5Y]PXZE1O_PF/U#%3\P+7FEGT@J)@;-U4.Z MVB4#6=*BKU:EN>INA3(6[T"HJY16^D[2Z$X4I5>S61Q2KI',MDXG M6R_E1!'*&5SV@GB?8R\V:J #P7\3[Q7+S%7Z7R0M"%^__TZ6T5T\92[?EU@_ M.(KU0W.QZOW-C.=[OJ;X:S=WR M)[^(\$29V(1;NAS@2L; MX='+D]I?BE]7QJN49\\/TZWOQL\L?1 3DP#[4M[LCFU\GZ?G4Y;EGUG^WU1N MTF/S-/ZW0'SU&O?^ON/HO6O*8Q:=,U[]),NI;E<;1@C?>02VI#O'5+Y5NL?J MD651 X(&VDNKK.J,6XM!5YX76%5[[Y.VK-^<#$U$<_./-*5<0*XTFD1+>0A5 M>3SQ ZV6O'J(WJH-OUK6SF)[4;23]6&,34YMY?]4,'HS@:GFS3Y>,8X^.BO# M.!>I^-Y%&9$LB=EW"Y)6[ME'T42>7:0;[;KNOX:O'T??UJKPD;/,?%5EYV\: M<8^]""^7#T_%$G).8OX;20IE,GH8*4;5TWMA^8M4K&II%H=]]JGQ?:/JO=\V M,#HMC^Z0@.".R9_VE)S,YYS.A9EXZ=W6\L#J_4R[ZI:^?U]:YQ])J8@^+--2EFZ-AE^^/H MG6K&/GL47S?.)%/@^8RL]51Z?>%8^^\%0+NARMM7SXWQ&ZIF]*8U6P"21LSI8=U MP)L9W:8+2Z:3YR^IIG&W^4*L$>,0U*Z3OJP8PHW9'5XWKV$>@;%D+XL*<\KQ M@S+U05=E".,!@.W GR[[72FLV=WP=GOYL(P6='B_'=;ATJ)T\,$M+/7 G#EO M$0"Y*K@X):TF9^37S#B=::XXS MN(G7+@RVCV";$U9!3LY=A@U;3=X=G9^+AUO@X1;'=[C%, QG,,NOI\ZRY3'# M@Z/]]HMQFX'?*;[;#NF7)F?9,]!.6.^)%F?9&S]![(VAJ/R6??97B'TV)+W* MLM]^/K)^:TU[LNRW7XZLW_IBD=D"3H])+"]SGN56&]ON 0G(/1"A;?OGV#!X M1WN);+L/&E3W=#B%;?= ^Y#'C1AVV?0('V3 VIVND(^'9%D6;'<3!L-3\[O M])W 3TDT2HXG)9KCI>,]*7&X7^\X=H_IK*27W6#6+\3= M77B1VQ,ZAK3/!U/7F+K&U'7+=?&UY:R;H=LQ9[ ]@(,QY[-]0OIQQ(=8%>U@ MN^"QMSB1Q;N!QXNL-<"X$<:->CSM;B]CMKGBIVL_W/2>L?;6B[QU]81>\SCL MZR1 Q[>/JF?/&9_1."_D35OI'M^IMT-J7=\[JM[L]WS?XSG%=R_QW>OLIWS/ M6'MK@-G/\>VCZEDS+Z-7\W1]_9'U[0#&W(U0L+Z#.&,%N& MV3+,EF&VK*L0OIW_]MJR8VT\LC'GR'H*EAQK7JPOF#C6W9\M4_I["\E->8=F[Z33*]U.V:SP.FH=V<""7H.P9'Y):@\LB!.9XPO M-PR/BK412->M($^>ER7WQ:E-KYR6!I(A5P6Y*IKXX&8NO)K=T!7CN5QA;C<6 MIHJ_FBM@W!AW'6 <%>.H&$?U@@!M)V0XZ"PC";=:KZ8[=$53_\,9V\6)8.'[2&37:27-PI)-D] M\"3)IW\J)-D]\"3)EUN%)+L',* V+&F.#?@?SHJ;D[>3I#SV])QQX;:GT](V MXI>'-%>B.-1HCY$SGN_A8_'7KM/DD>/5FO7Q:08D2>UWM2H[#FF[OZ/;)/5V M,=J7I<9$KAC4EO$IX0Q]H6M!S >"VI^3)0_.G AJP)>47:9@4 MY5E>64;%_T5WY%&A28N6T/-&SQNDYVV^!-$\WS"GR7]TD06'2=?SM]/?%6+^ M'DR-44%%2[HQ0^!WM#E_LI=.'QA>E;,F+YU&,*PG9TU>.IU@R$K6FCB['F#X M1=8J&I&IWSD!@]\8_#Z^X'=K9PE.5#RE>14)CLN;IX)[*A[28,790UR:N?AS M^RPGCZ*@/,BBO&DMX/)R-AKIZ &=1-5]"0D@*N]75:1IO,)H[6::FHK96$Q1 MGTA:S.3E"I*&+&_;$_/5\CY9JT.W#:IW(/3-3,RT*0U% ^(U\NW4+*IUI=Z# MH$*.C"5Q5([%04QEA-A4=@ZS=!\,=0H/2%)6$I^$%+%A+1D/(__7?ZID-^BAE<--E> 7K(L MVP+,."WD?;["E=J0]T]*3+ I=RO2OL6WD/A? (]D9RCH@<\O-%K#U9RI_,M)T5KOX;2F-#I-T&RZ?3:J5M;!K:4@ZXL3U[L29$) M/S;+MI9= SJW\&#U= M9U7+R(5?\@&F3#%EBBE330NM@>$5N?6/=? 5#-O(3;^Z./X0V?_W MWSU/&K<[J\"R-:_Y=">9,/%]S(GOUJ&\L]E,N#/QPVY:EG?SU,W>BC"?>P,# MI)B$5-6MU"<:2D.0_,EHKVE* MDCPN#T#;0J=)& I4H#ITN(,6,:"/7C!ZP>@%UWJ#AI5TI)YN4\@S4L>ULT5B MI(ZM%008Q--]+_S G*3S6,P: 2G][[;NKD.3?GU>9\'0\47'5\=)#?\L8DZC MS'(J]E+655:6E5" M5QGY4^ANH;N%[I:?Y(O#I#Q2KZN[U14,5E"9'VF4/53S%(Y$@^XIV3)U;N0>-5 OD48?UJ4J$)VR21@6RZ(\$,!B$V3SAJ#H>[+^1/[%^#01 MBZ9FGU.#%J!H^)&SK(%:SZI!T677TY_)DFKWU35LY?@U'70]T,CZF:J8)':5 M/%-A*F#?:E9IV HD3<\>*PKN1\:B;_$NF."FJK(92+HZC,D6+;T>C0>=B4IV M]')%5B C2U?\FK.H""6R.B'AUX3-]8<66%7RJL>U0(BF MKJ\M@UF1(R 0WM%PD3)A@>ORTK^#64-G%4YU_6K%243E/&=00%',OZQ+PK]: MR%I3#'-HO9]!0#E%DJ_ [ MF+FV"^_HIWIO5+)%>\"S"O7"LQTLR1 M9OZ29DX>]33SNN=(?C^0",GO2'X?GJYYE.3WXR>#(X&ZO:9(6T3:(M(6^Y47 M:8M#:-4?;1&I@$@%1,H;4MZ0\H:4M[Z,HFO*&U*^D/*E7&6!#RO3UU#'6L&E M4V'R09&U!U==9.T=(VL/B4K.BSL2E> R/3R2'KX/1)EEG)=N4MM#K:T:\TM; M0G'S$LXM-[RBM)_3-+H'U_2)!8V0J/:V*:Q7 =B7,HK"NG3G1N=)H+.2$)24-ZNZ TOY2OE$A$30DP%1]< M=FT"W%QAK/(/?=B9%*N]Z,?Y2M)1^(XE!(8M:?CD4SZ0Q69:A- 3)IP7GAPC(K=* >MS(D]*O9L+G M*WT_*S44=?QJD2\HK[IQVZVQ(?EO5<>K%F6ZAT;7A"N\'G/!L<@[Z&JV+\X= M)VE&PLU-Y.O])QJ,Y-X H8W1KF[D1 U+/!U,3L%Y;1 M<8Z0;X!\ V!\ SADG+9P!LP(LIB^F'5D'-2@ZFM:;S4(X632W8*6X.S5 FBP M1@XK2!ON!H+A837( 4$.2!\AW=T^W@F)-V']$A M# V.*=E$0T7"PU*WG\:A6VTNQ%+%OP)3T2(3"H!%Q[8?(DBDH %]7 DH0)M> M.MNH\2%9=DXB(NONF%EW'6=3IRRS2Z'N%\1,$6:*E([5R*/QZ/2BTPL,HYDF M8@@ 3<;]@CB=,;XL V$!W\1S@YQM,$O6$5AS?]&@P*VIN CB$,19@[C?J0PL MT&CR('Z=T],X"UF1YC?"T*[%>FA+]K-O!HZNA\&_]TUTU33CE_;U/$)T=2^F MAE3N=SM[#!DWB:#++*?]O2O@Y*VHWTC=O9?!]IKC'=W3R#[HK2FOJU]4$>UJHW##7 MZB!U^RR6BKMO-'G8D&54XZ=M&=;8SYH!ZZVWU@7NNY: M@:?IQGV1YR/.S@6H)XF4N(W2V@;AZ/\EC2H?AD;"C15%)TOY5Q/536U!V&-O M%8/&TP%ZU$,>6MU$E<-Z>$H !O$QB(][HX=/5KCYQKB5[+5O)8.SC1?3;,[# M#]-L_K>2-7&OCB++ULG>%F@YM6Y"8$>Q\\SHWHQT]UFKP-!Q[4IKI!NT[6@M M@YJ66O\\8JT/X]:62O\"1.E.SR9+R."2? MB?K:!VW!#@0YI??Y12H,O9#F/&4/-"5I?AX_TFBZ('Q.Y4\EDU!&6>HD;-9" M;Z)7I[F=W<=Y1!R%5M?M1-RTYI4W],\B%K/$YIWUHMK7ZT!,R1&]%/.8VB3K M2WA-0$S+>?6)R2+L]L5IR2Z2G\C M/)9!.4D.5NU]@R+&FV1K@*&)XPSMDW,75.R4H\4?*6FC3A5T>6SJ7'*J>B._%BW=C1%!U4 M9KV%:0N/3>Z!K]9X8,F#M-CG]JRC6%G508J5?XI5]W(6]YEP184,9\(QS;56 MH2T[I-2&*=!0>FC)M1.*L?PXI7>9$9%6V!FM4 .AF4L( Z)N6J##W* %2/U, M3A!KZFQ U-8T9S/G*7*T]%<[[Q<<_=7:!IE]J@04;;*/@7DD_%?;\#TXH]4N M?:R1@P329IL#@2.[IL8<'@%GHP8 PRS2?"!MLAV @S!S]K$J=O 9X5RQX^21 M@QMX9J"I5G$TH[ +X-UJ+';$+,==/+B+YPAW\33.3(UTWXX==6"D.W::\51& MND.G*6UB9%MU6M 31[9!IS5[=&2;=AJR.4>Z2<>>\A %P9&,#!R?($1ETG9C.^JW^7_ MW).,BE_^!U!+ P04 " 9@J>OHZ+"8J$)$Q3A(:D;&M^_0$@*5$200))/.C>BYCIJK+!S$0B$T@D\O$O M__ZRBM$33C-"DW_]YL.W[[]!. EI1)+%OW[S]?%L_'@QF7R#LCQ(HB"F"?[7 M;Q+ZS;__V__\'__RO\[./N,$IT&.(S3;HNERDT0XO:0KC/Y\_G"#SM#[/_[I MTW?W7]#7Z07Z^/[CI[/WOS_[\.GL[-_^)2;)+W_B_YD%&4:,B"03__S7;Y9Y MOO[3NW?/S\_?OLS2^%N:+MY]?/_^T[MJ]#?E/;IP[M2&N,'/$?\SZ\/$RG. M[][Q$>\2O.#+=!/,<,QH%B"6*9XW?Q>GZ<%GG([O.!T??L_I^(YP2&ETEADEN!FN%]L<\2',;U)\"-DS_E.9!;);R4Y"F:69; M ,\PE(PS3?8L/R<0S0'+T 0O-3(A6IB_FH&_:W?W@LR^4_^9#,Q@TUVM@B"]3LN0^]PG&?53X14"8DJ M?_"7QV60XG-VKD<7=+7&22:(&:%LZ9HIYO,I+@+&.SFI%$3.H!AW21D+_C:,*(R\FD@UE15SR6VVRW-\91>,Z*3D 0QNR[E8C.ZQ'E XFS* M#,--<*QV@"\A]IP:!MLBSJE 4XIV=* =(:BD!)6DN+?R-!>!]N!L3T'+*AQG MM;\1IB%S$@;L[T$8T@W3DV1QMJ8Q"9E"[/[2)'XFX$&$L@]>VZ+ZN*<#C7=T MH/L2O7OQ-+)(U#CG^^Z9F]4,IW?S+\%?:?H#L[YHVBBB;>- ^V$#/-LB)47< M+DS6J,\E?J:V#5P@1G2.!&KD=P)1>=5N\':TS.$!K]EOV6<98N8 2G936HDI M/174H+T*('9_1Q_>_V_$_EC1%/.Q_,N,W1N8PN ("=U-\E00@E*2_8)F. F7 MJR#]Y5L/)UF;LE#E);!P2B7LL#S[>#8K;3RVSS#K+2/"-Y)SHT[Y?%*'9.ID MZL;HQ'SZB,Y092.C\9Z&89Q(&LO2=A;I\OI5WM O-FG*'1-BI(/;>".^ =R\ M#^BRK4,ELE_+%;MY32U=IUL6ZG7ZLA_827V=8CQ)F"V$L]R5+[L-[Q!\V4WT MV59,CO-LSI B4F)%/,+C]3NU6Q?;EE.[>P5M67>?S@ZLX>R,SL]"MJ.0_(P; MQA S3P^D47M/#;43P^\3,_PN#HCA%Y$+00SBZST@"U!SQ3I-0<@RV!+PWYZ1 MA%T2F7!Q9TB01&?BXGA67APA JX'TJB JZ%V(N"_90(^V1.#&#$Z;@:G JZY M8IT"#ED&6P+^NS/*WTG.PL+<.RM,98A<*T$R*LZM&)U(\>^8%(MW)E1=-<;N MKQHFEJ539C5X;4M4?\\]U>D&1V?XA9M,I>X4=,4T63#K9W46[V\R$"GNB\2H M@$.)<2+[OV>R/R[(0U6(;+Q3BAI%WQNE#M;OE@/2B]T)WJHR9U;.E37]@ M)&39V9K1DO&;!D19.F 8U04)+B>B_@"'^26J!R "- M40%D5"O:$#J1_.^XY!AMH^V&A'#=BR-$>._J9XT>"@/_KQ46NQ&T*8:&MC?## M!R;>53QH#Z>& ARCVV +/B>[X(G#M#94$Z]T!E+O<4S\K!N;UG M/%\RDR'[@GD@3I,(=HV%B)D,IOUMK,2+=HC1SP7JC@W,ZB2,A)"1W=S6N[GY MC/_JE!NJQ4=K&_)';BVO2,Y_!-N*VR"8W82;,+G9?C^*=[\=[B%MO*WL[]YR MNWG:4_3N$EP\'E)E-;P=T$KF70VCTLFWAZKG_7*W6 M,=UB_(!S1B/#Q6[L18C1 PXQ>>)G=-,.H?,=1(=5X.MKV1-.9U0W!Z8BA1U7 M)2VH"$5";[ZY>KCXID,OG$U.;PM1)F0@LX,9'E.V]:UI*A:-[7GBW16%!R'A M*,CSE,PVPAQ%.17;9;JCE%_QL@W/"MS]:KY)HN)7P9;1%J,\>*E$8IU27E4@ M0J)$F?C@@J9,A9](NF';-(E&Z ''!,]'Q5L*VP+IBH3H$3.R^+/*FXOQP]7C M6[:CYQYL(2V]IN 5?YWAXU7EB!]HS,#$;+5<%T-IQCR$$/)F"FWO8GML:!Z$ M;/:O/WR\8ZEM5T5I6S_'=YT@CLM*A]Q(PEE.V+T11X.X\=BFS<6]Q]8O< M#DS2GTOJ?+;=!>ZFXQMT\?7AX>IVBFXFX_/)S60ZN7KT8C.T2 559Y7C$WF3 M!!MFU7.E3>F9<.2>S:M*. ?!) :/6C!2%V>H-G&^#\>O%<'L%*3HFI-7*\]4 MBWIZ36<>7$2@AUG/=?>5C)D%_,D-HIP@R$Y3,P\H&$:&)H\GY%0-4I=@*]H[ M=;-EF7QE<-9_"]&-'O"=YG8VT#&,1,^CWP]16_JL<>]LT,Z%'22GXR' M''GFT7K.-Y>1-]@,]*9/AGAP6I 4"PGK:LOO+(6=[38D%#1')-YP!PW;CA.2 M+.J#('IK!)/=='@=BCPES7/')*=2Z.AE026Z*JFL#1NB/IJ1 /USG9^6>W$&JI5G1L)#]W[G>/JL97S"J2(0+9ZU8 M^3EFM^9(=JN$@#!7?HKHATM]ZUUX569')/(^(!D]5LP^2.;Z'7-)WB)$CRR8I' M2HN?-1H"ZE]!#O-NZ(YR"PX($7TGH8#9\WVC MA<(AWSONRCO'W9[L7\G]0T5D+-Q#E.7 W9M8N,31)L9W<^&N/>@W,>590UTU MH/0!0-^LE!%9;U174L(/FL8WX)\%/1^NA0'H*.G'PH'E?BZ2/%9HV\7:3?;HL\[\M"8D3?(0Z/G8@-+_.FMH%M= M2G!>TD=$Z;BS&6:_Y%DA](ED? 3[9_6[/'@Y>)E*<2QR29H F]-%5R0ZT&7; M4_&\%]SBO-@/1/X6KZ=X+N;'@]Z+^8F;V[[6XL&K\4,QOT;8KV"1)/2WJ.4$4F*NE$!:&(4^HSD,V(P%,; M*^;A:MRNS222]K]@FB'%Y#1?TG@F"44DQ$B2/ M"K]7Y06P8,M/UBTU(2/-:?;OS9 M$(UQX*+""E8KKM0P=.-L'7 GWA+G) RLJHH$DT_-.:1HL(J$WMP?$/IZ-4LF M Z85K6UA'572IFL1Q)$LSF+,"ZF4H=BP,PD$VF;M[0X2O!3E%L^3)5GHAI-5 MI1(,\TR"+:IN16^ME7*E&\)=5'B MR?NPS\(,NN>1("UZZD_?*&R*=V5*'NL MZ&M4AN[1$,F60W4AIAF:TEJ)MCUR]T*HP%ZJR3/GN4^US:_,'AX5=*^'"/JY(L/M M)4"7\]WG2C,[O9XO*14%5JOZ!DP=JCL)"35.%A4P!L^4-G0^3Y,VNDR=(V;G M#CE!1'6,-R1!$8WC(,W0&J=(U'CP$XL#%LB.HT&=T\,OT5:%++"##4?C)-I5 MLZ+\1U!50/CT+V@B]JY-$%LIZ6:-0-4%[>T^)LH16A;1X;YJ;+("E9\YF!R+,) MO\X1*G.)N$;ONNF9)IE.SQ4'\P&?&H/DM9\SHYZR= 0O09EM<3^?H,C0/8]!R7" ?H.2LHL>P_ M\P=L4U5-S=?I03@639@/H9'?[AK#T63![U%JY2#58-WW!OO[G4ZN;<;E8SG)HVW('H71ONFF3:UI>J MK-'3WB^ :WX!_N/7:_!!1<*$P==KG7]%RG[DIB@=&%@TO?6V!:@0-=B-H8WX M 6P7(_1<>0Z#TG.(2Q*1Z*D[)&-P(*+F=,-1EY]?T38T7BQ2O AR/$GRE"09 M"47/%V\[4 <]@]U\)'0/WK_8=X).'8[N5V/(KU*U^8[0;L9H-V6DL$"O]OCH MVB>CQ 7CE^3 M7:DK'0:W ="2^WRAR"K'ZRW.BQ)ZO,F3^L-$^_?FWB.:\7A\AF@FR-#K@ZG9 M BP37F[Q#>]:]185]?J&\L[0(6GMSPLJ#'TUL8G#"4)\?=&&O^*PPE<2/_C? M(5#POU4LX$""_EY9=)^9F1[>)1UL\Q*$_G?S(\)>X:9]- //>W-O?@YI"QZ, MN\NN$MK935LE80C1=;7"0UTU:(!0S,?5-6&SO6=),II3B@1)!P6 M:L%FW8LP"-?, W["B?2Y3>-+"^Z8$L,0'#$E*:9=,. 9 @Y I2EX<+D'_R'QO4P/^41-[++_$=+ M=]\>E'BZ% ,H?BVW9<#4?%RCG:R Y_OU06#)K]W%V6<3,'@I[RU7K\;VJLW4 M20,,T^!K7/,'*6NWN86 MG"(<_;KV @L"H[,?V)*"U[,G5)/PNBV B/"U,V@1Z_CA_K_;]@ 3'),[1 ]I M<+9)C,,PW>#HA@0S$I.*#J2>':UI(2,2I;J()R! T2G],\B/4N M!5/^B=L>5>K20+6YY%KTBX3#:?"B*/KR\?U$_Q2N;=$O,**^J>_BL1I0/K5ZK\\*LU@CW_$0 Y9Z)5Q7U /R!L\'$ MF\BKST9P4K]W*(5Z'_ 3C9]X=&R*(Y)?!R&_'FZ_X)8]6.D;X'[:"MOVWKA# MC@KLJ$*/?BX(\)/IJ<9O"F+BJS$0KFDZQX3W9<^*4H(D%1"L-6S2Q>O)@.BD M[[48%)T3\7&RFN3N=P5W$U'I$GC.A@';+>(8O^)N2=IZ9?#4U5Q.9YOCX3X] M?B&R,H/R@<#MYQ2@]4XJQT54>TCH!2U ]>7IR>'PT M/1V8Z=5.A1=E410B"F.E,P6:ID&$5T'Z2]9Z(Y8- RK),3C;B*V4C M5>6-N^MLN,31)L9W\P<)M&-;'XJV!B^6G/_D+[P5$].6N^0_@V03I-L/[_F8QK57'J\I!)UP;4M#B1O1!)78T8>J MMIZ:=%B?4$3##?=F"W>U\L1$&CTS?Y\*6KYU*N+JXD*U6>9L.YPD$9Z3A.3X MACSQP-><\95 M*0+=$&W,MT]\Q46P)GD0%V]!41$AX.?>J"]RM#]?'1Y"82H"-8+X@JY6-!'A M&MDXSU,RV^3">4A/0SAJ:9_2,\D48/ 1U9< Z^D-483P?(Y#9G"Q.\&:YMRO M&\3Q%D4DWN1L-T<9#C>I\.>>!:7S>Y>ES+[)[D)4TPNE=R@ZN:!-ROI\'X2\Q7;1Z(]4^@H:LM *W M7DB"8T?L&K''CTH"_'HN%7E.88PAV77@44!MD2S6/ZC$BMK>@__<,?/W[X\,_L9P>% M@4B'_6+/MR+C.55GI#-9NJ64CM*<=_>P[W-N>5,B+")E>ZN&[<>KV MT .O$)HQJRCD!_6BM:RN+5RNW3MM- W>U=-&O%.WCUDN#N$*5JP S72]\:"MHXIM_R MNPG?W F SXC,9NZ="H'7*,HBK%-VPG3>\2+ _!;!L'"<%L@F=;;&HX$4,*C\ T0SPL C/=1V!&M?G0 M!'L(P&R5"JK,+6>[Z]5J'=,MQH\X?2(A;GYHOJ4)SRG%A?U9W7=.\:%.]&!>65,Y63 MRGZ:HRW.:]6'1FB\XN\M7HY<^YI&G2^XVU**E4].6!I=K[H*7_0IHM@,V7HX MNG@^+7'O#$G?3Z4JK#XN-:C"O]=_Z!8A7MY(;[[/=W+P-,YNVW4IO'K.NW;M=F%": @*NZ*3X4O MH((FAVQ=RDK4Z "W7X^F"J,I@'L]O9?G0?++W7S,,)$PN WD[LO6@1#_92- MVY+!D?)2!25:=GA_._X6[L8T-(?>F>0)+Q_$IA7C),*I!S=FNW10=78YVRHO M\1RS*]Z^67%QU9/GF71_ -PHY8"MN_-+S#R=1.GMV]+>J,!:JL\O=Z*T.__O MYG7C5.S=W)[-\NPDW:K3060(*E0H^V&WGC'5?BGS;U":6CUJ:4F<*<=U[_*8 M A H=? 9%O K]M+8LZV!^4#/08J0E:'&F#Y$ 18HRHF$(IY0?91#;-=F(=6 M"1.Z5&I2/: *F./HK^R6*4Z)\@R94F9._4CRY9+&O/GP-4V;_7*R@,_^$*%1 MHG#,KKSW/4@$1:0ZX4B?LIJ,&O2\)P>E!9DHIU5)! M5 ,R+P9#NOXK-H!T6U4_&@67*C''F0:R/8)D=_/[PL%>["1)]$@6"9F3D%?+ MWG62JAI)=?GS3( $ZG;58;FTH/PYV)K91Y5X,@0G&1/:S6HC+CGC%4US\O]$N=93.88_0YM M<9!ZZHZC+&)J*M; 6V=*]K![('CD[P.MX:ZM8X'JU C3M@[MD2*!U6]P:SM; MJ1:O'%:8;FU5>/42QAO^%/.9TNB9Q+%$I*!@P-6I]= YJ"M\%K291Y!=W/XD M ;NZ:+2]"M)?_/A-P7*FWIVS@Z\N*RM7EZ%+'N0<$G$98G^/<>D5JU^2=!MW MF@8/KZ-LA S;&GZ#LPP%M=MX5*/65^UCLPM(;:^*NX>+3482MF 7=#4C24&Z MWT?4!!8Z@ **VGD90T\??GW8E0)VO$(^UK/V#G@KCE M^#X=>JT?-;DHSJ2_XQINZ'KMZMI M3H51.P'J)]>W%"H21D@0(4R%J[VIH# UU\:"U#>NPTUGRO0E")=L4T^WJHK4 M_0%0B>2 ;2O0#IN0KIQ2]MG"BU I,)?J<\S=6^8F34C.KI",H&ORPO_6_HC9 M-1[Z>BF#:SV+K4(L)(G.YR3$^YN-GU>\3AY3;<8Y$Z@;FBQRG*XN\2SO""%L M&PH4HR:0UCVI#.?9E"%%'.O(>VAA*UNI#J^\"4UK)E'[8$."XR:;IUET?.;U M=#"W17R\YM:T^74Z^F#I?&K!(>FJ-]9]H^?N3\,RQ)M8KNB]\]PSBU%P$61+ M1N$3B7!TOOTJ^A1,DC+G=1SFY*EHKMDNCG! \#0Q382V175R^\/5XW1R^QF- M+Z:3'T0?-S^"VF,QJ#D.NZM('#!;,EGP9H8BI[)#5+N&0ZO\2L#:/XRS#+'] M!6463-^'I>JSH'&](?)P].U2(>4'@HN>J__?F;B:W")3OMX%) M$J8XR/ E+OZ<)&6KZEV-.%SUL);(& ".(!/&9,KY[(&2;!H/HLS!@3R%6AY MT4/,MG&5>5D+Z=,7.FJ KR"]S'#X[8(^O1,IJ.FV4,OR'WN-+'_PEXOQD:*= M_D)3?_8 K%$YF5US$:OE\V M0;4>(%:@07Q]$*GM&, =L.<<^F12EOL=+[=4XD=O2@K>CI (U_$SJ=Y;>..4 M?&WEK;)/-?GFWW2J-1O7M9D:/C5M+-50>+>2:K08-8]ZS1&@5"5:A NY])7F MH"%4*L:0E(M^58P?[9 [2=-W)I6K#M^K9M4),:96_68'TRF!#C\=?K383GOQTETJ9BQ$ T?-Y35++9$(HM['T#1*)23.BCPK40.J MYVQIGC9:(BI-TU9RJ)[0T7X<[N5*C3 I=)#]9:]Z[!]_&3,^1IR7UW&P.-(N MZ>\U%>@$COTJ2B4RQ+$Y%0XYSV@G(RPM\07)MV-F65_0Z'C_E/T:L,!U,+;7 M]QB?SB[7GU9(45R&$'&,J)M<"P+9N,2TBQ<. Y6>:P5'4YJPOX9%)6U1?G1; M_+?K]1X*!ARDI(?.>GT4_'Q0O?: HE%1S7:+?B[_]!T% %XL:FH%W&73\D,^ MN]OD6WZ/&#_##%Z M0Y(B\JJK=IKE*5PEF@]QVA.PE3TL%>GC?@IR-KGSA-#5BB:B7)BJRJI\ O5[ MM("VWSF!XRZZX(Q* 4)TC]^[7"GQG4*8Z2!B93*51*SL?P&,6)E,K<=!3\(KU6&6LT.%IR)-DBQ/1=]MT7CA<O--C=QOWGH0 M<+G$4#6&NH^AN^&1?3]BLECRQD-/[*<+S(O%\GL\/V/*TT5B9T'!](W 4T1G M_<0H*4 E":BBH30_=O2BF!/L.>I-=XV:@N) C+?D_+DL=Y;"I7 O//+7[&?' M\:!*8P'N'RE,VV)7(:X<0 5J)' []_]TQPT M'?7J7T'._F[HMB5&D0QM^\#HS/IDN FTO(CO)H.T';&V3##K9[KD;50**M"; MJ*3G+8HV*3],6"PH9S@%8+P>\E-HGIPQR8H'P1PTU^^-D9&_K8P?1 MM>TA'I^&8'F<\K31[I PRF$P0Y+1F$1%[QBE^#F53\#!#'+0]H,9:K@'%P>G MQ'0*X:2[2IG57B@Z%G1)6<=H:*W,9JC6ZW-QM"/$$0^E84,7?ZDFTRP?:?=5 M@)LDG*)U7(_C[ ">BWCU1L2Z@>N&J(>\@%7G<>D$\!8'TBX05)E//>__YZ>] MKQYP2!<)^3N.)A'#3>;B?;OJNOZW#4EQ-$[J90+8[QB9T2U-2/G<=L[,!FY> M2DMB^$$.\48X(]*)4\/9;+3="4/DW*:6,7],9QJ%.3"?1/4^DLQ"Q)[<-2XW[JH7S%P9H8?>:_N9GG YAM-DJN7 M<,DS9J]I>NB_J&C>2DQU Q"!YGP/S+9/@X>[KZ6;$]&2+.X=Q25A:$[3TI=% M9S%9!&5WMT$\T9E84&IAE8;Q'/V >;> ZI>\!8(L*A<*QL9S= ,ZQT[;3*2# MK&B2+[.WZ,T7_A<_:2'@=5%]@NYDMJ7;\A4[G/+M-8GQ[:8AC*AM".".? S* MQ?7X&*?NS;@_S8!+<8$4<:Q(A6P+UV'ILE,5OE@5UZL53A=,5SZG]#E?\@(7 M07)L:BB.!@MQ(U3K5=<+L:APHP(Y*K%[$I%V_E)-IGD*T;\.0ES[!^@NWW^/N'UO>9BXE >HX?J4S&2[C'.1B77G&.#^H,A]':QP?>3:U%Q_?!"M,N5E@]X1]701Q7?A7IR=XX"GRB M'T!S=)(+G+N^[9X.\&8V4D7>V)6#)8[C+@.O:1!<"FK W%U/ZEAA%Y1^=,.O M* *O9PNT40"H&G=ZOM:-[R<7^UI[927!6B'!!\Q.=1+RBGR\1L37A.156. U M3?D3>>DJKOOIZV\,5A! 7MV,$N+D95*2-,- M,X,F.5ZUQ]Q?6H"ZRQBMH8<_T%1^Y6DM!9@?-T\)JF_-&0E\IH3,Q0&0Z6C&:P[N[%S?AA-V13 M8Y>[II"+@:[P/0'G#,;S[<5I0UUM$' 'S> M44?DZL%'G2+($Y#-^0+TKB('U>@9H1I%J"0)*I)<%)=H<2&<'3>K>,#%// C3I](B(N0^]KUKZV!D"NT MP'W!-GG6:_/PRWGIM@AKU%7ML?RT37&UYM370CK36GGG/$8@)D^@EH^GGP*U M1P6%J_-4A1:SO1]!<^SC%9ZF0<1#_,LVD*GBO"QIN99\*36#E#'494HUKSF4 M%OL"R7[95T24!0JK? )/J9:"=E;!L*KV!U$=LQ. -.6I$X X!2/?%3R5Y(5" M>&C5"S(-7JH$FE"0TA&EW#$>[ >1P'7D*^,]X@_1^PT*[N(RU6:=75>:$.1X MDD3XY7LL=ZI*QL&=9X?P' E+B14)M(CA]>5=DG"3*K/(82CPFADUI+@])]%X MQ7UM[J,/>$$RIJY)?ANLFIXOVX:!=]%#<.Z>'@[QPIX<^M(.?VK8 M8T;=Y%L[ R2B0%5YU$N52!(U9/D7$4,=9EY1\W)#EQN2J-!9\O#3#= MV;@-R&&&KI%9P*W=$N^H^@OB%*"[Q)?=VR8H5(MOSH[8Q\UZ'1/=(U;Q*^ 1 MVP'=^B-WB7YP1ZPJURF0E>Z"0VJ.C+OY),D9^\FN4)8LM$/I(VA@1BMP5^ZJ M=BH@/CC3\P+LU742>'[,G@BD,B];02-JTD1AK'1ANERPO]ZE4_HLOPM+1_8U M6_80G1LM>]2]3)8^,S!@L'#TB*:H>QZVC94&X6@R563\3^Y[;!?>7] *ASD3_ WDOJ>\[#@. 7%"!& NJ>C6W9;Y:5)O%O89P+#1 - M4^]2T5@R"3MU0#*\KQ8<@76N!T?X>VE"[[D8T 5! S\%U&9D6QMD4M.D#ZWL M\Q= =[[E!6L:''D:7Y@*G]M#=M"0Y/B>RE'[\/GI\+DM[$S&/'^BQ>EI?'K2 M^,*4:.TA>Q,M'R]6.IQN$RX9^^Q&H]'5BB8B@4(D!F1WFYS9%$E$DH7T/%?Y M"!ZGU@+<8:IG"Q7 A$^C\^J1]BGH0((0=M@+4E"-%E'E6!0"R=Q6-]:4+PIC MKCL7=A#C[ $_X62#;W'>[KAN&PMU5S?!M%XUOL"'SG$2+E=!ZMLUWF<-L:'%E!EGS)!=#7!+D_*]>U=K9Z9'<9PDS+YA MXG+:;4_K&V.B5X/MSV*H$6'&5(#-JE>=3-4I.%.A)JEI51PITYRI2VG\7[.9 M75#NE@GS'TF^K()!6XT"K6^!ZJ.$P]7UCJ\_JLA SX1W_:@B@ =R]=-;$]J+ MT98\=+S2 2]NM5W-:'PD>M+? _QN!W!LBU")#!78G#N8FGE&.QGA\_%HIU%Z M+TB-GYE[1CH [\'A7]MG!O6@U,SV]E>E%EYZ%+R**+WW)RPY^9>',"'%UN>%/DHEA:\? D?GFWY@J67;W@-"09CF3/ M/F! T#R\%2-*\/8F8^:>8R?@S2Z MQ?G=_)JFR?76CW5C5U_29RIR U)\-W\ M(L41X:T]19?Z+\$+66U6YS1-Z3.;RD6P9K_)CVN3]0$!%'P=5*Y.$!V:(.>+ MW3E#;@8\?9DI=D$2JF@:H9(JM",+JL%$&7 2';\^B,<9] MD.;;:1HD61 *33W?UG_3\OJC#P#\"JV*R/Y3=-$J12 <><\L JP [<]6+Q+: M^APD'VA XMP\^31*EL^7GA:>2F3(:WF\1QPS<(O/.,%I$/,"L=&*)**J9DZ> M\%71DT5VBFM]##VKE9!8+^A34"&*&B\*4OP?_; M3^^%J!0]H,,P9?:B"")?YUF9DW D(0HC-06C!:*#H'^.M6B=L]9+D3%*-JPI M^D60IEN^<3YQLQX%&;_2Y$N,9D$L;CC9$N,<1:**P1S164P60?&F2(K([$CL MN>M@*_(=RF;I8BKH3<1 \H!&DB#^$K[%0/U>B.R6O?U\^UI;W9^:RO]&)]YE>YL MDA1WO,\IS:2N 7N8H!:(>8IZ%3K9!0>U 5K/5RMC MDA8<*U/(7Y>"V=>M ;UUW^ DPFFK#TOU,X-OVG7PU@NPRYYS"R+\^KJ4>=_Q M;BMG:,_KXD1$4).G@R>UQNPPU>&0BV,+6.L/217JHH1,98TH9GO9G@OL2OG M.UIEN#"FJND=/ M[N-.IB [5Y6%/Z3]^1$LB37T 8!HB!8B^T\*NP?70FFX M_\&X(EF>ZCE5;EKN$'[QTWC&6'>\+YN/E^* M.[G:8=EX? 6NLO2W#\'SER!GIGT09TS2RW8.F0BG8(J TZ>6$A, &."2$QJX MK)\!P3-:542(K2\KR?!4M &R#M0(,&,*PTCAU/&]^$EC=DND%W];=,6 MX*SV&7@#; ?O+I"YG0Y8\++IN>4T#V(]'^OT;CJ^03>3\?GD9C*=7#VB\>TE M>IS>77S_'W%,I7=TGC0;;\FI DV[ S:KSB MK[,2G6H9"4T-/X7H2G,:4$.4Q<@, &\0'.\([3 CE1G8RF)O$0NJP2GW-M U MCW19XN@SI9&>Y=/]95][1X[!MH94F-&"H_9KV2CPN466>>Y'[D::_3)+[ ME(8XTQ.Y[B_[BIP<@VV1XYCY&^BZP.U7YA08W21SJMSK59)#K04Y8^GA4I_^ M0E-6]@!LB\+7V\GTBEMZX^G5HY=.Y#4F4?G,>WIA+YG03)(L3X4_[H(R(0J2 M_ $S2Y =CUQEBI1,'L=)GCD 4D8$4'*S.Q% M-@[9FFU$1L$EGI.0R.YUZA^"$T"Z$-A_O2DH0+@DP5,6B#*C*9Q[#@4N8^P, ME^.$$?*$8[KF.M&>'*+T#5C,6F!;ST9.%FR1<-K97,::;*DPEH*XU=/6N4OP M)<\H(;,-6T_YPW+;.(@MTP3/>IA9@E$-*?PEV SQO1]\>0!]M*?#PS'=*A54 MF5L]9?A'=KS'O%MMD*9$4DNZ>R!$BAL!6K^0ETA1B14NQX;([RW( 7JNYA06 MI'B0Y7;AH.HLZRG-4YRN;FB0R,6X>01$?@\A6:]-S7M1<'1PB>U+L('XM3G/ M3Q(I!<&,;HKKD^BR$3.Z/,BM1!JH L=Z2FI1L_TBF+&ABR]!LID'82[J0O!< MU2QC&..M7(P!GT-D7 .-]6K'@A14TH(.B!$A"Q4Y< 6Q.MO>VA-670S"D@6K M$Q8$)8T>- DBD+0OW_M&C,XO:)+@D.D#0\3QXV[-4_X(%!G:!=RZ/^$:[2@0 M(B5H,*!;%F;66Z/89,.#R89BLAZU2%VX*(ROSGPHEWB6LYM+&%/^+MY5O+=C M--!O(H%J6XLLXN[5)-E?:L:Q+%H1G9-4TP6R85XB"*X M)3)?[0M0E8-6R-:K'<0Q*OK-E?C1C@#X3FMZ2OUOJ&R65,QR7LXRW,TRH7GQ MNV=>\# J) ]'/LH4J,D8!7"YI[X\ADL<;6)\-^?A'SF.R1..1!!_A.?[GTS8 M$B4+4AX >=9:-=T\8(CV&2' >BVDDDB>EUB0>2:H*A-E*DK+'^YI106Q;/L7 M5H7R(3 3IZ*("QKX<3R'3 M0O3C?=3TGP;2&K-S3=H;S"HQVIG,CEE/JV @5OH!>=N607:4> MM) 24$P.B-P9YNC(CT4P$!G"K,[(V[XF5$E#FWW M;M;>%!?(1VJ$?DBFL80 ; M?0VZP5F&\2&F+S3)E_'VX?0"I?,)Y 6G [23C+H.&K1?6XS/"=+74-# ZRD? MZ4))"!K&S& O1$61!'Z(K\K9B..;UCWEQ36XK)X?"[H]/ 6I:@Z%,-CWJ=W< M3D+O([-G.+A;PQ-.9U3[G!$Q":5K0MWCXF9&FH]-Y236W$5>>/F/56E@\S-J M%^RN $,R$!H:74"8Z._8=;I4/9+',[^9?LR(Z1LETD7QC MQ'(Y@NWZE2CEZ/EAO\FJ>*D12C#HM=7PQ$R<[X*(,SH_8V04T70#.-]EXB0] MWEM9Z:[<:,/-9&=XE$TRLLN-K+R![N?0\J.*:)R5(56D!U2.U-ICJA5<0;*W$VPN6C3-'AG,0!Y",...GD0$N?%=P(<$+7M])WQF.R&J] MR8L, "F+BIWC!,^E50@5OP+G M.+="MY_K7*#GO9(8?I0'+YXB5E793(&\&X8]5;NV_(2#=,IP]KVRG\"Q?'?? MX1N$#=5$F,W;?(_9 [9^)ER_'YZAU"I\@ N\A*>#U-AKME0&%+8.QH&^4%=/.>KN+A.0](<@WN OC,!-*G*Y[FE,PFWQ MWZZ :^WOH7<>53S6FZ8P0I"@!-5(&:&"#/1S^:?OF&O]=:&]F=VW F"0+2_) M$XEP$HE:Q6$<,&.T^E'66KI#^V-0]3]5)-;#FQ@AJ$(KG,X5+;N?9AII3&ZG M"J^BP3XB*3XNHA%R9D2[:7-N1!4W=C_V40%06R1I/^8/SKZ[971.GW'\5,1\ M2GO7]@1GV=X[1CLTN^^8/IOV7W]>P.S WP[:#I0*)L >;.?PX%1<7#6?J0F7 MRQZ*"X?+,QV:'I=D67>V0&8.T]K?#5IKCX4.ZF@YYJ>[4$ >KU]4Q>HN&-$V M%AKZUP33>LB?2%(H8OO\1+^UD&S8.N9-#VS]KB>4S3#Z#X@T0A55 ZE1$&?152U&U16 M9ACR7UDX#Y@G.D0XY>7ELC"(N;W3Q]1O!6C3ZF]$;%LI.-/1&_P2QIN(JT1& M7HH$WPQA1DN$QNN4Q.C3^Q'B0]\.3_+5UDW7<%98C)ZNY!\8?VF:,=-<'G L M&P-Q#!_#LBU9)3[$$,)#C/L3W3N\^*F<1_Y,/3AHI1) E3CD,MZ0Y$R-3JLA M?\WP?!/?D+DLYD7G4W@T8B<*A\&)G;0 8Q4MS!$6NLAK@]\TEE8?H8(:U#U- M>U&,ZN)&^_"WYP$Q3D23A2]!$BS:FCRVC8,<%$WPK)<[+G"B$FF/1AI&B(<> M&G%QKV"WB*"CE&0YML_]:8)3$B/J:<9(K_MB%%+)>'74-; MQV@O+KLOQU&F2F0=_0XZQ_6E3/IFKS@ MZ&(9I O,?Y0RXU#S9.J"8.Y\DF'R>$K)2#*T?9N;L=D32]"%"L)019G1@\O< MS,T>7W,Q\["8.==:'ZY"H"*V'V)J''>8S9W=*.PG=^YI*/J+UY![2O+48#SMPTVWH2H9?R:^INDT>/F1Y,LEC?D+ M&ON!?B +$%2?,!=-E$Z#8#1I X?(V.-!G\H9C!KTO">'78IB#H1[%7=>ECGB MY312$O)?9#SF!KTA"ZP&ABI+P'MP5=GTEC0TUX@O'$,4,(.8+DZ'PZ00C;^GE1#RO3=3<'[SZ-/O[Q#]5'O%5LV:^;;O*,[5G"E@CRHX N,>(N MS.D,I^C3!_'#CR-N7:QQF),G'/MIX")=7ZJZ:.[VW>BOFRP746-3^H#YY$B, M;W%>E*BYH1G[.4^7O$\I3XZ,SK=?,QY$L//PC3FG197_#L^L35304\ "2=:C M#?8T(AK'09HA=A85LN==]#K7H5D,U9C;3R2S M-*^)(_O77A39/_[RP)B.&T/Z)+_5%*DC*-:[P?!'P2PG81#7RR?YZ0XU(O>RL[5+!M7BE]7]3=S\^$;P&=-%&JR7 M?(.0['>=8P'[GQ2F;9FIX_.U"78SE&IQR5W\6KC$T2;&=_,'_(23#3[??@G^ M2M.+39;3%4ZS\^T#%GVID\4C7A1.?I5",^8 0V/;>A-@_2 O*>3ONB6-_"E) M4(EV9/(?[0A%%:5#*45C<)FIO;6SN_$6!-05NK%ILM)8R,8K@^EVX_7E$^MF M*=7BD\.80=ZBF:;;6VDKY*8AX"C /2C[X7X%+M+53,@&J:_KXMRXPE2%%SW3 MO8K:1Z+D42;NY9-D3M.5"*)M/>"!7T/2O-2QN*H85] R0H6GJ$:.]GGL>+KP M,O9Y,-O$07IC8UB_^+S\I '!9!2VG,MG)T>I6%T MS69[01,1,\/CXRL+:9*4==RXNXW]+YH&+Y)#I@#JY M_8S&%]/)#Y/IY.K13VQRC\6@YCCLPB%V[JN:77F^+7^I[EL%0>OM4-7" MZM*+6N*N^4MKI(VX)[4:,3CW*6PE&WVF/9;'G4)4[R W),$3]E=9NRWY0*@8 MGP!T\6!?/M%SG$@@]21OW1C]".3.&_NDAQ1'+$ MDY-&R&> 4P^J1'VNU/D$WJXZ=:NMPJ?0-6T!;1MK9RF08114 EH6A-0GEC( MC)C@0$ZC1\ &=!@;Z(L:@(0&KSL77W[98/RG?_CCQP]_^&=T]5]?)].?/%TH.SE,]=GF[M2GR:Y>0U&MH(S?E1WZ M7>.A9[X,KIN4ES=EG/C;LLR%GV.QD[=4FV'NMJ8CGYMZ 3B-+Z&;53<&Z[O6 MB6-V2 7@=): ]N"KGP)P796$VL::* CGZF0<6EVUUI(YW0QR5SLBR);\__Q M?@IB+.[E54E1_HMQ$AW^H#9R%U/"A']-LR#^G-+-FGW!E8$F3"TV."K?XV@B MNTO[( %:S<(AJ:[N^R[G!/$@#)OG[%-"H\<\2',]SP0G5'CQ1#4QO"=YA&9X M09*D+/!;(/BU,NXJT:R*W,(VS(LG9?V*T6 MQXSAF&[4B]NU?=6_TET3=$OFICNU M.7QLY6&S,E61CX2JQRE$9S)UBAJD(29F +!?]NV.XT[*;6E BS@T]3B6<?+00-%!B\'1N;;YW)0[P/3U/UE2!>$-BD$)58.2TMY MN9RLCY:V #"KI0V(/&MI T4&M=3(?$U"'0Y=3EM_- M/U,:<5?%(TZ?2(BS1QK+NS)U?0!V.,D V_(J7=7W&;3KY2'68YEA9)):SV@48DQ4E% MK"8Y\5,E!%X0@5-(H? M[J@43U05G:@D=(1$=5TOQH0)6:<6ELM="Y1@*][>[N:7A%\3DRCK3M-5^PC: M%*45N+/V(JU4@+JE&)X70%LK$K@!?Y=&) G2+=I1,T)E$TR%*5I21T7!HC"N M.JR\FS.3$4=70"BNJT/KIFJ?(6:K'+H==J6B( M<93Q(KU"BN_6(IC^Z@6G(W-783 FED9GQUDARZI0%R2 M$2YQ"X<+IPG1M4**E*W-65F^*)BM5B_64Y+SXH>3).)'Q2:(>>GK!UZ3GE.T M).LIO4IRDF^EWAD@!,!57!.3]9I4G!PNAGN"_/ERH*M #;#6K8!*'#^MXTP( MFPNW3Z-(^7'[M/-3)C8>G3Z2^CNM=J;2-V;+*KFQ.FL5E>[+BDHE?K_FIQK# MNZLJ>35&:Y>I5NF2CNL14GT ST4@=77W]2LWD-!KF2F.!XM0(T[48 M^;&TU=A*M7BE*C>2CG1W"?X2),$"I^,DFK*AS!Z;DY!=LQO/)JUO- 5$";;U MTFP)1B4!XF5%D( J&A1/,2?S@C67JW?/6^.4^^AX5%Y.$9,PM*K-/!"ML_BJ)K1D63#M'M?/.8<,^W'N[=3G%V]Y&E RWF5->29K(K\FXF: G:Y8V:!<[#?6PD@YKQB3,'"H:L$AV M\Z8AX*HQ>U#NRL;L<<+JQO2A&? R>4.3Q=D4IRO$47._?8'<9_16HPQ0%2;Y MB*_"LWR291O>MX5'I,54]9O1=,:,$+WAWK]/Z>,R8/R\X AC'%W3 M] =VSN!:G3/AU!X_!VETK")&84(L]\*#N5+W,TN)6YY M<,<9VR2HE05T&(FZWFWUW(+C!AS?\B6V1]=P<#1J,UA75H<,/\3D,#"7PTUL MJF^+%V8X#9*=@GJ*K^V0%JK+-F=Z<1[$7&T?EQCG-UR!-&>,[\- M9G7[SMB^2GCC %0>A4/*QVXZL968Z$Q!A!\U81=_<41P#@I(R0*4GG1$B7)H1#6N",GRYQB@..=I S@CWJ M%0<]#]F)!8V_R="&F?J9V+S9+8#.8K(H/';\,2\6[=I*=[WXR;YD=?&[:(.1 M8!+[[2;-EVC.@ 4QVK*)L1_%,7WF@\,R<+KVVV_1U0MO4,9..L)#S,A*A.\' M2<+3?XNNG!EZ7N)D]_OJAT&*42JV#?[HR,LC5/"S*G&)3['LO\.AT7)WC+@[ MX$T9V8:"]3JE0;A\Z^%9LL?N0@V)FV>[784($X"\M&'35EFJ"[S+.G#(V;W'D9"U>#Y-E@UO?VV#0/( M?Q,X^P9'@1-52!''ZEPZ6CE)5=EC61H^?)R) E4MDG \I(<45*"*D<6B5U*,7]JG]HH'9H,P+KHE3%S'JOG=G!8$GQ3!6N M.4[>WQ4,4HB@5?BB5_)\(V3;,E5FO>]P#R*45H73)\G#"NSS+5RM,;5*WY@5 M,#>1M2TBYC.X5HW?W6)FOL2JC@>EHN9\DY$$9]DC7JQ4:]>U?=.W=ET3;/O& M=H%K$"7K6IG;5+*NFV,.??U?@]2[?T$6@ACCK3&9O:?*U_4F^8010UFJ0;,L10\7^]/M0 MWL0XJL -]UG=_?ZXC'9\[WKD(%-%ZT&KK@7AKOY M=17E=U\&^75D#^A\VE=P6E"X$R=FF^VH0!49OK,+M%:A2?J46>NN0/V1=5>> MG1(Q[!@-+5+?#-6E(131. [2C ?K%D:1'YNHB[]4DVF^[?(3$^P\R$BH9Y6W MPS!KDS?CLE]]@B$9JCW>P?YN:UR%I^ZVN_D]JX_!O&U(:W"UETMI'0\M: M-4.U+D E6E3#Z[5$6@=SJ2;'_&X_HB7)/C&H*_L?!,/D=B7#95L**Z,0!855 M6)5?I7M[\$_#V%4T$Q7_XMD4$I'2^Q@H M86I(7/DIU:@!-:VR-$](,3]!R@CMB$$"_PCMZ"E^@$3>T!M>2\6/VTA3 &D_ M;CNO7G W'X=ANL%1K2^IB#%0+5J@#J!GK8)N1*Y*%' +I*3EL"GML.H1:*Q, M0QD"77;W[52%DR#))RO>25(<6ME]L&V(.5(;#.HM)0-J/S.2(T:DAIE7_^*H M]?LA3$(QXUNM(JC,*$F!Y]<3LI2MN7 M2&U;QCU7(/N37NS;(*8)L^RF2XR>CU]#$Q$DQ\V]\EWTS8;M$MG;^OLH8LSA MS2S#( XW\2YUC=E72.PM:"9XB*M4MEV<"'IS\#,.^>T(/2])N$0D0VSS6=$D MWJ*R928CB_"RM<4)L-[,8@:5SMG^(T P++S6;D$+6^F5J#3'_U&-X9_/JO,F MV"^'!W/5V&Y$K4B9L_W[A([F^&[#4.WNX3+L ]O%961:W.#,<0:PDVOG%0YD MJC9W1V?'LQN?V,QA?3R0^3Z>3JT4_T6H_%H.8X[+ 6?]%0$-_2I*R-TII0 MW3D>7'5? M=^J?T2\0CQO.L2M]_DZVXF4VW.^?0*/^S:\4TB1AZ9$^ZU'F<9 MSK,REBX:)_7W'/8[9CI$3(W4W;\FL)CS\_:AQM5[OF&R#3F$W7(NY[E%>O8X MPX,"04YAC:7<4,W1/" I8H;FQD^#3%L:T>Z0-;=8#H,:CT/9I!&,LH'@<,5C M@*XT_10S1%E-T _0M^G=='R#'J=W%]__Q]W-Y=7#XV_0U7]]G4Q_\C6)HO/4 M8QZDN:Y35J&#KFVZKY@^FJ?:6O"J5 FI.G/<%=HNFJ-E4UKN?M6>B3.VXQ61 MW=6^*-EV(""@Q;4+#SLYX\X^?/OD)-P2))37!=W>609EMAJ//E$89LUO8G0JO MUC'=8OR(TR<2XDP\'?,&'S0YWSYNUNN8X+2M+K 1H%"+HQ=RZV&+)2ZOE87- M+ ^UPW/WF3X7,;O:E/D>*M6N9>/[9O0%-L(4$=;Z"%R=UNHU[+;9A:HQR;:QG5W^42U_BN,W+"Q%9W:8&B^ M4"-09QUT=D9KQ/ C4C:F02'-W+9N4^0QU6.9FBG,JT;7GD9ESS+=7T ? M9N207=T(6TB 7 "-S@@0SB$RU"L"BMKIRC.R]>"D(#X4P$$/26.-Q4/8\5'& M"FAFD(&@]4XGT\+J,K>LJ:A_$6?*PW"J.*7!99O!5K$Q]:S'T@S!!_DYI9GL M2J?ZF7E?HP!O_8+'M]WP(+5B'1#QEOF;>\P+PNBO/[S[R]L?WF":LHS0^:\_?+U.)M?3L[,?WA0EHAG*&<6_ M_D#9#__G/__G__B/_Y4DGS#%')4X>W/[^.9FL:(9YL=LB=_\\^CJ_$WRYNTO M?__P\?+SFZ\WTS?OW[[_D+S]:_+N0Y+\YW_DA'[[N_R?6U3@-X((6E1__OK# MHBSO_O[CC]^_?__+PRW/_\+X_,?W;]]^^'';^H=-<_DT*Y\Z[#?^^F MKX;^_J%J^^[CQX\_5D^?FA:DKJ$8]-V/__Q\?ITN\!(EA$J)I)*6@OR]J'X\ M9RDJ*S$:67BC;"'_2K;-$OE3\NY]\N'=7QZ*[ /9&_O?K MU=FS=_(9H=FJ*#G!Q5]2MOQ1BO[M3Q_>_BA;_R@H+_$2TS+)6+JJ_B$^;B+^ M2\I'P=F,\67%B&"N>M>"X]FO/XA1\V0[DB3G?UL/5#[>"?TIR/(NQS_\N,?- M'<>%Z%8U/A<_;-I+%>>2>U*D*/]OC/@)S8[%YZNCS="T1RJ/-WJT?O[>2CF.CX34U9'J*ZY6VIOT&U>IY^F MI@ZH7&N;>@K5MG,RS[=O_K\KQ$O,\\1Y(G1P5+?JDB2^Q//8155.#S(47S MFF5F#AT%JB9&66BCD&"AO ]02[0Q9+!D/H2E+OIX,%@J/P6D+Z90 %@H/PP" 13>86+I% (KU@+ U<,B'9M68< EPN(5FW)]:H.[B< K%W3\PH M2KA, C%Z88=8X&()Q/X%'4>!2R60@"_P*!%<+M:&KY]RT1R:V\GB/WY\)0HQ MX+>N#T^F3"QL5(A%_JM@.(; M]( +(P/Z]D-0?T[0+G?RQ(G=++;.=#N]6-EE6 5Z$@8*(4+)A\&I,PP;_;;^$#GY%8B7%(0O2_;.J5ZBHJ% MF$SR/W)"W:-<4%1,RBGB_%&X\[^A?&?UON#"JJ];KL1L(N6R(D<0R*B,GV.: MB@55Q8NYAW,.-NN!]A,HFCFE]7CC6SUMNFOU%I:#@FIS!Z?TGQ(JK.]S:1# M]=@I;3*,-U-_\).'-%_)X*>!AZ;#..;U7JR"C#^J=;^NB5,:]PQD!8E[+0:R M!_8H$/.K6J(7+,\P+^1F6;X\_0CM-CPW>E/L=4-O*#889>8.;NEG='Z#^?(8 MWQJ<=DW+P2C^PF@*)OIU8Z=T?T;I@E#,'_>]2MW&:>[@E/Z+.UF'4.P;YQ@5 M>*O&CWJE@77R@0^C*H'[#!=ETE46IK4M?%0RX,5H1-5Z<\7>$2B4TK.T'"ZZ/S MXEGX=492HN((WM$I/]?;I-NYHHZBN>$P]%[,3@E%-"4HOV3K8Y,&G;+I.@Q/ M==4A]8TD 4C)A2(0/:M[,FF0X ME^H!E!$?,P &+@8A&G28 B\+30BG6 MHC!%1\ "L:^1PDJ4NSE,8#]W=+"-4%82V/9C'S8(93>RXGQ/8M @?"AZU%1. MP"Q_?[O3 "M04UG9A51#V<6:2JL? &=06V'GBE@3$P<+S-/#9&UE99$T XO* MTP-F;455#RP"2\73 V:M=T@+*!]85IX>.FLKJW80-K#T/*W$T%9Z4. KW&8- MU+@'I.;A,K(O2#8>0Z'^:$8HH2:8[PP%[H7B,0/XK0E0Z@XDAN(C6TL&U^;K<6C+V)0%'-+<:3RK/G4\[@8 /MH:RG\-\!BA<+A2? <#O"Z51'RL. MQ5NPDXEMX890W 8[*=F"Q?M;=0;8JNQ$9<8:!Y4*LQ..[3'8G:A&40$M6@[%T;JN[V15+A@G?^Y*$ZHY M4?48EH.SHEC!J7_>>EC*]VHJ0\FOZ1*/Y,4C>1KJP4?RQNKUQ@-B\8"83C'B M 3$?#X@YO '!\I18&[LT.,W1B@IL&H83*+,4"\SV/ZRX/,@D#R6QWE D2C/? MER#84X,B8;.$K=.ZHD&'-P# 7S%X<,N6U!C(\B20-66%DWQ5*H-LAM9N:PS+8WR7G,V4Q:[V6@Q4^6<-G#L79)P*8V$-V%@) M 5X\;1Q'>,8XW@/8G3P(91 F#Z&(/U9VA$0&B9YB@Q*DS:M[,G&A+N?;VQL' ME>&3>668<8;6 U N9'SR<"=MB2-,L5I;#:V=4OX%ESM%4M#[K,U NB$4E6V! MAFMB-L)3T6QJ/TQ5T0T1*DF_:C>0M%_189B+QO;#4&_4[)J6 TG\2G@UPA&4 MA7N.\3W.676,2*_CH#Z.N;C'=(6W&Y+4@-])N9@*/TR(EPLIK\\9RO-/XO\R ML08J>6L\DMO$#:YVSD]B">D8 U+7_'\J0[ MSB;WXI//\9?5\A;SB]G&O(;FD!N.X@.GKXC3^8B-Q@@O(6HR=6,.-.9 8P[4 MBQRHCZF(UK94<(JC%1 MUT1H(%]#@@M""+ZKGS:?%,J*!;,C8>B-4,Q(([<:R=2$^$*Q'MN(I1:7 MT=_.-H8Y9 &]"75BP42P)\,6@?909V%7,H0E9?P$ 1=[)_@3O#["WQ<:&/0N MSV#!%C3#\,&OI2A_^=?D\FRZ54J<7:+'*@W$.:+SBI@K+#E*I9I)BKY24A[C ME,N"7*>,RX#F%4[9G%9'Z%[DVKI_04)_&23CJ*CU\AG+B:C(,(+Z..;BWT(_ M*Q6[PE4)EALF7 D9L9>:)E8.(?'=MYJRI;2X4;?)G!_656CV-/.9Z61U)+J];5#G5'73@5E.[M.N@;NP7W &$QK]HE/XV,WI\'I%>N;K/I$I!ZL?$>#ZY(M^D;\H>J&ZO7IW.,5%[-R;:BLI^T+ M*W_R'?%,[%H7,S%U9[BZCDRM7!V-ZX\TJH<7=U4^Y.0!\Y04RN-2S0?R@=_* M-NW^XUL/ZXTL.OCTYG'<<_MLN=2Q\[QHXT!&5 N*06;4.$.]=EO@@2"#&R!# MS?9;<$+1LEQ?NJ+.Z0LEX&\M%XM887#5<: R@D0-@H.*0H4#B%<%-[D\Q.BO M"Q2+]_/21Y"U,8K5GX[X+AFC;1KRI7@N M4WA>SL\N@K\]@)?\EUR7*=H>(+?^"M !>J$_H*Z/RZ0F2PD6A.>W:+?:7,$A M7;"T/+^XK -IV<> X2;N6((OC0VY/H77T$$XH5[M >!T.EPPUNZ!WX(Q1LC] MA)^FJ%@DLYQ][Z\&K>X5GH%-S:3&&K3=U*!5H'"%7539C%O;\8Q>2<3WQ>QK M@67MA/(E.#?$O"BJ%V["Q@'>NQ'IEG,H2^#F6SMEO8E/!6=W64LM#VS&] M@)%*&Y^F),?/3-P;-A7SZI*S>R)FSM&C^"K9&7TZSS9)2W*_OM!.#TWI\U5N M9;9DO"1_5HO;TP4L="Z])%7^']+%+>15R%G^O]SL[E&^UMNM7LH'$YH]_V&O MY5,]E&-2W+$"Y9\X6]W):@:D2-=G97&V.RJKD(E+$@;*T!^:E(U' MO-Z"-HR?/*0+&22Y$DOZR6R&E:N;6R(&JL%YO#'X[:KY GLYYD28J"FI]%;\ M.\>5?T.S_85:R0Z\ZS UEM<19K&S*CA0-W1-[PM]WUXY)$PI#4C4V&^@BS/5 M=.VN4+)F:==U*!.QEC;AK6?/U,CZ@]6/X-.GDQ3NW==LR]Q>5V^X.J/W8K]A MW(:=O3[^J."33[#)2YI+X5L.,#1_\ECUYKZU6L_9IFM"/_K$EJR+TYRSE[T3 M^G80YL2N6>>L/OEV.V=5P1]\@*%N% 3:)A]S0?R@5^Y_A5EBR]:,X!?7[2& MP&9?%#"0#_S6!)3L^*P9P*\O:A^=:SZ0W\>(!S*]ML'@B]DQOBUEXE*&@74A M0DV/H-E MCH2503,9J:E*M$*95 XP&(N$9]O ME\O_J4S8PX^U*[N$<)I]Y.?G=%_G0 Y:QBM8M&>;XA4L'ASO\A'@V=;_[$]: M)>8%=@M:;"$,917I]X'/,ZUV]8\]"F6V]BHIUL1]"45374G6'I_0WYG0 =9. M5V*&N8"AG"!U)54X4#*P\Z-]"[@?E'(/1UF\K*-QA'=5O"M'HP? :&=%B_5DP _@^?6T>"G!N#W4T@I*= 07<7]F,<,1G1HCW5W-C@%L"VTFQ M.5HME#!%JUP#&+T8F,O10AS[ =WF(*C ')">Y&F#G.LQHNM^4>Q&GLW!V:$8 MV*T61S!8_Q 2L1!A/,]UV:$.#V-!M)6B!4 ZQ+A,-U($PRY#,0F[G\(0''1_ M>X8_&["E")N?=^LQ1C-680Y;;J*_P,]@];4]^"PM:]KT%TX:J'3?"#])TW** MGM>#[>9+F,J.[*3E>XG%9"VR!2Y)BO(G-ZK'BHN*-XZ@ *.6\EB/L9MZC)W4 MT-I&DZ2-6_V[J+L-'= CGH.*YZ#B.:AX#BJ>@XKGH'P^!S5 0!D6@[?86YT; MS925.'FW9]\1*N1(EBH+<;9V$E"^9RO"#>8NW^;.6.Z>ZF@H]UJX_(OX8,4- M.]U^AZ=IJC+(+'LYM.@8Z>?A#'_AN$ MF.B6]>J6'2'Z[6(V60K?.45?T&>\O,6\SA/3-NR D,]$3GMT>_K/J_/SJ9H. M7;O W%0%B=?I@K/9K,3I0BTF9:/VUG[!RSU+7_RUTV;QQ[\^HP>R7"UK25,^ M[Y\J0O54U3WOG:HK"0*JF?.US]Q0HY10S5.W,9?-5K$7J=T$<''M0F[=;W!N M7NL!L/4@E$_9\E:L=U4-G->&F($16.?Q1H/&S\%P%ZJP)=YY,/*M^KD!Z.$# M!]HU"M3'*1?2=;R8387C1\I3E,KSM77&*;3YX+2?2R>":S\"M)O;>"G.Q7#S M3YABCG)98RQ;"E-%SM&2W.--<9NB=M=N-4:,8LD"4%F@'IX5"\9SJBB4R/72&TUIDF/S#VCZ[G6YVM":5\ M@7E!!(<8QSX%&IKJ+0),8Y\\MG:&(2\+%L=8"B'UB-/RO.!YQ&DUQ6DUR!$. M@\CZ(,^8I.+/;7$">4"[,B033HHG$H'0+.!HCC%:5E1%L%:O8*UCN:62VY48 MX(+6(S6,[0X#(R78WA."6E*Z=AV0\3OA.)=+&>)BMFGHT#;LD)!-?1$ )?4M M':#'_LWX5*Q.PO[DA0(:I6[4.WU?T!)?S)X14+LR@=HZS5F^OJ9"FS0V-7=; M.V-_"[H2V\X1INEBB?@W;48?VFU@7AZ?R-(@+*#=AN;E1KS?CHV7/8;E (YE ML^DZ+$]2PG83Y74/MQQLELM7=&F7+&"O\6+RQL_!0*C"*WR/Z0K+0@]".2I* M?B?E8JLP6JVRZNL6A82$H;8A[PLN]1@P7=N(]8I8KXCUBEBOB/7J-JNF\5.9 ME8LX=F'86/^L@5D:L'SJG3R=D+1.;BB2,F=7[!SF4#*W330(8!N&(IY&:E,? MH A%)+9KLHV3'4IV7X^',H6CQZXI9E,&G#D(12&:++,- @EC%Y>EYFBR7Z& MS9HH#BP5,W8) 77%G+$=.X8** ASDG_L&N$23.:I+D0P64LPF7V2;A@HV4\) MH<(\$)-9WLZ%:)8LY1*0B-\RQFW+.0-'#>BV'+<':9:.;02.FQCVFIGLZ-Y_6#H<([!7101$= M]%(<$1VT']H+%QT4 3$1$-/Q^M*-]<;ZL8."D7+$C[14A\$C M_)RPKJ?TI)K1 MIF0>H$?,W<3ST#'C$3,>,>,Q3J?)]P!%=)J:.4W@K7L8G^FO"4I3(:DLP9N* MQQ7(>>UVY(S.Q2*\3'*";F61>3&DI3O5>'S'GE9+.J,3%ITPJ#&Z/1IWB1[E M6CI9Z]WY3K4F-*M6C;V?=HO.%T8WT0"3T]#;>\;K\(V?@X%C:[AG$3_R9\H*)([H0S5,BTNZ47J.KNV,G3DQ%]N.C# M1:]D3%[)">*4T'EQB7D%!C)YQ,;VT:>*/E7TJ:)/%7VJZ%-%G\H?GPJX<0_C M&_V2%*4@Y58BD1/16J:/JC=6&23\QTKH=%+N<,BV*;3&XSOVKEK2&=VO7MVO M":URF9\117/=76JZ=IW4<)*'9\@]OI:Z6"NJ;J2T^:33&AV M(YKBB]F,I,*XTY9V O7I@+PK+%>)M,19]:'$^RP_=*,!.BE2591B9[F@_X7H M"O''=V]E&UW!*G/[OLCZR9*LG[JNJ66X9_"&E+E0L3.:D7N2K5"NN I1V\X] ME;*@\17.UU?%+LC=#=/L&BU&< LR^(YX9JB65=MFH"#4Q6RZ9S%4PL39E!5E ML3OF=8D>J^75%.;I:-3QAN/&S\%@=;:$W8IW3IA\J_2KU',(T,,'#K3%HT!] MG'+QPAHPW'6G:>LV0(IS,=S\$Z:8BTV-9I-L2:@L>8VD'7.R 1;JZS U&6.@ M^F7[:^N$"\=NOC9_CQY?K:[55K/;;VAVF2,J+Y("5C7K_E4QU!] K;.-V:M9 MGVM:#$&A5LUKV\2424R9O!1'3)EL)7(8*1.(<A:TM-M.7"1&* M*.MV2@;:I,8N 7-,BG40^!F[E,Q)3&!L;^S97)"Z- C CUTN\"RW)O 8BA", M&Q,@; &6A>>%NI2RZ'.2>"H3^.(!SG^!1>)Y:3*]FK1($(Y=9^ +JS+:$[4.\98T%&PG&35GE)900HHM+[A '0J0<^FIKW3>KW>K3]A-N?H;D%2 ME"N)-;;MG]KM[-BG0:$$QK9.$4M3QN^8\.ID*9*-'+6(16/[\:*0Q\_!0#AJ MH0I?]3C7FA9N:[#?81FYH/.-RNJI-;1VC#*N2- #9^O:#$'E%19K0X4; 5]< M;=%S&$SLT:H@%!?%5A=TUU-#^D0DRI4O BHHH+CQU882V EVF+L>,'K 7P M,ELR]MRWM0!>)FG&GOD&"\ Z[P"6S%]'+AECR&?L^P1LTX2$^LV@ Z8PX6C5U/K$WO)OF]X#0')*3&*>6QB\MN[0%FK<9NP+K$+GIJPD;L M8DOLHG5"9AA\XKNW":DPS4F)'JSO*53T=HQ)U%(1"Z3&^RDB#&),,(CU&8L; M] #/?D.ZQ(1Q3!C'A'%,&,>$\3@=I;$$9:*C9.\=ZJN M9+T\Q?F%5\_<4*.44,U3MR!6XLF<8VP^(&7NX/9TEW0O+_@E9]FJ MNFON"*7?16V:>Q;^4=>K;Z<&$H>V \\3T69)RLK;W5($A5+6=G8-HM00$>&3O<(G_S&AV3^^TIP(Z>-,7=5: MURZB.".*,Z(X+2BRR/T>H5SH-KY>8%Q[.]*+'+"I^>"T:Z%6Y@Z.:Y _[4EP M,!6LTWA1J./G8" <;562:[KBO+*ST2W)2:FZ/L2JCU,N-E=%72*NL)_,#0>C M5WB\M$!5*%-XR/M/-"NJ_0 1]18/1D<<4\0Q11R3HU1>\#@FHU7/[&WH4&33 M8']F<"LE%"E%W,.K_'_$/1P>R*>M41^*A)HMFL! \-BG#UR-8-&V4)3&Q@JQ M"%S$3'/,- =G;UEFFFV"Q@,EF3\D)>;+)&>()HAFB1@?)VR6I.(#D">FH%EG MV&BNT] V5,6\=*]YZ2-$OUW,)DO,28J^('5B6MLPL,RT@L0;H;3G0F?50JIO MX3:95LVA4Y1*4T 7<%;:I#U]1MF@S?EO!,I:'U>!-\X^=@H!2E-,HN M9N"9:FH^..WG:6%T;GTA*1,_1&O%CW#31-!Z59+W5M8\<)XGN6 MWQ,Z?ZX#VK0\J$], P=0_.1Z=5O@/U:"AI-[_/)REI?DZMH.2;5A"3&T'IIR M_17SIO81-!!! R_%$4$#^Y')<$$# (^2V7AQH%ZC)^)P&N)P0"G1 M@0 X/R4I*A9)1NY))IS-"J"2X307,LB>?K4N_V WJFM 3A/J(C"G5V#.5'R0 MXXWD)S0[WGR-[4^%"G70K'-@ !Z_4 ;CYV @G$3,MH[0)(CYLY@_B_DS7STJ MWUWMZ%'9>51MS#WG#E9!YI3,2(K$OU&:LI709CI/[EA.4M'WZ1]PY\IV1'>. M53/*HE/5JU.U]WD:?ZA][Z6+\9Q:J),G@BXW9!B< G,'QZ7":"'HR*IY6E'T M:"X49N[BE(=31/AO*%_ASQC)]5UJS9HN&$/6_9UR]P5_W],9SJCX9[HV_6V8 M;#J,4UY?T&"82H;6XZ,\1@5B5, J*M#)=AGC!:IX 7":CMU#BK&"&"N(L8)] M29@L"V9OSX)[>K0BR612&, ML3]6I"#R=4DI5UA;S -H+,=(!PN:8BC.>2@._HE,03C;C^W(%3S:T#/9D2,6 MAE/&E^B,SN1_Y$^FV$C#4=PZO>D"9ZL<7\QJJ"V.'O?^,K';9JB!>+["*1-N M[9\X.\N$.@K_%F?KNXTJ8L7N-J'97KTV\6RUQ%EER,+%T>E;8@@G@&/T( 7R MX/LWH!,6;!R7D]+%]A7#8:IPF%Y_QN[@QBA8C(+%*-B^)!3[&NO2D@Q%:VQD MU8.9&4I R"S&5K[:,#&@#TG*:"K^Y-5[BEUEUH23XENS8)#=H(ZC0DV(B^&A M8<)#=M\*%"=J\OD=AQ2*B]ETGT:Q*@O*CA[E_YZB5% "#1LT&"F&!F)HP&.T_900*BN.,-F\.K^_1/]F/!&_ M98P7S9PVNT$=.VU-B(M.VS!.F]VW CEM33Z_\SSPV8;$Q\T5798)7ECWZ)Y% M]\QG.@_//;-$R>M9DW1-8(*JI&DS M5PPTEF,/S(*FZ'@-XWB!/A'(W[+XV,[=K/U;D-?(!$M'"SI =+6BJ^4SG8?G M:L&6I>AA10\K>EC1PXH>EHV'96<5#>-C_546#1&RRA+\<(=IL8FWK3>%?'.[ M19+OT*G-W*^VKW'LF75#;G3:AG':VGX]D#_7C8HX=_4F:Z+WX.:6KAYT@.CJ M15?/9SH/S]5KO6)%+S!Z@=$+C%Y@] )MO$ [@VD8+_!O8OTOBN1.; 3%0G#? MS,DSC.+8AP-1$UVT85PTP\6"@#^SE;1L[+QK%H81\.X6;^(?4&0 M5)R)'Y-U^>2&_EA;5_CV%'KAMSHR0WCR;7] M>B!7KQL5<>X+;E)]UZ)XBN=G2UHZL=7>WH:MNX MVMT;5:'H4S,IMC';AXE=?$P*/*_^)+NZJ\WB$Y"A',<@X"3%.,,P<0;(%P+% M$N"?VKE_?(7O,5WAH\?/LMS%5&@O6PIK\>CQ"M\Q+J_!NEZ3;NL3MQUXJ'C! MFJ@G(O':V3+3$MVL7MVL MR[]VKPZ33)IBK9-9'1T9R)=,I*V"WEAA:.Z9< MZL3%'997-]%Y1=JV?L'C9U2N.!2RWF*DZ-!&A]9G.@_0H=4NK=&5C:YL=&6C M*QM=67/B$&3LA:(8!L^^J0,"%L_[L8JG,R-ZF$C'^^1V58B97A0)2O]8D8)4 M2*T,EXCDPGP0M*Y0;AGZL!O4<2RD"7$Q.-)K<.0(T6\7L\D2CI#3LE%-&4H/QI2SY>Z^C- M#EGN^=JBM$ MY[AFZM4^;R M/GDTQQ>SW]@:9B>46&5KR1QIRC% MDZ6D7B$+5?.!J%\GL,]KTM5?"SQ;Y>=DIHKH0[H.Q%6E-G@7XI%OU>\V@!X^ M<*#=]4%]W.;NQ+2_F$W%Y"12U:L8@>8CF)H/3ONY](ZY]B- N[G-T.%<##?_ MA*E8-O,)S2;94LQ>L0H)#;G')YLK.&KMX%9CQ+RI^[SIN.+43=SYP;-[,9G5 M._/UX0!F\,O'SK6-.<(:[?RA2,@4'F"-HR&A2,AH3;&F5DLH$C)GB4%!J%!R MHX I!G^@M=+F;Q&E_ MZX[W@FN2G^QOQ_967- 477^;NK>B&2:3V]_&YZV@FR17^]L: M!1$L>Y!@65> R@^^H5L&)R@4,3A(K/D:69Z#)FE@22AC2#:&8[!310/ MHOW.\DVL1/E(@MA@;]>K,#;*\PWZ0=J[N"C)4L;?/0EF]TV='R%M-US&P':_ MA4)>KPA7.&5S2O[$V5DF=(#,"'HJ++R%.DQHMBW%([YE=?P[R5_67!J4AM%*^0M6%8'H^"W^I, :85Y.\6LS@+&F'&?A& 0"9]8MC\X'\X;C8 M4BKLT74AJ'/U&35P?P_YN\+WF*Y4*31 SX%XBAG+$88Z'>_5,1494Y$Q%1E3 MD:U2D;$HI&-]+Y6EX61V-^4&:64M$Y"CP?G1B0K*T^YOYQ?"")3.-L] M) E]%5HO$>H>$W\CEQ\T_#U,HN]#DC(JBPVO#^56A5[2ZB:$A)/B6\NKY!N. M[CAMUXK*F)WK-3MW+&O(D]N5&.""UE]I;6S7 1D^WNFN(%6POR<,M<1T[3H@ MXW?"<2YA$8B+6:BA0]NP]YO2/Z-_,SX52X6P/WFAN,!=W:AW^KZ@);Z8/2.@ M=ED M74:\]V4S2BN<(K)O?0HM1=QFIH[I7V*BL578386*XG4T5U\7--RH)S M='\/NQ+[UA&FZ6*)^#=MNA3:;6!>'I_(TJ1-H=V&YN5&O-^.C9<]AN5@=S^% MJM2IKHLO\T/*U&YJO.[AEH/-HOZ*+NW""NSEE)--8.Q4>%V"+$%36OY.RL66 M5"T_5GUC5C9F90%9V7A3U2W@#>P66XHP'E6,*,V;M8M:NWTA9-S8*ZV>W M#T;*,X%DRWTAI3.CWFM!7'JIH M\>% YUI;*X:C\/63'W%**"D6&[/G"RXO9E=BPO![K,H36/0+YNC;G MZ]HLU3%%=3@I*A=>KN\1)8^]7!_QV"UVZ.!4!B8HZ'8?3+S13CQ06[N_R&+) M2I3[&#C1&?7#!$I^3EBYP#Q)5[QB$14%+HOZ'YL%2EJ\P7&@I#6E,5#2:Z#D M9)/BN,)"S/+3WZ"':55D8E2H$E%QW1-E<(U?=UPH(#- M'B&?29'B/$<4LQ6<_+I>S92N-2^7'-\ADIT\W&%:8#T'M6T'HCL&7T;H,?6W M8,7@2PR^Q."+%\&7>\QOF5\)]<;F:7_ZXJ&4K+;Y_H(N'DJFH=_07^3%0QDU M-'/[ WUY&YTR^S'#Q*C^FJ T%9+)$KR>^NL,V-K^RAF=EY@ODYR@6Y*3LDJ0 MO6S?+'35_8L=1[3Z8B &NGH-=$W6'Z':_N]4T0= RPY(>;V97*)'5:#-V+C/ ML%7WN@Z*9O4UQ1RY_QL%.M_1IP^U*-L/%/+:T'.-,6 5S@TO^5BR MM7T@0$@J(_FJ)/?X&J(Z5Z**''3WLT7K8WA9NZ&4C\\1NOD4%2:LX M9<6A#$9NR']M=K8UJIN\:VB+NSG-T1P?IOY#)Y\0E,3L4%F<4 RL62 MM62T6J"*22FFQZU8P,2><,-VA;(NT:-L/.$='-\\+-\RD)U,$*')S*: 75M9UW6,4>6ADTPP0,?A'[,4N_WY_CP$''=,?@0;]0<5JA\CXC*J:A MYCY!7;L.R#BK"L+*J*+4G8N[2C%T]U(:FP>:YU3?"+GY-!.:W8BF^&(V(RGF M&B%"^W12T$*N'JE\7^W[(NLG2[)^ZOINSH*7>X$"\==NF9-7G]^0,AR,[=Q3 M^3LI%UO;R3YB4#=6V<4GGR_+:%>D%^8?1>3%QA)4MZBQNV]C6>GD]948J=YK^Q M/.C-YI3\B3,%Q[V];Z"OW!L_EY@3EITROOE)ME/=Z>J6B($D+?99ML0[KTZ^ M53JDZMD%Z.$#!]K+3T%]G'+QP@+2WKRI;>LV38-S,=S\$Z;"S\^%V3;)EK*\ M8W7WPSW>;!7UAE^K,=QR63OS]V(]1X^O(T%R.:C^9V.]:JWI\A5#(0F; MLG!2Q0S.J/CBJRIR5J'X;Q:(;LS^3V*(LCBC:_ZZEJ#EZ\G@L-I!31/AO*%\IL]1NJ1BIK/>BP6=4[&ZT(&F?4E6^;Z3R M^VUMA-*J_)$T#6Z8_&F/SYE=FO6D5N=T7(EU[-B=T.83FA=OVM(76O"BYA+9'VKFMD4ZF+\L.'X)OC XKK!<;L1B-X9.U LP)#XL* LL];]%J7<'/P1+_9]6\>KT2O2/'ME&-IJ&.QB92NY*E[[SC. M.NJTI)>SB^ 7QI.(\:9#P DZ1UMW/'EW."?OXM497F-]!I)$/\'(9E9%<&KF M3KAFER(41'3/20I+0RXX-+%[E=5Y;6.)1;*-?<5V:19G,4G N[V/38)YB#'* ML<0H 9^TIU@E6)E\CPF]3IBO;Y7J.@9D>L]8I?4",;-Y@B\Y2?NJ 6KY]E%) M]I3Q&2;E2MX)1_<0IKV5J8:^-Z&_C%*@_1;YUKYD5'+: Z_TN@"^>D_R4Y27 ME;Q^'KN\!M@R@&\?ORYZ+-MQZJT9Z]?K]+=]?6"R'4"=NR'*K^^@+%;WW*+& MJI,WGM M"B@])>N!$OHVX@>Z"*=%'$'$$40<@1(,FZ67NNQ;,=A"KF)?KL$*W],"CRO_B1TQOAR'0<-VM_WM@WXM[PETF95:KZT7LRM\QW@I-[KKM=JILG[J#O$: MTGCXURIY%Z_/C,FWF'P;8_+-VU)@\-W))RNV0#DNDMO'9([9G*.[!4D3(1#4 M\&Q=NY=X8>?:$=O"\$W9BI;\<;UQ;_[8[=F;'_XUG;S8IU\_:&WTPB@YNU%0 MLGO@B)+/_U10LGO@B)*OUPI*=@]Z=$FB@[1UD"9Y7EUS7FS MT+YC!.O1YX'/=LL/Z&1G%RM<&]^DX.6>7R+^VFF,O'!LLT%^>B(#Y;7*#&K; M/[5;V>[34*/IH+9N/6U&O]9/!4T+IQ1>X7M,5_A4V%W;8NORENRIV,O9$O,S MFN:KJK)R46#Q?]D->E!PTF*D&#N(L8,VP-^6JVT,,H0?9(#M#PA&+""J!R-L8-%K07PT@\>.\;36@ OW>^QHR^M!?#2ZQ\[FA(L &M' MM@?THY^2,?HU8]\G7&8K/-TIQI"M\!'0T]I#]BE_07&Y\;!(=35YPJRNL$\XSB5D6P=WZ23_X8I(+_(G;IF-P*->X^KK M16$J%E:Q('Q&=#63UR#*0RX3FLD%8GF;/ZJ#[ VZ=T#TU4RL:Q2G8@#Q&OEV M;"85W,E]2L#5C&J14G [Z7L,\@LE*%A.LNKMU1:JB/#K&PY IS)S8FKJ-(PL MYY02X/?\H5.ZIHS?,2[44'@,F[B;-F%B;.^4^F,L=OB4K,U5L;(N&2_)G]6? M"OHU/9)A;E(YJQ:'WSB0##>4T_D6>J3584/KF #L-Z&V%GKM MLJUM,TS:[VA5"*>R*+:Z4K,M6O6)R=:8;.T^V>K,#HW)VL-(UAK,?&9C8H]= M'G;K.P-M8\')I#9Y#7$6QYZ1@,T6*]MS[")ID*$PFTS!"<6TBC0)SP67VP() MJ7&X=>SBLEM[@+&;L0O%98K84RQ-3!$/GB+N>I.ZQ_R6^7D"T&$\L;^UR6/Y M6L2L@UNXM(*IRYL, ])X]_9Y<*5=D13@:(YA#U9417Q"+(QB&_T]F8.37^! M(&^%!70Z^CLFZJUD.K3N^CMC.C;I^5'=[MV[A(AWT#D1NW""JH!HV^BCQ9"N M0Y#6I,4X9(Q#6I_52/]8$;%L">)(B<_%]BM7Q8W6K7,.+TJW?RWP;)6?DYDJ MX-%FR(&"#/MIIHO92VI5?&H[Q7+5$04=0S Q!!-#,.&&8'RWYNUVJ/Y4Q5\! M=6BJ>.03*?V&+KPCX^ ^^$E (J/'U*O'I#S8U>R;@6H7M%&''L_R?Q8KS'*U MK#VKJWS>.U57\GXO1?\_<4*.44,U3M]4#-L#8*WF"4(:A%^1.?_8:T,,I M!^I=SNC30[H.Y/%J]NY)FJZ6J^K )Z!<@OU 0^%D-)0>/7Y&_V9\FHMU3G-\ MN\$(OG#XB;.B 5M5-_]4="?K+VB)M84"&H[B"Z=?L J%IN\T&) NP[/6\ZSA M*#YQ>O*P.0CRB;'L.\E?1KB;#N/G=[68CRU&,,7=P M6_!&1ATN^"5GV2J5V^X12K_E;*ZO>P/JY)2/2V$^F$1?VR8F$ + X-[@=$&9 MT,#'ZA+E5ZN%3BNL^KKEBJ,,R_7-P("BF7M:EXA_ ]!:TRRP=%/7 928CPH_ M'U4?%F*&^,S8N6YKR[,.3<909-DD_L Z'T"$AM M@+>TS<_WL+#X?VRZ QS* 1X?M@,1'."1X280K@,\/]P6QC &&'BR%M8"E_)> MU7Y1X8IW>0T2U](<,>-CP(PK/F$/$'*MLO2)*$D1YW?.((U(O(O7\ M5[.(U!L8J>>Y>D78V4N>NX"=>3I)]'RKPZ*AH#-\A*5ZCN:(",6(4/1 2!&A M&"\PC8@R=Z@6IQ"-]XEHLR1EY9RTK5L.&LPUR,*"J(BBZ!5%\8\)S?[QE>9$ M? VTZ(.-"[I".5"P?'U N/R7+Y2FA%J@(&I^>"T:X$#Y@ZNT1"2G&H!/"?H MEN1BFU!C'EZW'0BG4K> 7V$IQNU?-Y@O%8S .@_(&>,OB:/X.\H-+&EZ#<3+ M<$0+5(5KBZ/'_2>:_=I^@(A[BG?9 % W M\2Z;B**)*)JEA6?$[/V04&338!=B\+TX%"E%!$-$,'2'8/#T>\-384U-UU D MU&S1!,;\QSY]X&H$BUB&HC0V5HB%>QY^ CY6M8D8!#4&H5G0NK]%Q6M!683" M^]N&O)-0D]1W?\NN=^)I%/ON;TT>B7R4>9K^,*ECDXPB_=,?'M5; 8%2R%X@ MY]CV4R:Y)#;!#W>8BO\VO..VT>##(NNLB(Q(NX'J%37Z9K "12W489#,]I05 ML'3V?L.8:XRYQE8G_)O-DIB,##\9Z3+BXWE,T.>(ST"2L' D7N]7?IC(,GB; M$#IC?+FN$,S768&D9.OE[]4%;@W-9?L7#6PZ-R4XFM%^F-'VWZ^12=U4308Q MKW_',A*&L\F]^'6.CTF1LA4MKP3!EYBG& B*A0_C#Z^OX^SOFO"J&<8MI/-Y M2//B5J@8E4<;3Q[2A00$G+Z,GYN@VQV,&!VQZ(AUZ8@U6%NC4Q:=LNB41:=, MX91UMLD%IT 6OJRM210<2JRYK(RFLA=1@=FJ7'&<+->XV4T8] X]/BO7T"X> M8/6*82,!#4B-,8!>8P!U^)>G=?J&'>%+1++)K,3\OS'BIVQ56]+"?I1.:TI MK6 K]6L2PFB@W[&J0/!5!;2SXW*C'<4V'\ZCR0AVYBM6SZ3 CX/9&O+.M2C^-,P9^O[,NN/W.?.9U[:#(6J6S4V%_ MHUS2W(9M[8#^\/^59AMW V?"OQ5-)TOY5Q/656.]NE%T3&5)QDOY0-MF'P55 MALF?*(B2Y>&;,/.Z7RRK$C,Z,:/3RM6,N9S#R>7$NA?Q=/)83B=[+AX7:=&Q M9&IB6K3QP>0F7F]_4^@>\UOFYX$X.__F@,XJ=QT=#:Y\1!.U4GF:!WB(N66( MLL?#S:Q$N8\2 T:3#O!4<^O@/EAF?SM(F=7E?\ B^V7T(NL(< "6V,=@EJRF MB62X*0JWX#^N946%"U5NVHY)6N <#EQV8W&%F^R**IDX!>9]2$I9\"AGB":( M9HD8'R=LEJ1"X*1L>SE4L]%=P_':4!F1>+TB\8X0_78QFRPQ)RGZ@M3W1VD; M=D#(,;XMSZA0J954G"F[QQ31\I0\X&RZ0'R.Y4\56EEJ9QV%=B-T"@6L?_6F M?.O)+2DS9$GVZ[X=$TQK7GJ%_U@1,2?7;ZTGUMPO^(N[%*1*X/RY6.+47Q =7P5VGT@Q-:+]0IQ_B@L+RTP2=?%"RZ$TF +#G;-O:#^3/@#PG"KSJ14 MRURV.9DB]CH0/[H!AL(%"A/Q8K:>T@H>]IMX0"5@334U'YSV4,"[D+D$3:B$(A.SCAR*=L#66 M'\G W^:01BA* M8C)1C+FD4)0"O)9V(HRQ@([51R(@'GLHDZ2Y1=9*249[JU]W1X>LT=2^B&#X MHT/>P5J[R'[TMZ)X*RYH.O@ SPHU12_TMTV/1%0V2?@#.BO4"B/7XPFA$\+M8G:\5;(I6RX9O2Y9^NT% M,[!. \'/(IBHTUA A(=$>(C/T;)X!4L,&*JM7KL="F(';Y[(_[E%!1:__']0 M2P,$% @ &8'.5GC_X).&X0 @A0- !0 !R9FEL,C R,S T,S!?,3!Q M+FAT;>R]:W?B1M8V_'GZ5]3CF=SI7@O<2!R,W1VOA0WN,'&#!W R\W[)DJ7" M:%I(1 ?;S*]_=Y4.""@P"!VA,LG8%D*JJGWM\Z[:7R?V5$-O4TVW?CF;V/;L MZO/GU]?7\]?JN6$^?Q8N+R\_OY%[SMR;KDP\7KKQ[X7/__Y^/Y0G>"KY-ZMO=AE>O?0%?RBJKJDZ_O?-X/ZS;4JZ-3;,J62K MA@[/$NKE2K-<%8*7PJT_-B\H^33T2O9LWGN?6!8;_D,J)/ M\3\A7[HH5X30("W3WO2MX"/&UQS;Q,\;"7#Y&3Y?S&W3?4(U-+_0+$Q#VS + M^@EK%O;,9&.'?+($G36B+".'?/PD60%R5,NHB<+%-JRY=RQ!WF9"ONY"WEZ@ M4GT?E>55+-L31U>PJ1A3O/3M0?O;G0K#?[;.96,:(M1N9'IC\OX[8U&PREYV M^&!IU.G=E5JU$GQC T'-97("2)G(7;I)=DP3Z_*< M_43_T^7GJO(&0*GRTHWX39ZP[R2?+ _#<'3;W#0*]\.E+P#BGR5IQF0%\L'2 MS8IMKG#R$KWAX\_D8_*="N$>43B[_CK!DG+]X6]?;=76\#6ADD^'/X7*7^<@ M]+]^=C_[\#?ROZ__KUQ&W[".384DQS:^ MP,HHZHO_)D6U9IH$#]4-'9//U+>?^C[6E.L*_"??:=)SV?78TFS<,RON*6,9=^IEBQI_\&2 MV=&5-N#F[+I<%BH@OF-^7]N0G>G2"^_@BG5V36Y/]%T/\ A#\=[V+S&6=ZE@ ML@QZZQ 9X&?5(L: W8-/SJX'Z YU>^W'X6C0[0S1_:B]Z?5WIB03VX$^6A;$ MB\NS]:$(BZ&(_E <777O>!RV_0%Y(NCJ09J3=;#ZX[;ZH@(C*-:M,9T:^M V M9#!PR/+ [? 4UW;YY0R,G2O=F2J&K6!9G4K XMXO(+K*5<"\/P%_P)MGT&3, M@+68^9V!L#P#-33L/V]-K*CVG22#7K?GK3?5*@_PBZ&]@/!:_NP[GCYA<_L\ M[\'2ZH_=[R4\*Z&^>5;;!WFGZL3 N,=@@]VKTA.=7CFT .O!5TD;8G)YYLQ::C:7A$2?B2G',.0BBL^OZ/D)A"04#27_& ME/C?I3=UZDQ]8J^/$N/544XE5??_6AYL?7%Y\9ZXHTHIA,\'Q\2K(X>7P'SZXP&>$6OG2<-#_$SEQ]XH[?;N0#?MR%07 M39:T7I9U0GZ'W[A@K3X=LU )_]IZE4R%&(.>N",N@@RV)A7&+5WI@G0 /?B" MZ87^C+S">L0E?'TU,P-UXK,K8]+_V M.[P$8$=O]G[OZ_^4=$2\>J,\3VP)[@LP2QAQ0I2SN2!81B%+?2_;EAQ3,);UY M?TEOMBVI:YP)9SX0MTGI*%9VL&XB<]U26J4HP.N\S523WNRND;]$CHVEZ_E:L==*9$M)<=D)YVL%:U5ML&U(\71P MM=G>WN::$"N MJS8XZB\8=(,-WU'!HVB!;V<_6GCL:/?J&'MBN%81]W'BZ-_AT*J)QYC$Z;$% M?Y,TS95%DQ(P4423:5<3FI[')/K]RYFE3F<:/H/G+S_# M?>'22^C?E@$0H7_2I..5M[QT3IO"3=?>O9@&[/R_2&C)5L> ($3?BID9QMON M;\M1W]4O7_N7EI\^HSK/_\NR)=,FL=;KQ0C][RT^"X:I^+=Z,UB\POW$_]M_ MR>>EM0C6AC 79@>0(LPBTPJ?\X_W/_;_*X]6>3 MH-'J$[T&U\^5$G:[-O-/+/H?-DX;\< MF&*'B-N0(%VZ[DF6A-?;6S8WV.'^J<#+W@A*56\,2%'A4PL$XT+"K<_Z[-K_ M;.OTOWYFOF./5V]8O\7[F0NY\;V?5Y9@!P2Z^5[[>H&"8&F]3PX 5;00]\G MY&!RA65 7.0*YQ"6B$;"M?>&I.>;2IN&?T93WU?+DS@2RMQ(^H_^N$6M*JDG M%9I S+GDDDZ!N4)]@55[Q7L$_!K-7&'XTIS^<= _&[MYC:FI_R\V_[PW]&<; MA%(;/RW,IX*(6L;0TQ2SWA+&(&89$1E*'&ZZ),=X=+%W]'7"9(Z-\;@TS2L[ MJOF*M"1OV=U(&BF)&4XPMN\-60H"=WU[@DVOR,ZOE5']4&9>,;EI-@N9LW5: MN33V&&+$+27)%3Q%O^CR,(/V.WPP6;-H'=N\^AY#["TOZQ8]]K:TR ?HHPV) MH+RMS7ZZ.B8C>4/B)V]K4]U];6)V(()R/*R10OT'>/%\1#80N4DCZV8>_H1J MD]]:NO+;HZZI4Q6NYUN)[#XMS]1A32Z7JB00L_^A:3&&E/W/WE)VIVK2G%': M,NVK8*AGU^3/I?'FDGB[+/I2-K4 BQX>;S$6W5/!?Y)--..-^6F0%30;?ZM) MEN7&54Q)P:1$(.<6])[S6AC6JQ-,S-4[Q,YD\9# R9D=.;WUCYF<.3#5DINC M+X$V5\"1XSAPN#@<__H(3/,\$]RB4J0XG%AG9E7V4M%V9W!%K9D[&H]"WG(Q'H44Y&8]! M-SY(Y&"?8Z3ATLR.5RMR A9<'RY-LRAYH!0(^^X8,LI%Y4#W$Y]YA4P*R=<\2QD.F5Q")@?>1-]4L-DW'TQ#<6CISXTD_]",YR/$RO:I M'J^_P4F<+(ESX)%LG_=)V)L129]7 S0'U@0'U;&!*@=>S>Z@.EJ;-4U0G8;? MPT%U;*#*@6=TZUBV,<4FW0A!]D1,U-DQ!NVWS/-X?2).W"/VAK9,^B2LUBA$ MSZO)F@/K@L/I>."4 P]H1S@=K:6:&IQ.P_?A<#H>..7 Z^D9NDS.B[=QZ]G$ M]*#X8[2+-T_S>'T>3MJC]7@X:8]6OW/2%D37YN7@G.4YQGL>1- 5PC(T5:'V M5M?&4\\2-GRVU;5.U=IC[4]800.QO X'[=%%:*I$3 MA3/IGK(GB;EVRYN4R4B[G0ARN58LM%;,'J7+C82XWLS[P8SOD(KKO[S)D^R] MNR(@D.NQ0NNQ1-"VI>,QUU*Q6Q^9-&K:D\1Y'*M6&BMF!N4 MKO8_X2HT(1)GU<9E=Q)S%9HWD90/%7JLR.4J])A4:'[:9'$5F@B),^GVM2>) MN0K-FTC*@PH]7N1R%7H\*C0[E#(RX<%2?I^6YN7T/BWES.E]6OK[^[\+1E.9TF]^]?W? MIZZ*.>D*JU4YZ0JK(#GI"JOKNJ."DJX[.G5=QTE76%W'25=87<=)5UA==]LJ M*.EN6Z>NZSCI"JOK..D*J^LXZ0JKZQZ'!27=X_#4=1TG76%U'2==874=)UV> M=-VRP"0G.^?@4-<#)%+X;.H$)%*7G-N+ [#<&S*MMJ; 'F*-%.-_PSHV 3NZ MTE*FJJY:-JFZ?L&=MQD +J_);+^Z;,L$%R5H>\WT-.0=!T9^@)$7:4J!T7J5 M3&4TG[F=2088UD*5;:P,;4/^D6^2+PU]063F'([2('V'F, 29!HOF*Y#?T8; MLA2*I+1&:U_5?Y'_E_,[]/+K:Q;H#EP'JL MMS)D5-:VYRX]XO/RZ$.WK4][><+[OG:OL"+'^Q%$'"MUL#?#OW*JQN?AD07= MD:KA6P]/ 50 4F+XUZT& [@Z6Q;HSY%J:[@_[NI4 #E^N;MND-KP[Y(N/<./ MPD%BKS78"))WAT#"<\P%]&OL&/TCL'/X4X8US;X1:'!.SKV%M'^/IH8F*X9:S*V/2_]CN\A)QI0F[V?N_K M_Y1T1S+G0@7&5BL>:G,B-M];^^AO]B0\;@!&B^]R]$6*Y?CH$[D0/'$A*.X.0S%E&.;#]:H6#\%%MR_C M=KVJG(>XZW422)I^2$Y7M8S"CEE5<8&.7]P3'DB!86EK&\&*!XZ,U@S;*[= MXWV75G_C/WG^@#_W=8 M"R/GV;3WUC:0@.P5/MQ W4*B4#GQ=EH=/HK#B+W@UC#)C[+&A=7T+7WFY-R4 M!3<=KE1R5,%=2*7BBA=K]&IP/C@5K;)*\Z-D3U8CM.*Q)[?Y3HX[T[+Y\M:E MD-M\I\%-Q<4MNS58\90*M_GRP =':O/EK7-?\=B3VWPGQYUIV7R<.3DW%='F MR]6!?>_BMB73Z 6[?K[F:E\EWZKV'Z-[FM9/]03:QAR[J5 M3%/-^R:K]P$>)$HW+%]*&'^'$(>E9M>IZ#$VDY8\W^-5!X#0<_"=:4SA7KA1 MMO]0[8F_C,DP%ZCD-CE=2'UR[.*;8HMJ@QV6\J@9C457'@#G>HOKK0+HK6+% MK+G>XGJKJ'HK*SY;]K?(D:OYT5NA]2=EE$?"6B>IMEBDS(FW%>NM(F8LKKE/AM"CYK:$$ M*^-!I(?M9#GKP33(P;I'PUK,Q3L)5EJF9$ZLP*QS6YR7."_EEY>*E;_BO,1Y M*<^\5*2Z=6_)>C6BI9;XKN[ZIL&IKT=/?O MP?W];;ZQO6$.'G59,SD-._R(_BK^//#W^QJ?M*-BJN1X3J0]&?7%?HNO:E39\K!%_8=@N4YNW9=B= :):2E5E 1 M0RO)@U !',11\0XJPFN4>U2$NO3YMLO%O@ Y 2#$H ?JNULP%['6(>QLEW+: M%LJ$"K!STLN^WQR]0<4U1S^,&)CD':"A/;\UIC-#AS\M MK[K)EH#$2D;Q=C_?F]QJ61-K4]$1EYDI9!_S<]8(E[7I6KX% M(CZ7T84BLA]W$G(7UQ;CS9;[!TYP395X7#M]LG&- M $PG1!!SQ2)/ &81(LB B%RJ9DVL33O3N?D4#8RKI7^AGEOH_?"549K;[YXMDJC#X*]TP MIY+V92J9SZI^13X^"]XQ(V^8F/XK)EA]GMA72)B]?4&RH1GF%?I[A?[S!3U) M\H]GTW!TI;SZT:NJV!/X6J7R$]QGF##Q*Z0#6+\@[[6H.K-1Y0Q]OF:]KQK_ M^RKPO] [@U4D!"M+FOH,]Y!C]+#Y!2U6#]'E0^&E1O_WEV/87U96W+T8>MWZ MLJ;SRL=>=]1IH^&H->H,OSZ9=+9/U\/.[>.@.^IVAJC5:Z/.OV]_;?6^==!M M__OW[G#8[?>\>_^0K DH:]O02ZA]?GN.Q$J]=OGU\]-UJM/8 $C6.P\$J5C? MBE')L8T5R!S(>*$Y>%-88L4[N M]!8$!8^DY4Y P,O($RP"/-P;-SY N$:FH M8/6J;<@.D>CDS,@S*F%E\>Q:J)3_1271XL%K-$UV:D4AZL\K4__Y,'EJDYXE MWFA^.0-*R5C39A+85_IS\+.0-7O+A;Q_^]K>O M]I.A@"*S@^5\P::MRI+F+ZEMS.C-Y%YE]=E-.ESZ(7,IT-I:E!"]4D(6(&C\ M997CWUV:>*#]+P<\.&QJ\P&>&:;MH;QZ!@('7FF#30'+!6;!U9-A:$^2IAFP M3F^4,&)#$+\P&8&LPF=;V;!6!#1IK]73];\>6X-19W#_'S3H//0'(_3P.!@^ MMGHC-.HCD.HC$-U(J*+^ GUC\HGU+]#HU\[*"3P V'?NAV1CX7+:BT0Z*$Y MPT^3@ I^NICZ3)&[44#$S";IR5=D3S#ZRT<03P(?:!/[;CA M P^?M25\7BG$GH>G3Q1I/L>2B?6SZ];,5#54K900>?PZ3-?U,)=((W]UN-#J M4'?X#I[9HX_T0-F@WG19J%9)['0_4<3-QV)ABV (1+GNOXV(H++Z5IZH"HCN MJT'O['IPA[J]]N-P- #6+*'[4?O\ZV?RG0S \+'S)LDVA3 RQLC$S_304AVH M8R%KAF42[U&0JB/5MI \H,=;&@ZSF2WKI>+-4]3'A)6UR> M73>;\(A&\[+:V&6Q/*7]MWQC\2,%#@*WP0"_P43_=4S54E29S)^('C4,,GJ; M^2SIZO_HWY\* I"/W?/!^? <=:8SS9C#+)?IC'K&^=I4HI//%Y1[+\GR%XN! MGYAXKZ4H)CGXT?UQK^I8\/A.J)Q= ],UFNAW54)MK*%;:3HS$,@ZTRZAH:," M?,5*ALP[R%7_OFR'C5_4$*9]=#L"[:*GXV5D=2.C#@N?1JRJY] MDS:HT65?S OB#G+^%J@(-^GJH;+^R;!M8UIT<>\MZ(,!"Z7]?^HLI#6%ZMGU MI2B(%T/;N7*C!F3J@/QZ&:"*06B:6PABN@<%2;ZXB^!.!L*=H#N4CTG1!>YB M![ED*0GUL^MZ[;+T'.*^ MVP:".ZC1*8@?GSX1<4SB]2W9OCH^U[IZ<7Z1NC -AWGHO0J6/?_E"@%8L:FI M!(EGUR/5UFA\!4ORQ"U."2(^$;2@6#FOYWFVID1%T7 ^?3*TCT351Y]KM9GK MN?:\P!DE+'Z3)Z0]!P*F>YVH<&7!F1O6((I-YX,]@OOG(R?"5WU"'.X[9L*L M!]D?GJR="^(3967?_FBXN00@-ZT3+*%_5,XK II))GJ1- >3G"BR)J"3]\DV MY8OO#UHX3Q2XDL!?M0L2 N_>Q[(DF8B'6+#4\80%D2#^RC1!H+2&[=9:@1'Z MIAE/X$9]E\P?V,Z999>.O=/5%1)% X-ECN0)EG\0"^\'R%E,PXG$M@EE+SX* MG]!$LFA^3T&2IL&')$U,C*6_')682F A/6'O!GAF8"U52?#13:1Z-E/(U/*I M1NPH\C%)I"(%/@5]1VZ=F5C&5/L)(J)%"1;Z",\;PW^6 QK!FA@DA>)72]@3 MR5X=^ZNT/$J:HZ1?]N;PJ80D74$?17>.3QB#MG*>_@LS(/?36^%+9!3>%NR'79]7^PM89IOX@( M]0RTR,JGEEEB9_!7<;NA%M-_"_)>LU1WN5RK$0F_A*Y TJEJVP "#/)OCKI$ M%$DRC:*T)5M")-&\BN?%E\*NP,"!.VN5.H$L>)2.YH:CA^41^D@6Y>*+6!7/ MO1OLB4I3?3.2ZDL:W.YX \QBZ_Q3+(@,+199*P^@?AEGI3B(S%B0 A0DI,$# M,9)D< AA40FX"*E,(H:85XD+7F9^8,'XX%=/DA$HR<84#.-YB4A=>!R(*C+X M9P0._ZL]\3\^!R&,Z=@4/%9U6OA#0XQN5$3^LFF([N?*E^#&'6[9.,C@3B)^ M_;LWC#BX5]5=]@/CL2SZ*B6L1\YY.CV*SR^F:_@A_S^AML)79<%=Z'LV!)M M@&#)Q8UJ*-H:7V:YQL--HC,6I4Z?[O?N\U>?D9&,6*T>)9@A1HVGN(P=Y8O[ MO9&6_P9Q\DN_DG@Y_GYVW6%KL5C(YC_[&WWTK?MDGWR[;C9@5>Q&.68X&B".92"/=H,Z"8[F6%KS4+>:W@UIKW[(G%C]Y MES8G+W]5X=4$+#K,SR#,_Z):5+KIDBZKDD:4(JD8(S>3K9^*9"H6(B4#JK(I M:5']*'UB6DO<,@]9YM8$[+6 63\",:E][)9L;C<[/UTA\('BDI#A#?KP-P5PU:PK,):G2'O%^N7LV[OCFRN+(F7E5+U(BB( M\<=[O=5+BIU,I[N3.T$."^W,?_AV\QM[GU/89W2C:4M.([GD;>E?/.MN- @> MQJHN"+U@Y;N3<1DTY_I%X@:CAV^]Q^];'\P.#FZ*)0*^_7,+EGZ$*?[0^M8I MWPPZK=_*K;M19W"%).U5FENK9%Q:,Q\FXEXP<0F_M)"_MMD+2:@1>1E'_=M[ M5?^Q -C";:?R_#NOJIU0JS'8T-36<)E^."(5$Z)^/IT_2"9-NJ>H[MNK]6[ M[;;N$8B__N![B^SE2GEW8E)S[-IXBH0K=!=8@<')*U9!I_A^>1UC;P\]*6+X M>#/LMKLMVG30[8$>S55:]M"MXO$[8M"!'#DQB5F1M5\.[9NS7S(OV2NS'-$ MEIYA8R2D0)/=>901D"$R3JR0:&VU"?]7KW\ZE)/]6,T%W;&T1T$[,4V'P\ 7 M](K6\X3@K\&V,CK"4WC@R2_>X=Q5KU/&6N4NQM+F\5+.I(L;47H<##J]$0J+ M"PYU+B>.4DY$'>5FDV?[,;[L4.#6JG-R[H(UH2%3F?Q"BJQ?),T-M[][MIWP MT[X6WC:X17XHRVS\Q[8WB"L%331+&,=;F?ER4OS RI>[91%!OOQQV/:SY<%Q M\D"2EJZ0'YT%85KVK62:I(CF=Y+9#Y+FU1V3YN7JV76M5!4;:^GRQ*F2 /%/ M$E$" U%>-ZSL$%6OBEDC*G[+&C+;X"M_R#C3@QJ@QK^:^\,\RV]\*6][Y!,,)@JTT$Y(G5 M]<(?JM$V3*4:E7F2GXK $,HE("0Y5)'L2M+FQ='*NSPT9;%9BPSB-2KWL'T0 MH6NEVF4U:W')P;,'>%A5C[N)C03 TQ2.0-<6V6WJZB] /L-4<8$!B@26BZ@B^'"P"*5*O98U6$[;O>G3#2VRJSB19%FX M4$&J78L5,N.ZG4?(9LYF5$E.Z=JBY#S(*BHUQ:0M:E;A19%E_-&#\C*JQH@) ME/52DW3PRR$HBV2^QW"^SN(DAJ:?"1KU1ZU[Q,I(Z\P#(Q/R2S&MHTJJTB5F7/IC&# 8PIVD0 MDM.?D1UT5_DJ%^%/.I8GG7!<(OCODKZXX_,:Y3S;,,B!FL4Q*/,7\ZNQLK4[ MF8#?)7FBZMB,QNRY+8HV7=Q0)/:P,\DZB,@'T7)0N:YF[>R=LM,/+[DE#4$F6 MG2EI/8$5H!!I)J'2'6_D\HB9^A7&?EFW>M\$B MGS6WB;E.F1>;I%624EC-2[8*S$BO)-+90,.2A5V^);N;29L2=^= P71N_L(U M]++!*S"%Z(F?G8T9/#=!3+=6: ME:S1<]K!OF^&H;RJFL8E\@$\%3DY[J]^).';+%6:]:RYA^-D#YQ$SDD7'R>G M;1?[,4C2B$+5;4E_5LFOW"*.AZ\BI[_O2'=J?*^^8*4;D,7=,A+5-2)EY^<1IV\2T\?,VB?T)Q]/N>&I$SAV?#IY.V_ANXS$V3=(:6WKC OQPAHN< MI?4)T=5E8XI'TMMAII)8JHN9G\;'D;,''.8%/)1]RUO1EZA%,ONNK@%"-GMT\>JB>L!.P\1"R0AX^ M]B[/5(%G2(\!#:\R31:]-'8?'9NE(R=776Z.EC*KE00A[?,#JT6O_SPQ8$;. MYAX"S,M2O9&TZQ(-F)Y^^0 _W9;VGVT2/;^&"XKZZ MU#W4'\:,O ->A60-_(I?SAZ^W?QVMKH:E!] M=(8^KR[DKVWV0A)J1%[&4?_V7M5_+,# 6(+M.%Q=R(-0F,@;P&KIVGB*A"MT MI^J2+JN2AH:V!-?'"'NKWVXW TZ':& M)70_:I^C5J^-AH\WPVZ[VR*7 W,NS8'=]GOM3F_8:2/X;=B_[[9;(_CCIG7? MZMUVT/#73MC03'-D'[LZLB>&8TFZ8I40?I,Q6,+61/).XIEAT_]K2ONE?'IO MF,F);-W1-,+A5'-XTNB7,Y+A 2;WU%+PMS63Y.!O]_MC51^1K[+%_GZ2U#4Y M5%TA)SB"2GBC+@MUH%S]QAN\[Q;VW.SG)8)WTA1[9JH:JE9*O+U[?HC2EVWC M"61-54B!++L'.SB3[A-U2Q\VQ-N/'R][AUPY+>.AI9@1+;E R+V"^/BH2XZB MVM1WX7H[-V3I&39&0@HTR5F&PH]%7(#OD')V_"L!TQ*0%"P;)CW#Y K!K+&I MJ21$0XETWVW==.^[(_!]76=XU+_][=?^?;LS&/Z,.O]Z[([^XU*./#:G3 7S M\!_VQ(QG'M\#3W[Q^&$!N1)X:0NYIVN_"51(@N57[1>4R?CBY5%"%8)#_0[: MX&'-25BUR$42V>28-^2.+R+74/LD>7 IJE1S[P$_[2M**"FZ6 %X;<9UBW,M[86TW\ M>+<"2^8< B=RW7&\P&F6FL(1[#8LLLWLD0_-R/YQP(%YH=PGE!J7&;NF7+T[(&>R*9I.W#LU4;KM; M_TG4H1KA> MU%,_+I)O&(^X83Q"P0(W_+8;?LW(N="8@J9"O=3DOD*A(!,Y]QD79"Y+]>KQ MGB"5>6$<+Y][WT%:[;7#HUCQR):8VNL$<8@#CQ,BYXE?\F1PD1 44XN=V!!4 M+U7$S N]3CN:%:2 :;,'DH20U_,2"GZRD6I9CJ3+&"!D)=,5@D<08HL@Q)*3 M/I2]A=*EF,\( H=KON :2S[\4+A62T+ZKA,/>$4,>!4VT'7TS!PYVQZ*@43K MC2V6JHE7&?+FV 6#8^3T_<%PO"@U+I-.UO-FV#Q %V5_:__[]^[H>ZUH[7>G7F6(CMR6(S (]XL M]4I7M5_.;-/!,+-5,1'7XI_2UMN-U+QD9=2/AII&"<]0$%MWL6H*UG77 MD)R4R])>ACXD;Z*?6ZW@96'MM9-+T^W=;7"Q+EF9R747*YT1BI52I4+_8WA> M*Q?%DI52]808C5A2$3JKF%P42P@>,LS8L3!,]?<810.3NLO2\!01Z 'EW]UJ5&B-NB[=FJEQK5S+?*@KC+9U6MW>APLK/[5MOW]*5F/B_62L)0MHVZ6Z- MX#EF-U_2+I08X>OO4>O[_?\W'-BM@$Z+/KJ@>Y MY1\?ODX":^JA]:U3OAET6K^56W>CSN *2=JK-+=\>4%,$](<<&G-)MA=&Y'P M@V=L_;U"_V'98=Y'9^CSZD+^VF8O)*%&Y&4$<^A>U7\LP,!8@F E]NX.OS]7 MN=.@*Q<&F^38QI2=,4J(?PF8_#,:#D8+?*:8=/_:TH;(KT[ MS.1TG>YH&A&->XLV[_MC51^1K[+UY7XJR+5D56(>4%WZMB[?WO'K"])"NW&J M?=A'$Q.,PN_P]8F%.D!H95$$F5%_=D[CF&D\5-_R1>'=PX(%$1_)MGK/,;1( MX.O(Q,0ITU+DM#P:6G*^/!Y:9L67$11UYGO3BWTI9U4\?A"O+OZ4=OEH#X.' M+FE%.L)XWS[1EW&DK=:339MR0,)*I;_BY2W%L.OC.-*3F;@[SA M#]6>W#H6@!*;75W6'")76I:%X5]E)+U%J^ 62QDT;RER C-?6*LRL"8NL";F M"FM"J9Y^M1?'6EQ8JS&Q)@AYE&NU2JE1RWPG(<=:5*S5&5@3%EC+E5P#*[ F M9K[)^82+ .G9,Q8]Y#TY4[:(M;P)<>V!I;Q"(P8#F1"\/_YF& JME\+FBRIC M:VAH2M0=)\(%;V+(T?L^>B]B,+GC1F\=-!#?1\'1^SYZFS$8\3&C5[PLU:H< MO1R][Z/W,@:W(&[T-DOBJ?63S3Q^7^Q+I^VJ?3,-RT(STQBKR;3;.@71NMMH M]HBXB)48G#)*V@=*V?UE:>WL&IPPD76\:=+*N-"1O&,'IA"#OW4X,"M-#DP. MS"5@LO*\^[I2!P'3[44H5O+9BX@W6I6LFIS]ZUHM+)GRI*4K;?R"-6-&]K9W7.T:[8R3)B_S*A**6,4?^U>L MQHZB>M).-$=1G"AB%V'L6XL:-XJ$4K/&"YR+A"-6.<3^=::QXJA&<%05D@XW M\X+2W2W((=8TVKM*5] SUK&94#,47BD25Z6(R*H4V==8]<\Y*G(P!RE967W]=>3A3(-68;1@YD#N1E(+/S^/N9 M[ D"6:B4*NGO&.-(+B"268G_?9V&I) ,WD,31'+JWD.V!:GY=RG@92/#EC1D MK.44BQ.4SAEGQUXX46453NSK-01)8X^'K4CJB'1G9/45S[YZ@L,S,WBR=^#O MYPO$!<]JXLU#.3P+!D]6@G!?"S\>> I"J<+X9*4>][7;8\ GF.B7 MI8N4_Y2GU56"CVRK].E M9+D'HD2+(C=33X841R_G$#OL4P0B.B('8N>BEG2'*XZ=2-CYN $\K-1L9#?A M$/" .VW!B.&WL^M&XO88 T6?.(#V%SXU5D8TLAE_H/"I-I..@G"+O:"73MQB MMR?8]%,,,K0K1M*3?>^$:%9Y\TV)= #JBZ9<](=W +Q2P9B M&K1^M$O:F6$KVA$]-8%O>BT2!N/8.ITW##:J//.72PQN,B'CV'F=,Q NC-#+ M+/I3%< SRJ$PC&/G=LYP>"UF?Y9)8CY/(6SKCS?'9$8??SPCCEW> 7-[80P/ M @=&,Q(_^I+'W7*(4S9,ZW'LX8X1IM="->F2*5X;GU>(;A"E]3BV9R3TF:6(@\\^!_L2^=MGL%'C9E?\G&"M*Q7=3='.]+ MNBI(.L5PGC2\*G@3[[*\XTCV$;IQ;(OO8?O 6MMZ,^T-\=6B6ZTGAM,X]L?' M@--*TLW .4X+@M--SE8<.^4/!NK"Q4I>LK[O8E4+XV(=*U@W8#6.7?.'"U51 M3-O1VDVH%E^X=8,P\ FDHEY2R'^)/XD_J3#+\))+A?V#">EA!$HQ#>L9N)MQ"AF-;MJ03Z/&T.'\2?Q)_ M4NZ?Q-/B14V+[VR]9K)9+@X3=N\>'TSCU=?6+5=9]YSI$S;[8WJOU5^H[ ," MW4*E)%Y62I<"W^+!0;P"XKV;C60(8J%R46JDWGF.@SCW(-Z[Z4F6DKC>* GU M)@WYJV?/CY_*].X3LP^4>P=>8/3*? M5\6+DGC!W08.XQ48[]T_)%,8B[5JJ9'ZL5P5I,^=.\AY^ _GPQE3L8D 6FNX8*BOEQ_^, VY']>&<_/7Q;C MH<-9,MT]R]TSW)>',=OXCM4I[_N&(<:H9]CP#-M C[KD*"I)$M\:ND+.::._ M+0Z0NE-U29=524-#&RY,L6Y;Y]N&%_,2P&HC69,LP,W#MYO?SE8!4:G\Q&(N M[PKE%WH)W*_E9_4>OP(+=&8@$M9YO^O<*_8?EMGH?G:'/ MJ]/]M3U@3I>LV=([%^M/9Y JWLFKEMZ>$ M\?;HFIXHCX8J)[Z^?GZ[11R)) M5=W!RJ<4X1[7=$,D]@"]N@"#.]3MM1^'HT&W,RRA^U'['+5Z;31\O!EVV]T6 MN4P6(O6!W?9[[4YOV&DC^&W8O^^V6R/X8SB"']\[O=$0]>_@K_[M;[_V[]N= M 1TE+*)8$2Z_P/=1YU^/W=%_,AG[Q\=>Z['=A?%^RN;]71W9$\.Q0#5;)83? M9#RSW;H?)$U!4MC6NP-+3H#KCJ81.4Q5J2?UJ-D@8TWS]'3PMS63Y.!O]_MC M51^1K[*5P'XRVC6K5*+SJ()XHP$Z&BYT%?Z[4<.#XX&)5EV 0H 5U'\Y$YI; MU5S<9NS&LW W1S\3X03WWSO#!'[ :#0QP>KY#D^:6*@#1%=0:V:J&JK"\(B# MYS*%_]_F..F!QJ=[Q''4.'6^$1?Q25^?@H<],4W_PU&[PTLR?R!?T.07-)") M8J(B,2-9UP)10_QG24M&F''Q42RT\P4]%LT:R*W&"9MRM\9T:NC@I1ORCT(* MN./6/@^2JH [Q2F3.\H,L"VI.BG_*"!IN!([.B66+)/E6(FYF3.40)CA\'Y$ MZ;V0XZ!% [$F%9#"[NALJTE3VR MJE=5*92KPI]!X47G+T>UY[?&=&;HI ZC]:9:93?N0\,^WS&I1'NO?"W& K5+ MH51I)+W/L,@EE8RQOW<(49JH:R:".D;K'7KCQ-! LUCN\Z*UC$Z\J1D'6V)@ MNXP,MD7FCD11N[KG&:0(/+%>JE62+BCGV$L*>\U*9.SYT6'?"TE3V@'H$M_% MST&7&.B$S:!+!3^U2NGR,G.AE=@VX\P/M..7SU@4S64WR7- MP?2S_HP,T>J\85-6K= YMBM*\G_8-!3)FJSJQW+6JI%#< \(L@Y"WAN"!WB2 M+>6_CF73_4\C8\-S:&B-*H+;D!X88!B*I=IXB,T75<8NC@=8-IYU^A0*Z8@- MB9,^6X:#F&NSPE)A@RB)TIJ1BP/N[O%+W-T[NQY);^A5M2RILD@^[12PYCW._[70NG;;?MG1LFXYMI.JR,2U0=BZ& M[VVI0T;'Q4X@CA",GON[-&R :[KY&17VB.5>VJ]="]7=B# M#]*&98?2 'NFLQ<-A9/.:W-F M.A5FVBU1ED %;0_;76J=W1N6%3[L; V>!4V&"W[$/Q$B%C5R<&!KAQ1$].81,F6T6-FPPR>YM' \&V@KI>I%TEM\=FVD MD8VE<@ 6XPB![SZ<#+86'X'_O MXKIO:@25S.-Y5Y[]PQ,Q/(EWY0EWY1FJ;[PG3Z)XB_BD(SH^FR]HOA?TN,_> MYSUY.-KY@AYU.X-%3YX<&&T[O/;]A"!BH(DWXBF*RN&->/)*&=Z(AVNN'%"2 M'[3/&_%P'/!&/!P&O!$/QT$(![P1#P<";\2S,N8<-.+I&2^TY@*YC7C$XM0E MY^YL0+'":L0CEH5*KAOQ")?5DLA;!>PW]ORT"A KK$8\AZ,NR3I=D8.MJ&!C M->+9#6RYJ(,5A,Q[6G#L1<2>P-JFLQOVLJTS;=0R/UF7@RXJZ%B[8#S0I5;' MV<@&V".$>\0'24V2_F4O[[E6+U4J&1R^7!3=GD- LH[VC!60O!D1A^!V"-;B@."AWG0< M<-QJMS:3WGO$01EIC?C)TWF@P@;1P#J <%TTOE2J7O,:P M2/C,6UIN+W#N50[&85D@6&:5JCNAAD :#"!@%1 MC3G1=_Q,SGVWX[]TVK[;K:'30X:HPZ9C&VF&EPKK;E*THB,\9FLCEM MX5IE'>>::#(TCN-3J<^,X;K;*F8$S M0S+,P#H.-YT#?&(Y#K=1K7'>X+R1"&_46,?U)A?GB>^XWDHCZ3.B.5.<+%.P MCA/>_5BG>(X3KB1]=M-J= =6:??B]@_P\\E0YF1,$BSL-5Q0U)?K#Q_8SOG/ M*^/Y>9=6-4N-:?QAS,@[X%5(UB0+UNOAV\UO9ZNK4:G\Q,*%=X7"C%XZNUYY MUMUHL+7G3^@%*]^=C,NF\;I^4<::AAZ^]1Z_O]],:"T^L8F:9]=U;[V7?WSX M.@GB- ^M;YWRS:#3^JW6S!PEZZ'AI2E_0!+MK(Q(P>&&< MOU?H/ZP(C_?1&?J\NI"_MMD+2:@1>1E'_=M[5?^Q -C";;C$*T!L>0N;@E9 MV%3'&\4+HS$PFA@)5^A.U25=5B4-!;J9-NM"'XF\4G4' M*Y^V#25F-DRO)]7@#G5[[&PT?;X;==K=%+@>]JM(< MV&V_U^[TAITV@M^&_?MNNS6"/X8C^/&]TQL-4?\._NK?_O9K_[[=&=!1PB** M%>'R"WP?=?[UV!W])Y.Q?WSLM1[;71COIVS>W]61/3$<2](58$#\)N.9C2P2 M94,2[4QIO3NPY!2+[F@:D4-4OWDRDT;ZB"CRE&?PMS63Y.!O]_MC51^1K[*5 MTW[RWI4[JJY@G2JN-QH)IW%Y5PL?2T=>H7FJ+??N#!.8 :/1Q,08?8?'3"R$ M@>+**3CJB--U_0?"]H2NU',^DW'<13XY=B7&X4"^9\08]% MI08"JW&JQIN;-$5#=YM[P23;$>L;DK4K=W5.DOR0Q$\;%8XF7%\=G;Y*EKMR MK*_<2C8:.8XYE'!X77AZ+^0X:-$H:P(1)0Z#(L' *VOB.#AQ'/BE/!P()PZ$ MD9&,.(@WT9#*EA._5J%6^2FS[2?_E'1',N>H*O@IH*)L0-EQ8\G!K+1>1;:Q MN*O&[!5?$ M$X>'NM2)8[+>X* L$"C974+W!&5D7SL.-&YH9\>[V!4*A^QNH*LXS(6 R]SZ MXY[Y\5\Z;<^<^W3L[+S2 M0]I?;S+!-DR=?1ARLE,/]1T:&1N<*!HL>EIM.S3 \'I+M?$0FR^JC-TU"_59 MILL7AW7*S=7"<"^[?V9ZOGQ6<'[G(+6D3U'C((X3Q,T\^OXIZJ%8,A51YL^5 M$>?C^/BXL5N"(Y^0S+M"X;&6X[]TVK&6D?2&7A?M5Y'IMF5%MH%>0!>32\88 MKOIJV2V5X!&8703VAG9 C5A2@1$W$!"1#K;4ODUW]ZJ2J D9!,F/I[=VFL9# M+ G Z,&8N)I ;S!M%RVO>#HPEZC<)"%WRP>F$F!)OD\YJ?GE\C)GR-P S%H. M@@9<:)XV-#<)S=UR2ESP<>?^="Z=MG-_:^CT$ CJT>O81BKM()N(][[3>0SQ MO"G6?L$)B&C>7?UHWITU0C:H^E@2T'NZ[3LUH,Y-.>YQP(]#?PWZL:2M#P@- M<#;@;) #-LBL>F$G_&\OH4^\/R]G@Q-A@XLXBA^*B>ATCK_C$8Z\7SKM"$=P MK.%J7ZNBU"?$V(LW%A&]:Z?BW7,F%ZP.N(G6.,1Q2*(@-$N-9M*')/*^T#%@ M,87CHQ+@"C$1KDCR$,>DSZ3BS'"RS%"-S RY.&2R44NZ4IGSQLGRQH8SII/< MG!.#MJBG$K(X?BN@8=PD32^5T,\L'"[[UGY #_=?MZ? M:=?Q:[B@J"]+S<_#OO0&_WL7UWVE[WG"C^=MU?%/U MQ( 6\4E'U!N1+VB^%_2(.ZKRINHZMSM74:W)7CB /OK*4X:6YV#;1ULS4IDL.6B[+7*L5=<[+%VY>R&O6S+2D4.NN*" MCK7IQ0-=6KW5&^GOU>7;<9-U*BY(3X'W5C\%W9Y#0+). MPXT5D+RW.L?A#CADG7R[-PYY;W4.RCA!R>ISN36]UCL,#<<@Z*W0=A[D0 M<)E;?]PS/_Y+I^V9\][J<8A:WEL]#U38H/!81Z,F[946H:)#MFL9S#7/<@H"^]K?4JF4H/V_WQG6&.L6H[<$^TU#X.2&[!$B,L])<([.4T=G+K/A'):G#LNDD^-'B3#NUA__I=-VZT?2 M&WI=]+P'UUZC/;1M [T 1Y-+W.&/*(D_;A#%K,:N*7C\U+4GQBY(9"#['PNJ MPP7ZZ9I0W.3U(PYQ7_\DH\[ M^,=_Z;0=_%M#IT?X4:]>QS92:0?X1#SXG4[3B^=-AY_>F*R,WGF 21?8Q[=2 M65+IE!&R0==GD9?O8;M+Q<>]8>4_FG\<\./07X-^U@4 G TX&^2 #3*K--@) M_]O/5!13]_J. XJ<#=;8(([*AF(B.IW#RWF$(^^73CO"$1Q*O]JQ;Y:81UQGVB=0QQ'W M"L]1HUA,6Z[NN=CJIDABQF(31MGDXB1_^ MFP!7L([@3VX_11Q'\(N<&3@S),(, JM%0#I;.6)I$="H-3EO<-Y(AC=8+0P2 MWD@22PN#6N+'''.F.%FF8+58V'T;R^'XKH&'<)$TOE=#/+!PN^];^0 _GPQE M3L8DP5I?PP5%?;G^\('MG/^\,IZ?=VG?M]2LSQ_&;.,[5J>\[QN&&*.>8<,S M; ,]ZI(#NA\KZ-;0%7*J'_UM4?!PI^J2+JN2A@(Q:9TG.;RE!8"U1K(F60"8 MAV\WOYVMPJ%2^8G%*]X5"G]ZZ>QZY5F]Q^];&T$NO8 =5-D$P;/K1@"221!. M>FA]ZY1O!IW6;^76W:@SN$*2]BK-+9^Q26Q&QRLOGF!W!B+!K!=M^GN%_L,* M1'D?G:'/J]/]M3U@3I>LV=([%^M/9Y JVLFKEMZ>$,*^/EUW QI\'M.9#/L MMKLMG<(\4L"7W;ICJ81Z4W5KR%+0)+EQJDV2A^H;^@Y?GEBH V16%AF1W'=.+@BT3K;_-OA6 MU8Q Q&D9/RW%W N$5%NI7]!6ZOV'SJ UZO:^H=;MJ/M[=P06WE5"*.1/.O$G M)5:74XB:C;5=*1\UP[(^);DY)1=M: 4QY2V! JM(5%Q4QU53J8Y;;"BM-S-H M.%> C<[Y =(&')ULE65J)DSF981I%1O&K+A"&Y9)3L#$@%-9U3#!*VOK([F) M_"5+U@3-3.-%):[RTQQ]=$C^0-4_(6.&38D>?D0P]J+:*K:X)LQGK]6JV40D>5R/#I^=COX M)S7\''/WO<))[K >)@>WTVB*ZK=NDPW+YK+[$-YCG3RTK^P.TZ@_]FIX]>=; M($XT=[B6-?]Q#.V#H=V.[4D90YG; -SZ]F4X:5=J;8U6[ E(^>)0,SE)VSZ>X MI53$I!?'[Y2$K/Y)T4+L0@8A]@)46.028;NU@LD5PH[VR.["*8HV'F/3I"4+ M;EV#](:YR#^,(>-(FOIT<6N=@$,[;MCL!NMXK-J'%=!=5'BGD-RAB0VF:AS) MTP3 =-W(W&/,G;5_.Y'T9[A)U"\2?EN1#L6"R; MD2DI&$E>C0@IZ<3J"]D'RZV;0_01*P.\KW$#>LC$DH7;V/W9U?U2GD% I2AN MZ\+"$6N\1JQ0L&(E-/W9.9B._J+UBW#5/E+NMA MW,=*!Q\NU$/D.8SM&HW,"WLXGO8)@51WZZZ2,J"NJZ7+9@:%!CSLN":Y^_8$ MFTAV3!,(ZOG(7(0?(L+CV*.[SG&43K(V5OXW) M+N\9NKR+ ;6AB^A"D*?>3I2+\4/$>(VUJS,FBWQ73&V/LS2JA9;GQV*2^^D/ M4@K,,Y^'2O)D,Y\/+HFB;=ZH9UZ,PZ&TEP1/-MUY );"N<[ZQ66AQ?BQF.5 M5M/!BK]SFAODA_%>,LE.CTCWBQJ_ X,KI4PV5?,JW4BV03+YSG@P=2T"E#(P MR'G5RJ:JE<5.BT0M\[U/QH^M9]W&@^HSX]R=1[A):R237_4X/"C,Q_'8;K5& MZE5J&\ 6KS[AB(Z Z V 3B:MNS>@-P0GTX])IM1[HOA.B="D;^[M?_QQ<1R7 MO+'_;L/9QV(])+L<.HO]%A#PX '@9OYH$=;O^Z1O!92/:+>*8M*!+1;3%SG: M=43 W62)'9+$3@>Y2QL&JJD'T=XSQ1)SQ3+O*[#;I=PI\6[O]\Z0-XWB3RK& M#M%C"<3<2C/5EC0WKJZHMF,6R43-8VR]'L=YT_Y9-".C)?_EJ"8&+0UZV9X_ M:$#8EJYTX.J,W!*Q8KA:R;(\@2-J+T3%<>)TPH@2L]B>QO.D:_+\P3'EB61A M4H3^795-0Y.>2K1-$UR@H0K));^"/OYC ]SB.%B9>!8>T)0[TYC2WRTU^NFX MZ^+J4W'TU!%YI!LP$T=">4U$W3B6JF/+PA;XJOUQ&%.YK?/DP93<0G>3>HTC M<1T'=K(V91_?3R@'$K+SONKU6 M[Y;G /B3"I$#.)J8D6G(&"L6&IO&%.$W;,JJ&T%R>R 8,R*M"V2[YK ZNAY3 M%V%**!)0HV?/]UW*=#R21?,LTU?,Q8E^Y!!)C9A:"2> I/H1=# K?CS";VK M.Y;%R75Q9G7[8T*=KD>+\_=KI_6 M3LZ;N3&FA)?6Q&->!I.9[5O.]PZ\11Z/AL+/L&UN[,7.Q-O9Q\.8,O'%T.(X. MWLV:J &6S$6I4DF]O\S1[4]]?PVBUZ$L]J&&=Z>._1[7O"HEEWG]QB'-DM_) MZP?]S>.K2A'$W-6D6 M+X3N?,"F:BCKY\;(FD.$1N=-IDUT!Y*-.^,QE@_L="WR3M>% >=%',G](H'S MLE2M9'G$(U>YIZQR;S>IV!)ZPG"?3OQD8XQFE"F*HW>/WM&X6"G'4#TE7BE7 MA02%8R &VZHU,RQ)^P;\,(-OP-]D.*KN8,4[0,?0H_DGM5(]\7P\WZ18-+R+ M#+P+1X%WH5JJU+D_GL=+W#C88!Q@N)JL69!B&BVJ^#J[_D?Q;\:1FSAR MXR@^VQVYF_5XC339SG6EV0?X^60HH8-S[ -]*A+8*J!#8=N#5TA_=?H M;Q1-$KGLU6: -AO:<(&6NY]O&U[,2P"KC61-L@ O#]]N?CM;!42E\A.+QMX5 MRB_T$M@!R\_J/7X/'A9F,1EFB,TO:.D%;%M@$PC/KB\"F$P"*^BA]:U3OAET M6K^56W>CSN *2=JK-+=\=B8FA8Y77CS![@Q$$M7RC*2_5^@_+/O)^^@,?5Z= M[J_M 7.Z9,V6WKE8?SJ#0N(]-$&/G$OO_/IT/;A#W5[[<3@:=#O#$KH?M<]1 MJ]=&P\>;8;?=;9'+7S\_7:<^L%Y_U!FB41\]]EJ/[>ZHTT:W_5Z[TQNZOPW[ M]]UVBUSVCE1IW:/A""Y\[_1&[PXY?N9<1LL'3^/TG"D&WW W VE9L=Q(EFKU MQP\FMH@5330"N(Y#6#)U#$Z$;GMM0$&"/X"4DE5LC> 5-YHA_SCS-=S%&<*@ MC68$[*:#"?,G(DL)P4"4(@&1E?[@:$JPJH;,Z)6OA"5@Y+&#'@8"U @&; M,AG3<8Y<0T8EBP!W5!MT''W'1!(0=#J3]#E)R3K!NNVQ7F@BO6#TA+&.9B:> M2:9[3!]\CQ@BJCT' 6=/Z(M8* A M'0A5?!:)"KJHOOX#98S?*_0!3!2$UBI&CS$KEWCA0#%M4F/J/F*!A4AT8&Y#YF^?EC MP[!UJM]-[)T'_#1'9*1T@&2M-0R892WD.>JZ4S=FJDX>".\ JDO/].,2?:VD M_->Q[*D;+G^=J#(LK(D]DM,1F)@T68?1ET*$\4:NT$%(:"RIYN+%_EP68YH9 M[I'"9$2+^04/\2BT 2-/DD;/1K F&-M(HK3KR[;QA$U4%4J(""(8FN6.#'2O M^D(&9AK3DIL6P*8MD5=@0,\,TQ8,3T S&\+0 :7EE%)ACG'DDG2 M&_# M5?9$\E&KS .8)\7U7 LC6PGT' (K4-"5%J;2Y?(KQ8":W$Z52V+4"<8 MQ;!S&[S_' 5M9P 8EJ/!.OA#LM0W- 7!,;&\@;6 +S54K=!A53UJTJ8'LNVA;?OLJ^=H!#=$$SS6Q' TA;S1 MQ)(O=/[KZ*Z_%2S>^P]:YER;P U$PBH$ O*F9X(?KM$7_@2L"=79\U6-?5&I M-9OU6E6\$"XJY EI:>^OZO7#0A60@]3#@P77]#H/NOBPB8;UKJ=V">!C4+L^ M<[G94I^)B=HP@27@4XS^*8'0,N=K4LV5G%Y']XV"D21C ?9C\G^O$P.4=-EX M);+7)1\OI!'JY\'PJD$TE0KCS#HL(X& M L,T=%6V5K_NWQ/ZVBWJ$$4/XLK":_B4#M MDMMU"CE)6WV:]PT[/(!#1)9/-'MB8DS'])X8CD0R(J"+3[)XR.62WF_:\/GN MWP-T?W^[^([_28B^_B6D@F[8L)!S5^4QR>"W@@!F_"Z9L%@>_YT3'1(P[%96 M+8%.&X,> DO*\NT?T$D$!<&RN1+$'W*M_&=#B7P=U2BQ, M^EKR*L;,2@SD^,1>HW&(X0@]/"5K4C/67P()/C*WS;U@R,-LQ>:,NV8%'M=".*=H@GY>,D.O#;9([<#]^ES0' M?\>2Y9A4-+JF"=M J37KC8;8N*S5FI5Z+<7P A@H9*SHA0P631>C/5K;Y(]@ MF@B$VW@Q>=\K6V@UR;*P9SMKJO2D:M0_ 1&W^!*(3]]?DRS76 '(8,_C61CO M,J8^(#"@A8F3J[L/)TQ+.8-PIQ2\A;@AY!X:N 6G),0\\#C[E7 .S/('/& F MD>2W"@Q'1FK3(83(B(BF/G?=,& F6-;KL@R+,S^)G&KC"<+FR]$K) I.OKB;W#8%I]Y MSP/I1'2M/R<8LP1/(-3P_&;BEF'29XY,R0+Q)F,W.J#AI8>O/I"8"MY#8;V= MJ7M6)35O8/3V*\QC/G,M<^^;5#21K2M$)-&8 :A&XY48L00K99?LP?)='1U_ MW.,7K"'!U1^U+^A?CD&6@L+:M>Y4+'+MQ'N[;(U%! ;?OQIH WZ9>]2!K( M'FL1Z_9![UKIB\LNR!7R''.-G]<)3;Y_I,2N!L3^?;&6P0&"V[H5 !. MB0',6'A*[&WKOB0YCVZ-6V[8>R4JIZ]'$-U(J"R9)@TG2%/72?3$_")@NU_0 M82F.Z_+AQJW3I85KZFIS0A&7[8(/9M*<#!,+!7L+*;$L%(,DM6Z*O!:;5^8KH[^Z8 NK>$C?6!9J)80\<*"1W876I\LJ:^ X)Y;$X,\0_<&:0Y'/O,39%XF MCACV*]X+^DC38:2,8T9D[:IS\\EW%A3B/(!R>W1N'V%R,"!OX,&85R2Q-YMW9D+\(,8KW D^.Z!/ MR/Q@*)CN;"?&$9GL6"4U:S0Y9(7V!=.8D OD-K#;E&@Z@10D5X3+<_=Z5W=_ M]HP7]W/R6?3D=3)$Q+:EJ;W =+6 [328EDFSC611 M7,5-@U+2PJE^FKO9PBT3HIJI-8?H'IH,B M:657^&$/D_!LZO;"T&0/*/X3*.C@,3H(&E]?H%<5#&SJ0AIN1BU2##T[_>]6 MV. W&I"_3JXZ[F[$+A=C5,>M?'_ M_*&&YJTWU2K[&92[?P_N[V^_4^T5*HZ'H>!-: P]Z@&;1,9)S[@__MT@FHNF M$;%E6VO=@\OBCB7TE;-K@7%6ZT]!;9CG(]"DK$VU(%&94SH':Z+.W(00&<1R M6WF)DON?(R_I%(I^>TY\R;7[_H#!:P2W(_@!'R&ZX8\F1E>>)!LFF!.N M+;E$SR$FUL:"@D!UC:Q&TQG8R3X?/%\5[!N> MRLC+; #VA !\E=VQ1SI7URO,XX)+)$W]7Q+B!PKZF9L9N 1E(I.I3;BH(R0& M)?&%X+VP^EZH:)U\+C$"@> FXW['5^TC!U:W["!0)<5 MMG00RV+S3U"XP+FN,7XGR90/*%EN)/U'?^R5AO:D7>A">[L$!C\\#;>H>Q/0 MH+'7>Y[ M29I.452W$F,C6=G=H"OU!=]=E*L)\QT]\]2BXPP5M';A(>!:+((4=%L5U7ZM M@#TVL6PDCA7K3'8E9 UHM"SN)!("<&LL:8'<>[P,NL!SS SJS[\:Y@_J/THS MU9:TXPN2N\5T 6:H1/(")5X!:J!4PK=-L3TQZ&$CBQ">%Y#QBW="^6V:'<5+ M>>Y0E8:)2;UX$/M1342Z/+OQ[44&W:*.M())))OR,HT.L&X,C=BR5&(WR+3< ME@3.)=4"-)',2"B!!;XZ@: ;$)#TI70P>.&F4B9Y\+F;X@;CV+)#)4X*)CD6 M=YY $6<,H'1(M&P"3EC9>S0=@BDIJ@&B"__E8%V>N]\@CWDE2S$S#1*.(C)# M>M)HG!B>"X)!44DYS9,3U,C#X#1C[E>>@RO\Y*@:-8W:K2'Z&-Q/;2<;Z[J$ MK+D%WK_UB9@(GKE#,O T*D"7@.;H2-0$41\-H$^0[^:R%W,-(V#LF#1QK]!T MDI?Y)T^Q3:P_PT>Z5[$ :G%L@$"G)]/XDW0K& A9O,HA6EG@Y=()8DA8CU2O MNT$V>N0R<#+-= 6; "Q#OUP@PI)1D>JI@XU&0M" &%IEAEH@=*9/ MH&X7Q92A&Q:S:T/'7S^2N:S*S+:$0_T0C85]KY<\!V:KA?BR] MJ5-GZELQ*U5Q*MGQ=$]RY]U@D0@>[$C(&:6A8VK#QI>2:$"ZA5[5FR$L%V)E+N5S +-L$K%4VF("P MF&+D176WP ?;HN\-60J^0+Q'@, W=V]92U=:"JAMN*Q.@_&*EXNW\;-A4KX!&6"Y MDZ;OK_.^FNG<\/3&_J$&CQP2 $)_"E^"AEB<0IS/@U?\H:5"1UHF MN"3XTRQB.S@2.Y0G()DU<)89W&3=S$-_K579UAKK<5EW1=U8/?5UB'GEG>$0 M_ WB4P[^=H/EH!E'Y*M!^'TYZR&LI4;H%2\BW]Q_U__R_M8*/53BP]_H24CN M$1+YZ*T7S%#X*9-C%Y>=2]>+M_UH38'.868<,;KU+)C&3\RC7 Y_*UOCU5C] M6O8(-H:V$>RBI/R^Q2/#,[G\YV+KFVE85LS1Q<+UGB_RF68/[$A/@7@UOC.D M$^+BPTYTJM4.S"SLR>S%"V\>]9'3A1 BOM\75O[V@M@%$B;O,F\5F%[,'[$S[];B>B'T(NOO'?3RP4IXYWXPM3JKC4'R2G:=\R4_]K^= M]ST3OZKVGRGX*(C"UL)E\SB8NLA>=W+GU=R^%:?5!N-)I+^ MS2NIB,37U5*SQO5UYJSMTY!S]"$<'64_R)X(X>*W(:K1GZ/X^ MF?(3EFC58Z@0M^A]>^)-CR7 OCN/D-U[O5:_2([-S;&JQ:JU0V"[<;$6NB>2 MQBXU*YDH[ T0CK%#>Y$5> _;0?UI4*8:#BH71[,GFA-+:RC[F W-8CD"X>Y, M/%=V3'FLQ?$5,]-P";NA]81WS$I0D/I$=P 9:V?S>YDOOQ(_?(0LK?L=KY5D M3R1XCNR7 P=/6)S^X5T 9::I9..N>_3NXL2:<_00#)X>+:E:X=VC9'D,QPH? M$.D&*;WJ>_-N" @F3_I)>'L"D*%K<[+9@-Z_]%;%P.ZA2?1>D[[; MQ/[Q-/2<9$;W@:7=#>O+&3IG-+Q=BSR?=)60W$U8R^>'8CVT!YYNO;1D4WT* MNE"XIYJ1[]%Q>ST(R,B?R :('UAW*[3#0QT[9$O5.Z--LSB;'V,2/L;DDA]C MDN]C3-(2[X\["W0J#OTMTYNVR+CB.#BDRJU.$):%I;=K:Z4XHE 5#*SS-DR# M=$N10N6(ZQ4*E^E6*'A\;G<-$&@'"OR-Z#L)W@YZ#T%GNS.&>"^2=#;3!24PXX,1I' .-X=^A M^O8ND5,G].ZQF8)($?%4$4:T9DH@BB&2G%[HFB.#F%9'ID=.EI9KC,Z9G0-D M'2!BL4P*!BGYI=TOY2QK[_N_M5KJU>H#_(+U8J?4WDF5">GN+V\(C&UAY#B5 MY4!- H?JA4^3\(,\'GF#)%=UUP-0JF3/:$F\;&9=8,.1&!F)(GN#HKC8H%@< M)-;KEQR)A45BE8G$]>!U%N"J54J-FLC!55APU1C@$A;@$C,%5ZU4%]?/(2Y< MD6K1Z\F\0Q _DNX]GXIC[.[RT+39K9XG^Q9HZYXV>!\^2VD?#JTWA:S9D^-O M'_QM.+$R&ZOV[@V_9232IB'G!.A SULC0 S:' M1(?O4>7NVP'^5RFP]M[SU^W=G5U7SBN-U'<*[TR3%/:_I_OR4^,>5MU K'&M MS+FGEK7WF-^ Q/&B?4,4[8)=G+ ]BI8I@A=1M7PK@GC#;UP'I*D#6'42[\4 M,Q?KJ:>W=S+A12M5_:JL::=+)/:AB\3^KE"5O'I0'+>Y#-_D1;&+81+WH@[!,/>CN!Y(6@^P2G12\*,.%>W'ZDGQFHN3 MJ+DXD@SAJ52<7; JSN+S-I>$Z=)AP Q)^@<]CPTK+4"P].P&I.@#K+YC6[:D M$RD53:X*E9)X62E="KS.NU#HW-"Z-29?+D?H%"H7I48S\TU"')U[H+/);OZY MQ?'*$>#$>J,DU/G.[D(!CE4>L-6ER1'@*LV+4K5RO,7CA3"8DTP)G0P7LJH6 M\F$RKW'K0<$(8-JJ>%$2+[C17"A\L@]:R(/1'#L^Q5JUU*BF'D#F^#P$GZP$ M=V)F<_R0XX9S\2#'R@DG9CC'#SGQLG21?<[W:ZY:RC!>2IHA^'=X+2(./CS_ MUM#)L9&D%8BA#U3K1UNU9,VP'!.OG9C?;*R?F)] 8P1Z:&7/L#&J(G)2)4Q9 MK C5+W 5+0V7MC>03:RH-G"8]2,XUO*86O[-8I'.-O&V9:!\8E;3B,8$131@UO4&R)K2U#/V%] !_ 68F[R(7)5D& M1Q'^,+&,X1/@BW/T!P:F4G4;_D.&8VYYQ*MJ3] $I$C9&\=?#DA&>[[4W<*R M5=NA SY'+7MQ$#KI6E$MH5=,.^9L>@FXLQH\"I/>-PB_P2]TWF.L@- B*P0O M<$B3(DV=JK;E-[Z0IF1>Y$YI-C.--]I4".[^!UO27E88S;](YZ]R5=B^;?T6 MAONH>X-HT;<& K.QZP;U^MEU]7S=74$ /0U^2;.%3SKH'\+Z6&AL&E.$)7F" M9,>R#1!V7FLE;&*0[C^1_DS/)@;*F822.K:11;](;Y#@ ;2]B56HMB9#>8(5 M!V;1'R])O?Z8B.F;.?G_.P" 8:X*ZKIPD6YKDR75&FYVTHRCV0GO;!)#>4F^ M#J/>K;G)T1Q,?[*DWJ6[2=Z/(<]:BNR.7'[.?;*-$'C/@^)A(:&>![RE2<+4 M2ZAQ$6?A@H$@JQY%.P[>8Q65\;S6>8?N/6BYVLW>-] M][OT7\/T;[+H5WS:/WBD7\N6/CCKFPG6GO^ 37)!>L9"$/(JBSO&O(0S$ /I MIP9^XNB.@&Z173*XEIOGZ/;0+0*Z,TA\<71'0C?[^*+50"Y'=PC=0@:5!!S= MD=#-JOM;+R+@Z [+[BS1G:]ZA=3RX89)$[ R7@XN>QEC"5G@YFD8 MG"?/A9$ETU2QN4@C>GEM^#*0'+$9H_+^/@B2_GV?,3R>N#.-*=S[_[/WILUM M(]?"\.<[OP*E>)[852"'^V+[JDJ2)4=W;,N1-9GW?KH%D4T18Q!@L$AB?OU[ MSNENH$$"W 2"((54$MLDV.@^??;5Q[?\:?ICB=B[)90+?O3":/"_QB.U&-%/ M ?]JJ;L>^,]$#L-MF,)PK!!/UBH)XK[C&Q;!/2&E0^905#5)99[YO)S&Z"$X MRDMI;'4&6X%I[,9FGTS/=\W[P'>*HVBM3V))+3:V@7Y>)*9 &V!_@!3V@6AA M'3G6T#737XN&ZED9WZ^6AM*N=!T:JJ_9V[8P-%0,,;68S+8-$2T74QN04')S MKF%REM8\/3[AFSR8AZL,V1 M.0 3+?H>7P"$=^%,IH8]XWK@DVOZ/O[D 43:)$K\C:\\=#3;\>$%CPQP8:9- M3-N"O3G'O+?!"9RX@L\9_#42PTK)VI=A_,P+ZCU..IZPR# 28K M^[2H#V8G_1AI'3]PF>$Y-AP7_H9/PNHZP-$R9I@\.D!86!:]%(]&$5&1=QI_ MO6 X.'"'PR!A;Q&\K!E_':--C@(?$ (^(=[ #P<;'YF^5TW+^<_#<-]%7<&U M#8<$+C1+KR=H-YHYUQ.T%NH)Y#9-<1T3)'(-/ALZKG>4]03*B759"4!4--(P M]1U6LN +R[@GPD&(V,$(^$K@TE./S!TS8ZAK!F"RYQLH3X'F.$T\<<8P<#P? M"05Y#]"=9?Z'6,ZC807 <"[PVY"]#!F\$U@ +(,%2 ^G,%[=Y")WS>CD(@N M>%OU$B]@(9M5ME MMG>9R%74')ZXP^C($KM?[:W>#'P'=%VM6><65N&SM ZM(>/N\L]"Y*V?;'DS M"4&I3#$PAF^WQE.DF)!&X@73J07"_W#RT)(@MK3G;">+OJ>+L>.TT&^[DUS5 MN'H8;ZBAP#5]E;=T9@]_B#OZQOR;T2WSF/O(MAO(6V_IK5Y[W[7A)6YMC5O= M!-P");BVLF(V!]QJZ\ A]XU;N^MQ>V"L_D_'_8EUV5/7P?+MP^'OZRR:-]GU M7LS2\3JNL0D(7L;+B:W=:NZ;TDH,V@2#^B]FW!EC4*MYQ.T5#XQ77YFVZ8W9 M4'MPG.$!L>H,*L RIO-G?<32W(6'+(\ M.'XTK;]8NF2/IMU=-RC?#DUW9B#LW5I*_3@I(YC7]\:#[YG4U'U%FRIU6/#:HF,^5L3F$]=X/VLW. MR:G_Y'S\#9\ZE;DT:Z5?-I-FVFU3'!^BZW>15.:MD0 H_,JI"8!RC+C0.,_L MX3?'9I.IY'=/SIYJ-1K)*9NFA%68#.E%I3AK% HL)\P6O!F@%"?,M>BRM6;+ M_8-$ACW397,QMKD:%U:69:W A.[6F)#$%K9)D"\B)NR5+2RIDDQ !M;J%&W#R=WH5C/\13[YG'0AW,=Z(L^S!C M_AY!J<'E1PGX//M=M%C6IJ#\.D/TMF 7;<\+6)Y]I@%8['E@!4-VBHGJ,E'U M^^?SWT_F+8;:0GJJ:EJ)'%;X"#-D8VM=W=TNS>137C#WV_&HXCI/BQ]B?JWV M_?.W/[ZN3A%<.UL6IR6(%/WX'[]\'(>NL>]GGR\KY[>79[]7SJ[N+F_?:X;U M9,P\:5"B36"SV)D^:&/&@=- BTEXSOY6H_\D.=7$5R?:;_.0_,>G9$CB=6P- MQ[N;BR^F_3/"C 00\#^(N"2^I!I4"RBJX/DJUSA-BJ'BN?4(Q$MG+\H1CO-6R/.%@0[(O:H_;:>3>'O=26)Z:RV@:$QA2 M8L;1VY/+VXN3=X<9-DYOW2TRU8LPZ'5WI0A;:C>YLO+O+IL:H+ZPYRFS/78XC+N V>.]K=-0 MQ2U<\DL0!N;F)-5"DJIU]] Z_% X=!&Q9NNLT(RP!AAQO[OHHC\X-IRI=ITS M&[YEYN0^<#V*8_ @"+.Q^9 YP1$4/+Q1,N>7D-G&>8JD^\0NY@KG3N*U7"NW MDD9P_V&N,S2\\3RM5?9-:27:;((V&ZPP9Y!1<.6:B615[%+J+I;=TL2>%A+V%;=;W7V'4KC;+2Z\"1 M=.NN2QDA:5OOM7;=K2/':7@$_.Q!QH/]@@<$U_IIT-?.TM3_<;?+@XN[W\@1_Q#X8? MWND:_/K!1#06Z=E8!N8RC9*_X)4#RS GL+9V>7NA:T]CW M/ZK:W5@F3U-&H.>)K'L.%M-"&(K<0( 'MW!?NM(;'!Z5YLQ^+][PS/A:&?4 M;CQI^H[+)@ -3"N<.JYL8"[7E#G2'81DXS^4E'H>&WNSNNL',47G "H9#6_MWA#VF8D1MB6B9ZO8RH-DX(H(P=<0>WX@I>%JSHULN^WP>%,QO'Z+/&F89> M/X92B$/.P>7U[,:"]CRXV==PLMV7*FZ//"B&[&Z--K M[3JY[_#TY+O%,H7(U[#KM+)7D9"X2"YK[S"%JK8K*5Y,81>1P\(70.2(.R66 M9H:EV]4J;XRE*WA^O9\[S\_8+8Z*\YW*=-F M2UQ=BJM;UY]GBZL]O5<_HF$).\R1VF/V['RD OXR=9F'"76RE>Y0Z>N+F9\B MQ]5^=+!)<925><^8':9E'EUVY:7A8GZJ]YVYU+QY(>NLWE@S2W(-M%Y'99#) MDMV%9,DOCN=ASJ[FX48/-!ER>>;CN>'!-5JQ@V(F\,"93 -L#'X_T^#F360. MFLU\_BA\B&F13]0G&-.%0<,T'@![ ^RBC5F3\/L),%):S].

M!E8PF5$FF(5-AHQ[(,-OS(\+YCPK1J^ MR)&=.M3HB9I?#W'70**:QU/@@[<< $#Y0T[T M[)FY Q.W@VFY-.Y"?@\"B%NP 2B:J%4P7]NR;E?!2^$56M>_*C6&[_(/2G\]Z,YIGGV00SU4.MHK:F5G'][>KDM LF7J.Q6):3/@>F4^^O M-?JCP(=N-6IPZ$7-7S*'T;J#CQ0B@M]- =?@,-9,7P*]1FNM<1D%AEZWM3'* M--IKC8\H\*%;[;[>ZR4<>@YE5HQA68HP3RR1ZZF\#B22Y*@*,Z5S@4!F R/ M80VC9>@1U;= M\6KO^ ?(R$+=\!9U'L5F'Z^V<*@L CNJN]Q7X5=YER5=EG=9/+H\WH+,HGY4 ML)QW62C:WD.AZ&H7 7F!N'-A,8IQ..DH:RS:SS?3N97D--W* M#=V,Z%GO)KI'\I%LYR>LU_1&OZ;WZ[ON(WG *20%Q*\D__3F(8U\\*M>Z^J= MWMYS[4O\V@"_.ID$?7+B7^V.7F_W2OPZ(/SJ9A)?RP>_:KVNWJSMNA/D_FJ% M]JZS'_9'!;,X\NYU,!RJZ4\#RA(>^?(2"\;?N=M2,]L.!X70VJ6#[PNEZLZWW<^])72)UL9&Z7B9FX=[8<.YM[==K-KIZHYOW_+2#KZ<^?C1N[C*XECD: M-UK8\G77G=!*-#XX-,ZF<"LW-,XEBE>B\<&A<3:E>+FA<:.O=VMEXXLUJ\9$ M]> I-FV0!5C?/Y__GEQ\M8AO\7D\\!%6?L76NKJ[79KXJKQ@[K?C4<5UGA8_ MQ+HQ[?OG;W]\79U1NW:E&"!/7;2KB/_QR\=Q:!E^/_M\63F_O3S[O7)V=7=Y M^UXSK"=CYDFZ0S/+9K$S?=#&C .G@3@B#,>_U>@_23:E^.I$^VT>DO_XE Q) MO(ZMX7AW<_'%M']&F)$ OX'(:G$E]2V*0LHJG-0ZYH'J#U*96()*0QXKAC& M)I#)+GJ-1%/9;D98'\QLCRI!;YEE *^Z<#S?6_!>>0LUD>U.SG/;>@NM2'Y@ M9+=R3ZTJ!LI)J)05VR?X,\UW#?AT((*_1]BLY,;6_L>P \.= <+I40N+!S@X M[V!!/1LP$IXL 3O)_OT:",&:^M>S)\,=WLVF[.S9]"JWS/,! 5&XX2U\92CP M_N_.]+'(]MJFGB2!8=&S-S;[:M@@%MTS>T@5C3SZ'XV-M0'0!?P)!53N#9=*@ MRYZGILM6@:6/6!$';-@\8@@B#B%$W/'X>C\L"H/F9L*@F^)CE?RG60J#I>RH MW=)K_49&PJ";Y"E<>1E+N'K1KB1[8=#3Z[V#$P;=SLN%0;>[O3!0>/>B0&CM M7R!X3I*@BC,VF_>BDS>93%"]G CJC.]&$-6!$5&[!@K58F9C&I83A6"F;>*] MCZC3$MU\_+YMC1F#L<1/NG5ZUK!M^,/U:% =?CU_[>MI""NLY#I==$/]ZU*) M!GPQ*RQ(N/7[U;=^OR#-\*#TL!17 L5[L;M&/O%^&+A(2UPMBOL87IE^E,(6 M4M(VVY5:0_WKVFRA.+1.]P_T_N2X0X_9\UV4OSF+=,X9J11Y;DA:U(Y-\EL0 MG.AQ,>R9QB93RYDQ>'@XWV\3Y<&Z'>".#]GNDAJPC@S3U1X-*R RD[";5TNP M_V8,W@IHUP6H]@0:!+ QN&YQ8_=,>Y-, ?UD"IAW)6Y% 7_\^"2;K>V6#N9B M,/3E)SC[%8#\7PCQ+?T[U4:"1HE03@9FMY;D4%L,*;U28/86@U?SS1_#["M= M"SR)]N>6,?A9^3$8.Q;R)=JS!IB/_?6 'H;,XAUY_5C[0RH(XN<[T(:%R7>F M(@E>![_KZ+")?0R[Z%W<61_#>*RLOA!0HT]$&*=7]CHL^^"5??#*/G@YH5;9 M;^NH[K+X_;9R[?[4R;_[TZWI_:R,T,8S\9[0V^."=G@XZ?+KCCI,F%3X4MI* M<4-T.\F)P4LR*K\'&9H!H6:OJ)%XS5=PR]?BDF_ACD/%O])84_-OH=[?W<,P MY5]+/-P&#Y,R>Y>F1!X.'M:K"7,N\L/#G97)'40YUB?TCC-[J,U,9@U+6?$2 M&DWNT+9/67'YC"X<-I2WO!V-HE>Z5DV(/Y7"HIB(F-3*;;_"XF@0L6#F1L[2 M0EZC9IDC.<1'^GW?FC:/7+[+S@+X(M2PM(E^$>MTVP+\<'-UF86G& M" 2JXY9FP$NTK_7B]OO0OJ*+WD[_PGGTK6JS- 0.!!6[ZV4]'"(JM@ 5F]7F MKCLOK6$*%*:V-I\,JM $>)0WB$FA...3%_T!\HU-#X0("L_HH1E:"T[@BJPJ M3!+AN6@\M8W+':^J_4M25R MQ^._G9M,C8GHU(#_VSIWQQ,^!XV(FCL,[(_$ATG(_O/"R_R%^(/[Z M87HA<2#6-3YM:!M:6W-*0==^L\^K8 MJG8FYN'.)!'CNP(O[F.("!#4;ZRD2#D6_2PA!9/F[(Y1;'FT;PF@Y*'W2E(G M_-,66P="$NR"'YXR:RE?BSB%+ \Y],0V5=2KB6UGF!$(S"DYF:V;7S);M]J> MSV;C'\ETMG:9SI;-2A_OP\7N$]6KER>[K/&2O2^XO\2??63TR%SC[+-ZCC6C MKZ2NDKK6I2Z1P5\25\%PH< IEKQ?69DP>QRW>2F'X7Q'1TB9.AM+G6WEGCJK MM '4P(C[YCQ2D9T;0YU%YOV?RHG=S\J!0Y(C2;-'1Z"U&" ;!KSPO8\!/%!SD!,&AV3-+BE MN&BU$]M\[9P"WQ4?NPHO*))&Y^Y-4$@\W*&LJ%?[>\#4TN98E!4#P\80^HYD MQ<;^X0*,NMP5\:^]PQ0>L7%F\$X,FRO''3'3#W ^IJTT+5QIZZ0-==4\ /)_ MGU1V/]UU\4;RP\[\WE0845!'&1EJW7Y/[_1W MG?M3RKF^&[Y_/?S^9U]=J"^.'5+58M'6 C[!I M1&RMJ[O;I76"R@OF?CL>55SG:?%#S)?1OG_^]L?7U06(:[>/@ L!!@\O0LU0 M_>.7C^/07M>\VPGHR9)XU<]$+8+':F#]J8<> T M4%\5?I6_U>@_22X7\=6)]ML\)/_Q*1F2>!U;P_'NYN*+:?^,,",!!/P/PE2) M+ZE=<1905.>@UC4/^-THU;)2^^$HYRHN\UH:$DEE7JW:BYA7-II1G'G5M^%> MS;[>;22YZ%^C'-O(N9B.&FM'>/-W&(1@R$+NM?1Z)\E9<&RHDZ#TZJF7O\3+ MN>U;8')WII=Z=XQN6^OV%X_G?'/]_&;QFX#S8 M *#-\^4!#?J]KM[M+89,ELT!;2UQK2T?-WUPX.FT&WJGT4\8)CPB'F-[@*S4 MZU^\#'OFES'1.5!VC4 MO+$XF3?JQ;BYI;<)SN=TC3R]]LIQQ4?X7&CWM9;U5V]4.]T%NP\OY<5P24'S M0D!DZ=ST:H3;<4LXCI9'TLWRA]KF4)!O4?I89B[W/LT/+5]GMK;.65:%MSD= M*(@GX05\!U"2I0J'=M*P-Z":QAP! 2MQ)L!'1#/,+\Z :TM(3C_ (H*]?V8V M<# +%**SX<2T3: Q _'Q4C#>=:3)F67ARFR83&YBJ6U$0P. EU1HMDQRMI,F MD#4BX#2.!3CU3B\1.//2#F&%X]S)&C9')F\'ZO$CTK MU1M7G>0*[E:KOC$N=C;N:Y[KD9JU[FXPR./";$]Q1_3@Q%P\6;2>90_()7C; M8#CU)],;6(X7N(N]97O=Q=ZRNQ*XHA$R"E?>8[OY 3[5Q&[AEC@JP*4>I?S] MDVE&Z+5P0 DW?.J-;#Z:'ID#I@TJ_$?LX2;W@\I9Q7RNC,TAK/0>KJM_):+9N^& S/"(SA'-@"F 0D"40#6.7YY@ [ M+@-U 7^=H*?NLXP ,L&:-[[V#@ 3]6ZPC-C\[V'%Z.>XV-OV.\T<:<9T:ID#]+[I"=N'V\*V^(X[ X'R M:+J.C5"N:N=JUW[O=(N M'-MFV.*?#G1!#YYY'@AZN-.W_,G!!_5!_MGPPSNY(/\EP9T6P,O_:M@!C@[@ MH!\ OOIW /LV?=+O2)GWQHX%9#!2]A7Q!FQ([\]O/P%C MY,N242?\.KQLG2_@:7_8%O :$/JZ=LNLRAT;C.$[[1+C/4 &'CHU?@S&KC,: M^?0=OORK.7 =R[BO:G^.3=@&,P;CG>!A3,^'? RO0[P5> @!:@E* M\]/FVBWL.[8T;G9HNL)/1;,_X!/@IN[Q43"P-8.[W36(?0FXAS$!GVDAB8F!!^>MXLR( M!*8P#=RIXPE"6F0-DCH5#H3\"I@.R%8O%:?UB.FMSQKP)PI[2'SE$JP_/DP% M35$H%$P.SR'5&&\>_.9\3E J 0^ (/! M\3P#TPBY@#%!Q/@/_X"S!.1)#G];*!H0\00SE.#7S@ O R0A^!$S'[DN9=J/ M\"4H3CKB(YS G_% W+\#<\I1A9(3\$ !(BY((1^0X<%QAD^F9='#H!$;]H/) M$]OP^U"6.3;L3GP64O-0NY]%V[I\'K IY3@!RP,J(4J]!RG!4=[@NR9:<$ % M--DJ^>F!D15R=#D(!Y8W@#$[%CL^/ 1C7LZY$?:*(^;; &$BBXF&M?QATU0; M\E"!@CUVGAB(8U)[AV!P@)IB: 1/+H1P21>>L . J LT#;8XCK@A 49X:OA2 MD>="#3#Q@3D/KC$= SB\;4]&L9C*F)9U6UVJ)(ZG@FUX0-XSNOM6'\'9'U5T[.EW%R M/K*A *_VCG\ PR[4#9?30XX%M7A-ZE&QB==\EXWR+H_F+DNZ/)Z[W!==;B&H M$^ZP_&C]CPK6$T.:DZW\9R?%_"D'U/=B>]:RM%= CCM)Z$F0TE*@7Z^OE]H6 MYFU]#MU+AD6Y6W_\6)Y.(_PO5ZXSD96-?YK^6#IBKFE>--8!>!Y#!^>=\1SF MUC37S*VI-$^ R^K]6MY];2JK4W\G 4!??ZG;W//7_%GHPY M3?C:-ZQ9J0B_@# ;23T'-E*$K^^*09B-J(5L*1(. ?.28O<;*<)%P;QZMU2$ M#PKSD@/I&RC"A<$\O=DO%>&#PKVDN/9&BG!A<&__7*]T"4M%^"M[-@=.J0F_ MA#*3@O ;:<)?_[^"4.:^Z;+$NTWPKOU2/;@H>-?>NT H$6\3Q$N*@6VD!A<% M\4J\.RB\2XJ ;:0"%P7ONGL/O9:N8*D!8ZN4&VQ)MA,E>./2P\P&UZ;FN>Z- MKM?>80KY)X4A-]*SX:KIID5.8YC2N$Z#Y=QTH=JNQ]@/M_Q"HH;/SG/"2&HZ!&II)T;9TB>>O&<^3IX!M8'<4"\^!GS?U3K/DYR6>Q_$\*=:\ MD3U1+#S'M%^]UMZUJ[5@#0?VWB7NL#\JG%F77\P,7D;S:X^JH5T3V.+0";"G M_;Y;P:1M91,6O5YE6X/>SSY>5\]O+L]\K9U=WE[?O-<-Z,F:>)#HTJVP6.],';\IJ_@ &9H]F*67O?F)A^I\N9C6]QCN,[ M.*3AM=M+M7SF0O!BGV(QC+8[$RWG^73A_H?EKAIW]M$@J9S9S93-' MV:*4DUOJU064TUQR+V-%Z6-6U&&^&X];V>STXJS=3*?G[.)2M]&-U6WD?XOQ M ]3]33,T"%D,^N]<)='J:$?M[07S^D4PK$0Q&(H-GB M%6NE(#Q$0?C5L(.1,? #EP:X;W.7!>"<)3LNA>'!07]/PC#7+(;8C-&\^,D^ MQ/":*6![E]87Y"Y!S_[D'EMR[M2 3N M$KWC3AW7\%EYXZ_DQBE[K5JV?&=%: ML]3OPK&)7"E\=>VSB4?Y\C=3!@P24%O$LT3N?)1A?QYXILT\3WY/O[H=A;& M,WM(NI44KH7)O6^=G/;TSF9C7#._R$/.*%J!]<2LE#AYL#B95)3WJBL^#JWMX1[U_[=?*$=-)*&)5#61G[:0GG8X-L(ZB^9D M%KQ-H=HU)T@6R2ZX)EQ C)%\PK0#V(/8#.STG!"(/W>'*'/Y#+S$<8%U&.Z, MM@^B#\_M.I9%.7L^1D-2:=?! M& T%(X?37KVFN*7)@#5;V69K310,;2,NWNOGC[Y'PK?S-CF2RKTV M-3D*AH>GK7KN+9?+N$2:7?*)35VX'5[O@E4LQ@2+//Y#'Y1V2&:4W%YS?F>1 MS! 5-U!E4S!C.\+O;D3XKS@(44 3HIW4XO9@3(BL4;G>RKU1^G%A;\Z*5/ME MT>$M+8 ML*Z,&QP%NJT7I,V79W5VWHNAC >LK7=3@I9F@ CS2W=_AH0W%SJ^Y=X?/82-HWMI+9W,$ MW5)#?@%B]?1^9^\)#B5>;8)7W72\VAV:M/1Z?0\!CYP=SFO6NZ]7F+'94YU5 MI5QK5GSM8F][ ,=Z3]6.;F.%MNUX'6KC:(J?7Z#,SY%M#J_:YD4'=PGKK]W< MY>+'6>N_Y=IE5X7CAG09QB_+"_-R+*XY_[E(/L:\R@N[>KM>EA<>1WEA)WFR M\V[Q_!#+"_O]W(?A'C&6Y^R)ZB0ELZR/Y65Y88F3V>-D4HK*JQZ_4Z83K*W_ M7R_OA%\6&.[,,.BL.7JY2(9!T2H"VF5B\.&F,W229S(?B,50-%+HUM%.U>QN/:%^H8BZ]0O*)9HM MO;E9W]!2DRZ2)MUMY(6CA2@N[.AE,[X#TUZ:FR/H/HH+6V71ZF'A55+E_UJJ M\ O0I-/7.ZV]XXE0?'^!/_FX^=]\U!A.?Y$;^Q9,F&L.3G_Y)5D%_?O<)OZ^ MSARBV-0AN:%IZCOFS[G&&Y3+_PN$C3F:J2^E;TU[",S@?;,3SX+79;9+6D+, M6]%Z^]U":@SYJ1U_S%S-91;P'+A!SG+@,8X8,J,&'M(\\UF;P-['GL9@+T/M M;.J:EM:L@1%1:S1I-41$S8#W&Q[\SK*<)T][:]KP>R?PX 'OW?MED,OX=@ E M!CQ,8X3DQOYPM_1*.JVXCW6A]&36GSRV[O=)"RV<'X\MV7E_U:B^.6P.:, >. MY.IRJ+<[^"G&)?0/HP*R%'J%Y9V@ N*=:D? ,5_'A<6\7=H175_)[O/94^>B1LZAT.1R@'J]P+.&=WY1<*;!; MW#ZX_D2-AMYO;C0BH,3R(O6"Z297%*R+Y65_HA(G,\?)7G+9P3Q.%H,!MFIZ MI[7WQ-"R(D'"!0O$91:62+W21H $1]R5:&=*?THCBEYR3[M":_V%ZA[04MI8 M=#;J9UIVL0=B$12* M1&+O5:.26^<*GO:220W(-NQ^9"85&W MV]S#<-X2=;=#W>3N<9M9%87%Q/X^>J2^R\[\.)8@PRMJ1)1SK*&7W/ZNT%9' MUKT/>MV]>QH.&V=SCB'TDAO?'8C%L.?&627V[ML/^[+H;MEMJ$2WC=!MO8!K MSAW2]'IG[SW22N_^\?<;REN;[J=/2"Z4"OV"G@GMFMZLE[D)AZ0P]VMYH64A MF@JU]%[9_.6@E)1^4F>VW2C"+VHJU.^4J8<'A5=)W=36TGA?@B8MO5X__B[V M:Q:4KUX#%>D_5CFYCA;;>> 5HXVC*CK=.>TX68) MZ9PV7#8M.&Y(ET'WLK)O=_9(4K9,/7+&%[$9>6Z5?76]U2Q#F0=;V==/RB39 M-6X?5F5?BSJ>]_M[2$X_6BS/VZ.4E'NR/I:7E7TE3F:/DTD9)8LX60 &B -* M>GJKL7CD JEZK9;4=V'G%D/!,%>I2]5;^RBW*,O[MN#>@+Q) M30DV-2T*AHNGC=[>ZWW**$-9VK=[XDWJK%!P>R/32H/6R6FS63I;#\A> *1- MZH5P, 9#YL5]O3+A]+ 4II=%>,OJOA+?-L.W]:*N^7*M3GWO7*MT\)?%?9G3 M6B=]1'&AE.@7%"\T6WJSOW?J/6R\S%UE[N:%EX4H[^OHO?K>'3B'C:&Y:RF] MS3%T'_5]K;)N], 0*ZG@?BV=]P5XTNGKG=;>$45HN+_ GWQN^F\TW?WT%]J8 M.B(^G\GT$A[?@@ESS0&^=&@^AD_@W_GT^NB9]1J3) 43[HSG3Z8WL!PO<-D= M+'%N.8.?)Q(MZO S!C<[A1_Z;L! Y"KZ%4\TTF'SAA^ ZCL+?^U1 M9 #_-;7@89S:ZDQ!.OA(X29^_6B8%@W],VW-'S,-3^($GO87:"?>T"0*]?!+ MOHTG!@LPOC'? ?KVF3L!?4'0M%FF:X3//8U,!WPLI@;SOP]'_@]&+' MXJW1'N'#F>8,!H%+IX=EM7L M^8Y@3N _8_HD,:]:9G^3*ZR"'F/9W')Y>&T MXJ_58\1(A*L[)*C**PKOSGL77:B'\'O[)D6LU),B)\"0&IMW-05.=0EX;GOL MG.\B%#FU-45.38V>=UIZK;88TGA'*))ZG.3^PN%Q-HCB9G&U..\=:LJMTEDH#V9'A: M6GY&/2DK;^E=?P>9,P^=2_G2$$RW\.*D6'<(L$IC38BA6=ZO+N:]_D((],XEV==%S%U'&"G1?BT,T MURM_V3.'J%47^Y.M"X<&1X_!V+ ?2)M,0)0U(1H#Z!IO)@2$3T#) ?5(&[KP M4M#Y9O1;8#LN(\TYEIP/B,T,%[1%)-,A _QVIN@JT>#I(2JSI#C#[R]P+_;L M[Z .!I:ES>!7> XV,#Q4P4>F;=@#$]15+ 0X1-50\1K\%8!!,IJMUA;'1CIO M:R5Y^]?BSW_8D78/N"WXF1HU$KK>4 M<[>2?<;U6@5Y>I%.UZ@GGP[$;*!LA:A3RF-=,T@.)PCTFX'OW(,=U*SKJ1KD MDG7-D6*Z@6+@!-805P@L'YF%H=G,5W^"NTB[@_;6W:E2[F K^'9[*=B3 ,$\ M^0+LASUCT1D[14>2-K ,#[;\_?/Y[R<+;D?T.RXZ$L4GY$.DC] /%%OKZNYV MZ5!MY05SOQV/*J[SM/CA@ %W_?[YVQ]?5T_K7@CEIKD'X9I:PH46_^.7C^,P MOOW][/-EY?SV\NSWRMG5W>7M>\VPGHR9)R=[8X#89K$S?=#&C .G@?.N1?C[ M;S7Z3U)D7'QUHOTV#\E_?$J&)%['UG"\N[GX8MH_3^)>Q*0_"'\EOJ1AJ+: MHCH'M:YYS#5'J6[8!,G1MTN;A5/*/U!,^H M/$*8EG"$[M&%4^)M>Z9'(@$ULI%C6W0T1V9 MUOL?@S$;!A:[&5V9(*V8!3)T2&)_"/(H_&0>9>_04;N K?5&@M.>0AJ"?Y%8 M0[8P-898B1S^VYL:@_#?G(' V^DM(4N*BP**4PF>U ]C5FNS8TV];F -SW/" M1V# +_]%"4@\.K,R#^F%&4;9-7=*7 GX/X#9_N^3QFJQ]I+8'[_J"H<)/#9] MUB@X3#E9H(7@?\-LK!WP,G&0>58&_XUK0IQE";:5DE&U(3 $6JMG+V]UU[&U.:GV?D>H6:[TREI0 ME(-%19?TXC/Y7D\F8<7-DO15__#8*+"^P!8C32^>;5/QV.#],'#1)QEF^J2> MH\Z=5(4X1VO).=KS!N'\O\D'Z[T[G)SLC?L@M?+-!JLWVLD.M7J6^++,+[?D M'9]=Q]LNW:P [9)*G-P>)Y.+!K+E8:\1)PNF,N]1/S@;#())8/$$O%U7SV]L MIF[_IG6MQM7OWA'1K[W#E-RC>B,I"E<0@:5@U8L+ IOMW">ZI^!IMGU@2F+( MDAB2BT0*(2DS)89F[M/S5A%#X6SM@U$_"T:6ZVUG(_TU9:1E$434-[9E$\E= M%^\DD=M!6UE'C^;SB;E%$C[;HGEOUT/HMD/SG1EN"=A7Q(\*)VSW9KC*YN*: MRRR>[SLVIU[^PHJ38)*!KQC3*G/U>>=^ MP,:2 W97.L,K^[QEXSDK(.0=VJU==IXY+$S,*KA18F(9WRCC&T?GTFUF%=_8!7_(U*>K-W;N5"I#'(=/#UF% M.(I/#[5N&>4HJ)9X\)2Y _=O5E&.71#FMO[?AM[M[WI:4!GI.#14;V45Z2@6 MJO=[NY8W9;2CC':\Q(P]A^-9SD,NB?LWR#5NW.^N,PR(%L3+=^C_;^4=X-C' M&9?%..I[BG&L#X?,H@"MO,,<^SCCLDA'HPQTY.!>;F45Z%B./GOP,#<;>^\? M7*+B1JB85:2C1,4RU%&&.H[/M9O84*U LBI3[V[^+*.,=1P<0605ZS@$@JCG M7@Y9!CM*#_"V'N"L@AT[HLPE3N!]3:TLPQR'AN3MK,(<^2/Y4E%3+\,<1?RH M<.)V;R;L=]"H;-_+)>\EYBW$>9E%9,H,:\,090AB(/WN+:S M"D%DPP\R<["V<.[AXH22,N)0XG\<_[.*.!0,_\GK4P88"JKU'3PE[L#WFE6 M(1M"W#JIO+9KM;0,*QP::G>R"BOL&;4;[4*B=AE&*)A0W9L9>N<:0X9TD$L@ M@=[V#=Z6Q5B 3MXQ@VQWOS0\4';XR<.SUVEFI$ M8D:^SKTVH(S>31@O6CJ6 MBXQ^K8R4G!+]2N]RZ5T^#N]:)ZLX9V9,(5,'6[-1- =;20*%(X&L JZ%)(%N MX69T%,X:/A2ELFBTN ,_7%:QSLQ(<>N$7KV]\_2'TL]\(O/9^'0[>?MCM[Y MD;JUEZ6PES[JESL)N_6L-+#UT"5_SV%=K^_?=5@BY49(VZ4563JY-8;_5WG_91N[L.GC,S"OX=!&:V3TVZKSKO5HQTU-+I-\CTF<6?"T>TF.%6TUO[KS( MK?23EW[R[:S=>H]G93L^8.SA.$Y7X)];737^;SPG[Y)5F&_7UN9W__$.V,-A:36D)H"9D5W] T]1WS MAU_C#0KR_15XOCF:J2^E;TVX>?A!L\.3%90PF<:>I\SV&%ZPYH^9YIG/V@3> M,O8T!K\::F=3U[2T)F Z2TU^[JM82,&CIOZEEZ M"6>I1V=9RWK-_BQUO=%K))Y&UUSF31G\XY%9LZIVYFG.:.Z&=;K>)X9LC TK M!FB4Q@.+9;5H4Z 39QCBS%+K1S.]91FSJ?<_!Z7!OP/39<,EMOZ?8LMG?,<) M^:+U92FP_6IM89P?SQ"M$L'NB4L,STC[_=(P0: MM7KS WRL*;O'KY9QTX)R[.7L^4^FC8'J- >H#,C-?M L9GCP#B2W@>-.'?@8 MOAZ-S 'S=!!\=C " @]TF<.6R M]#(7U @@+?DRT&C<"3&'C][4L.6YD6(JYG-E; YAQ^\11UHGIX[-/OZ&CW%Z MT7QGY:_:)Z?^V&6QW\&&/6>"!].>QN9@#*P$%1($!,V5QG4!6DP(( 4HP72= M=W9.3D? -V*O!!:H39%Y 5.#]SH E06P&ZYX&3 \UYEHO_\_8S+]\+OVAVV9 M@(AL"("&>YG JC.B1M>Q+'CX?J9],ER7V1HH;.Y/SE>1_8"H=)YL^'^ZGP ? M\;7OP)E-1 /YFP^^&Z\] H[0]_EM0-]5O2.'\_

_AYN:YG2Z8Y,Z_T7!IR9 MW4B(?D$H?D7EPH*E;7\KX=9)EM/P#JZW5(^1(<#I'<$5 (L2D)1X@R!U!J)R MBHA1U>X Y1 U@4013P2*1SR"4#!\?GY9J1QZH:07@I_T/@Z).?7PB;DH^.$' MEN4\>=I;V(\_=@(/7N2]>Y_CW;Q82A*V7CB>?X?4N" >&_7.HG@DBT*8C836 M V99PEP)_PW\9Q#^&VTY@(-ITUM.)&"$-4/&))H]O\X9./2)L*!ZM5_37&BI M-I6*9F M/9/SCER)W#9:Z5'<81Y9!BL-'(2R_=\GC1"BJHT^@&,S-XN$^'2/ MY\N4(K'#>9T(_GN'3CZW\P/,YWSO9OT@0$FR MFV3(Y8\[<5&:/>9LG!U?WNJQW&K!(H52<^DT?LTU:@@ONYE3<0>@X!URS'!% M&*23;^5E(]$E"@IV8Q/W;MQ@1!5\NTY&M=R[Y1]RX*UHF-1/#!2$F-3($9/J M>JN3^ZSSHL>OX*6,0H;L%+W4TI3]_OG\]Y-Y<-06#%CUS,+*A8_0AHZM=75W MNU1Q4%XP]]OQJ.(Z3XL?H@6N??_\[8^OJS62M>UIWA*9_//Q/W[Y. XE[O>S MSY>5\]O+L]\K9U=WE[?O-<-Z,F:>U%Y09-DL=J8/VIAQX#0PQBD$\M]J])\D M62V^.M%^FX?D/SXE0Q*O8VLXWMUW'4WY*$S;LNS5U&R\9HJ_ MEWBM1V"XCJ"0XD5KU'+SHG6K[7DNQ#^2?K1VZ44:^K-=NYC4+(7 M$"G:U=X+F/,JTU!F]FLBM5^[#;.5"=^U.^9.2N.P0 N^>N 5KDM!831: M"G;P"K,C:[V.VD5"'\Z",5=EAWR#<6Z[8A! 2JYT7/^8J\0*N35]B;RZ'H5_ MNHDE680?V.:Z7NTNMO'?14_E U:#]XJ;JX=A"!4W*X3I+4>89K6[4,9W<*IK MV:$G1\=HOJHK%ES">7WMUO!9J;,6:,%7#[R"^60+I+.6>NHFNL"\%ZR9TO=G MSMOZ/7#91FJ"9*7(2;\S=Z!6E%8::WJ\6B>GH#+D/@[AY/37$IFV0J8E_7-* M9"I8^# A\-;!-A#]+2L8\[_8ZS5JG5;GH=]N55N/BJG)VU:P!:=7[ MS?I9IW[1Z,_E:M+^3#L *@+2&+3[%]VKR\MNI=?M7,(*[4^5?K=3KYS5VO7Z MU46SW6A?EE726X2E>\@E7IY-MX-R*E D_U=T@D)U2[D0%AG0SNC)1D44^O>V\N-8>=-J"M_W.FTQ;AT-ZZRR:.[4E#P;+'WWQ*Q'WN)JB\&N1&O]_MXSOEZ]2&R7M/8B6ELRHRL;6D-9=O?D M;$EBW9V/]BC%V2H2ZY0D]B(22VKHF#V)8:^Q+8FLUSP"G?' Y5BW)+(7$=G6 M(ZDV(;(K)]C6+NOMO-7^H0FR8GI)[\;,9<;(9^YNDM>RF_JZSW?OB+S7WF$: M%^AOR@52>Q^'+.#..6??#7-XACCQ,B90TSOU70]77'=J>2E^%9K'GMS::%ED MLI3.+Y'.K:2TDDRE\W83G/LY3' NQ7(6)(IXH)F3:>!3+3RP8K:C9I"EA,Y$ M0K]-8P7K)05MR@K^L(_ MY9WD0-)\5:P\,Q)-/W?!1O !9-ZDY23GS#26;#*%:32V91J95EMW]'IO_WRA MF:Z_%SN7,/OT.Y'39D2X4N:UO<:\MEN&DZ% ,TQ*$2VSV\KLMM+KD=!>GYK? MRJ%FEA"-YB&5T!0^<:R5E,HBA[F=&Q8FN?\8,^9_<08DQ6AT&]W,!;^8+]&] MK#,X.$7?$8MM&;OH](^WQ\PQ.4GF!V;LFJ9+5\DN@QFMI-2<+89RA$S@FV,/ M7L('6GJKG_N8CD,4Y*5OI/2-Y.<;63(OMO2-K/2-J"Z$O7I'UCC_:B*/NPM$ MR67RZ/CY ;)ATV&:>)$RG;A13_+$;8%M';Q\VGBC#B^Q'3EK?&3:")5E-<=\;/6> M/*LXH"#.N1/[-['HGK+\0(W8?!+J[SB>/%0?069X)S@ X^W(9/7?!OK_B8\1E_ M8/CAG49CCIAF4!05UTGC,>WD@&ZM46GT_@_OZ6;$7R+?03SFW+!_WHS."&6- M;\8ZO"5IK:_&,R;KG#NNZSS!>2X,=-EOPVT[V \B85B]*DZ,=" DB8M= %) M]=KV@ KQTF$U-A?GWN3 ]>ZR$_M(<1927 QW0D*4N*(3;'SG@9%#\8U (Z/L:0[C/A)L/-S*'G_(TF]3J)7^FYX9G>CZG+C.&-_2_D%Z"K8J>3 M^N8]3AHGIXV$&_Y5FUJ!1T $/N_@%A^T'V/']2MTN8B6VO^:S!IJUP#N9^I_ MIKV5%W:/FE0(6(2IB5]&OX1-I&!%)SEW M39"V8S\@G> =WLVFC) !5\5%M[C]:[%%A/@/'R?1B08WQ@/;ML?-8@$5( 0 MD6'##Y?<6 PX*EB[U:.3M:$ \10.,X^H!F >:(\!RM][^"?_!Z&PQ"R0F@/F M8M?W<( +!Z9$9Q(CN$YP_Q<;^#AG4/Z 6.W >62@@/J>H(*Y+;CLWP$0 "=> M+!KW&5=74="+=;@&:QI6M)@.&Q-M ]YK;\UWB-#DBJ19AT- 0=S(Y?GUW:N2/F// P:/I-%&)"'.(%4*Q7&XN>H B*2 ( R7E0RKQK@84J]-*TKLZR MZ%H66I< F9T LEM.B4.. /:"-[OD,2T1B-3!K8]LCH6FSV MP/\1L:&C8_7)WC PK<;&(V4$@2!8XACJ+NF0F(YSJ2K!2A7_PG#=&?#M.35_ M SRKM_1FMY6,:I&PBZ3]T]BT6 B0%;:NW_%^WH$H@A4N_F/M_4=-W.4EMF MJ(U<9[)"QPXGQHT=T.K-R=0% J?:B3P)O!Q#'O$Q=.Z68\B+/88\P<6;I?N5 MM L8O>V&YG=]Y8!1Q_@99@CF8I#MK6@H.6 MYL .Q;9)FQB*LX2?>@?JIUT.E00=XT]4WH8K96A5:Z1>.S=5V>N:6>8'%_08B MF 9&DE@XW_SZ?-3QC^;IW1A XE(*=V2D@,;R9+C#BN4X/ZG;(7K#N,:"GA&/ M*9_ CRUT7('B*(IXV2-]#CCK!*[\,'*, &!)];('C PGSYF S8,!/UV;.0'\ M%75*=#:.9DMV@EX@]/Z9-HC2AYGF!8,Q1@R!!$ZEMQ3.-S%F>O31\(.F?/<$ M.ESJE][8":QAZM?HFYGZJ5]/+<-._1+NQQR84SA)ZB/WS#(!CNFO!TXXF5^ M8U!L&ZB*#I9L$^0); ;3DN:7@6^14YD"+Y4?R6;&">^&;Y%IA:8L$!+="UX4 MQPB>]XP..9>J0)0K3, M]-8YMC73Q$&0'JO:V< / )$B/',%W<)E Q<=C> 5 M"!R@!,N:57&;QTBZ9Y8/./HP1ADB\ 7$A>%S9_WSE U\SL$ /B,+_L4G6>.W M2\@*0>Z"M>+8>#]D_0%%HD?R(8 [ P6+29H68-=!>7MD%K%--(\>* MD3$8XP8%$_GJN Q]73J@BDDHH?AI=Q#"+ 7)CZ;)P R_C:J TX,%E"W1EMC03M,)+QG%\#(2#V$J(#./\*;.ZD MH, HBJ/ -@*0^.@X=G!MC_]-]2I+0:7>*099QTS(NB$ZZ!G_E*-H]"/3YGX% M4BFF4V:0)@?4P9XH*88($) AO/@J8(,!6,G40? Y@4> X!DDR 6'C*2C$OK@J4J&#P>:DI/'&#Z:2B@1W@<< M&3.-0@P'E'-@5^*7P%0'/D'P/O!,)"LEKD'@=0(L9)F8OB ;X42-[2KR1H$) MA8\E"AA5J3,CI<[,4*E+EEWK;>_6]'ZB=P?!D[R.1!<%U=9 L#AR<>!REHU@ M/[-MY ""=0!K@:\4!O)[R =GHL\\?*^TF26R AX:BC(?/9V??YW(<^ 8XF^',Z08D9B?&3] _S0?;',$F;%^3 M>C:G@;^"X8,0R:AG":;(!8,L@I5Y,R,1A-;52B =&3D#W1G^AN+:]EB<]B.. M25%ETK0?T"\O(MKXK+(>*2[LT; "RAV :PTWK+)G8,Y>)+S@G/<&CSS34ZA& M.R[*&(^YC[0UP[4KG)\K6Q?"A^]H0*(".2S\_X.#;[G'[!G:$66IQ':#CX+8 M@_<0H>'979,AVA!+LD-!QKD3J7I3KKQR4+NACLL/P%"ZN@X@&9Y<8=RF.P@F MF+(TP#WSNPD% !=FI&3A-[1C8IQP\7B$Z(*->SP_%P4\"*0AF)ERL_.7$>T4 MM6740DS$^"D2"^8(8J2 '\\#V Q89,DDV"\RK@" C(#(C\F?$$@1@LEQ"?%- MJ?X=,LLB3>]:("8QX4.7,XDIIN'Y>%8*I1QIPGX#!1>NFGB Y^/EVHQPRC+_ M0W8S(:/.F2X],F3J'G< V/%\#CLC%'+'Z0&M-'(>B&S$4G<&2*]1PHL,@53 M.?@H]GO-@V-K$X?":'P?^"EQ98R:F1ZA.KS$9O@;#*,#,T ^0':5L'.5G1.8 MJMHY&Q@!J;O1JS&FJ:NNUBFF.XQ@DZA!$:N>(DO$KD9@ >*+')M51G $M"5& M=!8J90@Y/6K: )U !$9MH:+#%N3SZ@:>R& 1$D@((!^/^@3Z"*LXHY%@*?Q! M105'7'AR<,67K.BRZSV?X/H0@>,0&V>V<*0N0WWML^,,T3E]K'C. MT57P;7(66JAL(VH@-YP2(N._3!L4N0<3L4_R6.&/<&/B:,A NT>F:1% Y;-( M.^9D:ICNA.J2/B4])CR>*)[@LZMYC""1^@ MP/,51VRH/D9YTX9(4"6D1UWQGI,^RF@X*M'KA!D>][&*STU):UPI%'N_GPEG MNA1BV3IW-7]) M7&WG]\&&G.5$MR.^QO."^?4?1LL;EJ=6PMQ+1]:B7AXR+@(LSYSUR"TZ@A=@ MWL%/^)RK T=)4A/0!V )H67,7P7IB9)*0-= MZ*&5 #H_,A-)S,RUX;Q)[B! M2OI;#/GFR.L8P>IC8CF"]$&P9.X*=HTA0Y3R!.8G\I\Y^$0IM0:Y\D!?1"HRW/:X"-SM"&;4>Y#J.F2PF0\35DOMHC4/%5_AS2 A;&/>J=P1&+*O?*@ M< 8*'5?ZA+6!Q<.2<-(';.LLO*1*,; :%Q+'H">0C3$_.9 MTMF#U454;(?^%OD9I4Z01U*C>+8AW<*A>R?IC#$7B4!]L:+@EA&#E'('UARR M*2,TT4C'!ZO+QI/"/<+CN&A\*6[,@:RGDBY9!?7@.D\^>2+F?.J+/PY)<<0X MK?*=*,R;\-+!\)9)OF7]8[Y;YA\OR#_>2 MN,1CX;C*M@2%#P:(C>RT<>NU\0 M8+HBO?1D\;6H/JR29)(]RE1Q? 6Q;!)S0\#3*/. W">BJD*GG!#R(A,G-2?" M)TMJ^!J"T L>'O"$R^7@=;1U6%NHUM2R@*=*#)0L@62U,A3_"(A5\.)L.M0] MBZ%T9M[3*!&C%4CC+7#'-G=F&YH=8+8^R5>I%T0"6-4+2("9#@_QZ$IE3"3S MN#<]C.Q>+Q*M?QF*AU- H^,/Q$*(HPT9$4;^AO#\U550H_<(I0= M6N'ZDOE<$?FA,IR0E*,*I&D"R;@+K$7J3+$W43L:8\"KK9!0OV'I EXBMNR" M/8C.!]P-.@UCY(B>&+D.:AZ&J\J95K<7J_M_4 MHR7PLF1L2NG @G*0=HK?(;TG\U7U7&,.Z05:?].L-A)ZO @=V,/=U-7=1%SU M3:W:5K^!356$44;>LP3SF)^N$_L5X-C27PF,D@IN)"C"? %#@Z?MH>1<\#DF M6%*TS("CO$UR (B0P#OA;B=4CW[Q$, 544N+:7!OD3N/9Y7(7P&JNLP0=GG$ M\W +J(!SOP7<; A:?HK$)TTBR3A/5AX4[HPY-\?>N6OFMF?J+?/;E>Z>^=N5 MF2?S=XC/N5/DJ"@T&9H 5K)1Q*NDE< BCX3".G]QEY"(8 L31I>\-;+P^,'X M0A+9R/#Q9&<@@Q*AQCR(&=BB>)IBJ$J0.I3IT58$=PVM5).2K*R9 ,=$HD'*A^D@@SA3*E2#TL!^>PX0$=;*3@+2!P M%%56=9B8SL(%@MR5D$[63(T(1$3*)3)(36(T@'# M!!XR 4=F[FNV%%*PH7A MQAS&\CRA]UJ07^*9V 39H3L+TRGPBWOF/S$F\%XA*7(VH;2Q^7[NJ3]9:B8( M9P7DW(F:X#F>3/:A_? 8&K$!D4SL48!BK4.')DP4ZAL9?Y$I@I? MVK(!A[*9 ^=_*1K&P+ &@15S-\99A&EC57.* Y6N6_@KI3X"4FM IDYGZS_1RRWCR,"D:\#"83_&;6]( [F?;:&O;PK; 75&L8Q+F M$$?64JPF@DM"\E888;5(N'][3JH.8BG%$54+;E@]A@(QDI$_?&?PL\+3"S!Y M'-B"(3.A#_MXR0$>S KBS;@,.#>8B XFK$X<,'B0 PBC8XSI60 8N'E"@@=7 MM@D"-A*Q(PP]$/OC38H0A?C/N$$,;/@)W:!H>RI:K@/N3>%%<)*8]#7PO MM#^)#)=H[&&2H(SZB-_+Z$U,+E(H DTNH#IGQN*'$UF3XPQZP;UG#DV#/^&K+05%$=="N>%3V*I.#S\+O.@SD/;R8R FIX M+ L8,1PP0'\;:#^NXJV0- -_ 59MHP8"0@PS\41BXN( M0LBQB:)D,2E 0BR'_CVRC(?&U*:&A17\V8%C/),8 M064)?V'X1OB/)PS"CM%UY5$1[,@D%@#$. B?X1E1]$_8NZYA3L;#K +*%E8I MH(WH.%1L)@XJ,S+8@TNJG#?!P"D%84#3%34YR"IY!V0,;UA] M,+IIL: NNZCQ12\X:5YPTM2^+I#1XO+QGRR\@'M'8YL5WRB$PU'*BV$2_0M1 M,'2^ 0N_#\@$U.Y=QP#,H+0-(%.5M>F2K>F2?X7L391]$)PD,:M<5'*V*38" ME\E"_'&#GSM6&1%XHO9GD>8Y;D?5D^BGYX7AN@84%SL9C[NPD/W+CHWQJY! MVQ!4DMS>-8;ZA,98+M M9R+VZ(T9R3=^YQQJ'-:8WC<%3;J"53 SK?69'FE_5CF6PL<4D71T;.I*.$)6 M]HXA7_TS*?% WF/#&LG4'5DSQCOJRWS,8=1[+ 7OP^]Y+M5(15"/HZ,NT3S4 M+,0]3@T?DXS(X:)@/%YC K;RC"3'(C7@D?%"/\7]U^[\.M>,58EA4NP0MTAF MOSAJU%=N<25D@3>15A?;;:O%=QMM+'1GK;C%)9Q[XGCHG$,Y M[VG44AN-/G1SA=L#0S"P#"QD(3:)N;TRIYY7UU!>,F::Z2* 28XKC\]3E7$9 M8&3,F%2U&^YRX:QR+'^?ABMB>RFL4FHHDCG2O@7*2)P@ME&1FD?$);A3U\(0 MAAN%B"F%B2K@$,=@&6NV='^8MX&'C;+OJ/A!+,M7XR*$ "FP"'O)A$!#=QZM M(2Q:QGU]W+LM?B ;9B?<8)D@EVN"7*],D#N4!+D=E4+Q:,;$>90C-VQX0QC& MAILTAB*-S-,LG*'#JR?KG5ZGI_W+-+1/S (^ A80$'/@@M[^(\#L]T8-N/4/ MH/Q/)GMP=.WB3.LWZHTNL$P0MM,Q9I,(/QRH/-00ZVVOW7NGM5O]2J?9JAVX MDD(.K"\F,.BA*2HY+G@.,'G=J33Y*/U:_PA+WRAC478=QH ?[T6%+USH<#A+V!>40?6,V;>C?*L^)Q,>/1,"V"1$)KX@V[ M!->SZ9 K(W?II,\;#JCMKRA#XUDDFBE!5)YVX5&6*O=*J^5-"QF%;^?[)RB MYXE2_!=!-,<9Y0<8K#S\!5 > 0@HCCD4_BH:C:)Y06B"):.<3<5+2FFR#.3+<5K9+>[YN:]Y!%/3:&86XB3T"+,@EE B(W M"> O2-./H.LCTO&2.AZ0CB_07F\!'G"?;[^3EI@HMHKN2W*I"#:#;VRTE7Q# M/@9)(ELTZ"!F.#:JG?=UT1= /!E-PWC3JL^E5R:,(*<'Z^UJ/\K6FRU%5X7/"2ZDQ]#X M#>@WO>CF4_ 3K=4@&^/SF1=&!.EL&HTJ6R*Z(GP8L:J5Y M(\E-3#D9*PJ*4IT_C/(3U#7I#N<-ZJ/#_6M[/?=93/EZTXARC4,.)1JI1P8S=@PZA_%4^;;\6'OXHN)9CU)L[3B2=_TVNB&[N?)<,P M;,+BQ4L#N,LQVIS(_^$O:RBL#O[M,G-R'[A>-*N1)C?Y<4U3I.-'@.8W(CG1 MY>W%\1'7ITC%7(? *);I31&*L;(,"FYPI86P F1QY#>,P11()1IV,C5F45-I MB7>BXV$"D89*O&QMP'>2\G+N(Z:FEKS6>C3"H C@&>!B744/P '>+8 WVV%S M%\^389@[,+D-$,N5.3Z4N*%:0&,\KSD-Q)HD\+C)N)YJ*D8I"#']/52F5.LU(=M17]^\ M#=E^0MU=9%43V)YDI][0ZR+F/G/+'7#.HW>;HZC/U_$1VA4Q%W/":YHD2B&9 MD'U$G)'%4,@HM0D86L^[^\;Z\T0]F&8WYC4'92BRQ@O\7S4 AYFB966(KGV M3(6%RDTHRA7XEC&36IN,2/*G*"M\T:<7>?.$SU,,WU(.Q=\3ZGE$"RBEY/?Z MJB6EI>-(IFIZHM$W==!7>*RBF6)G4,T1;N^L@J@>Y/4P=]','9[FABS%>NRETFE0 _\LR_I4\UB@"- M? JDOF'*7BS*SX?N+-&&XU.Y1R9.E>-?"+>TFA[(N0>9.,UJ]U=23T '[2EV M(?IG&HI";<1]D.OLJ9&VI\;"GJK:XI$3SB!;D:9F52D'4XU-.F"CVO^5'ZS> MC$R_.9]47;7H))-9W/B<7RINE?IAAU^D9OD0B1A^0N2WH1=)O.3.9&ZE'B4[ MB2Q1K/CGR5"JJ4]I_%'>4E)><:C\)'B[%FYRBJT->)OVD>EZ?G3,C:XE,M5N&K:]Z<8KV5-N14]P#?#0$O>=J?$24/9X16G4TS[A M9''L2$*$U\&0/KL.[XXX,OVEF,!][J)L3U0_438.W.B;3KQ3 9EKJ2A%28X) MA/L<5%*QGR44N; MW5<90#IM\E1.E[J(FFZ8X!CN(AGOBH1V9>9/O5]F_KS:S)]+42!!+?FD@SGD M-B/+$ P.?7N@<_0WXG"IZH7TD8!\"JAT6'4K)>U(\;+ SE6VC0\\[5=,\1>_>M]3-',M^ ,7)S%4QFR2":5R%4N(PI!NU%+WI;:-> M;5*J,"EM[^):E)HL\+8!^K[ZI%"K/&PQ-0SQQL*>:J@8BGA4]%9 /;J#8(@]U2E6@$\ M\47\/ S!-6L=_+&^H._W:EUQ+[R9$ 9MVEW^&17TX<UA M#NU=6-"6AI BH21 \ VILIWWFHGBIZ($Y^\>ER3<$R'Z%\?:OB#TC@^3EK)D MA2N1%:WD+8B@(74T-2VR9.7,%71Y:-X8$YC$KVJ=Z#-]+J%0>0=/C6AO]@K^ MHUI;^6@1G17U=J4,DN]:Z!%-BWL87:&*)1KU".>KU_1FHZLWNO5Y60+?-%I- MO=/L+-W28>,4N=E_F,\KG>S+GRF$BSUSZEKT8:[(+$GWI8\TG4>/NHXJ MEDA';:6*-95MD''"Q=Y5K)*XA[VN)&8E^'+GCZ(Z=0W%KXZ_"\T,1?-:Y;.> M7W^CF$(K\F!R]W6[VO@UC);TDT_LM(1OH!>\_&/6LQXKZNI M:"*KR?/"AJ71C^%AP*-.9+'S6VITJFWEL[6Q2RY,/XGYNAE7S/M= DSB/C#:8WN](4'\UV_L.%?6;O2.1& MP),3-.)54MQSF'Z@C;V'O%F2+1O$UX1/*J(8/CI0_) TO5:+?%%OPW[L M;YH][IY"ZL-.ZYB6]4Y]"^5L*O--]=!!:=ISSLO8(&;%1YGDQ9P+("[RAJ5W M+\$D$(!:.,1UK&3=46$74;+F:U($DBS8)-4U]E:X MP=XIC6L!Y&_?-!O$.-X)EW9G\1*Y,$_PV2$.--L8M%E'H8@;EXU:M97TNS1= M(G(@)CD/-X)1Z3?<-Q,*JY[6-K=R'C17N MPT5<70\ 6SH4&T">]78OR:'8Z.O=6FN]31XVUI%G\1HUCF95^V> I10^'WV$ M-_M/&KC,__T)@"!ZIHD)'5]YWORMZ?T\3L>BX\N&=S@DM\S)RC$GJU$K<[*. M."=+>LG!PB#SI\C@.G]$"[B2'1$)5-*@YY MSZMAL);I@W9R>AGU? =I&O'B=/#@V@<.H>1&79B:1X.#AA$4!BH4IB$4M+>8 M78&S$WD*^.6ST'S/!B"W C!^ZDVC4F^_9>_>:6'+6-E1E)0?C];G SR47K&B M%$Q.$!%;$:7$@1M_$^\03!$9:4WH?)>>AW_U@@FJS_]A0]'V5$R^0?>:&?:? MB%I$H#7!:S_%MS\86.E1R7+XY>DB, M( T&P23@3@XQ-T.TT.5GCZ9>J#UZ27 /83HO-3M\@!65OJ#(/P*B)\.$);X-H6>"E]/4QP! 'N MU<006K,TO$B@NSU+?]S&Z_4Q-V0,-T"#)$+2B(:2( )CUTO9H1T-/L>6/4\# MX7BSJ2 >T EN_C'<,ZSF\F("W('F4"<3;.HL^KZRL!R7PH,T?"FB.SX3:'X\ M&UD H?.*/,?4CXP;H+R%"5A!-.$0O<(T\9L/9/+38%'5OF!+%EDJJ0Z3,VDF M4'B$L.V_YR#\6(QMAZNK\#+NJ3A6A1:_&F55H.% -HZ%&QNY1C!4>LGA]%*< M>"'J5L_!/@X\%GGXQ%:MZ P"%V3W5Y?A: E>V\#]C[*M/I\P(*X'A\RF#:F: M8-GFW-0ZR>(6TLI$&XPXN$-/I.P7/9CILF5^R/,-U66QL$-F/YJN8_-B?CE] M3U34TE 2/F9!:?#@X5XL8F!X$D (G;=LC9I6AU<:C:J*MXD0<_C,!SEP7A[[ M$+G0]9V(T!K4-$ !'M(0Q#9-%5Q[),/$M*A4AN51BF*: + M_@EG08P=ZK3QA"PIG! R$_V8HY$B/&3@JC/+9,2*+@QN=4 7&5Z='NL&'W$[ M8@"1$U69729'E/+FQ()XPYIKS@=8&"Q;D["H-%IXR#C7)WG*8D$WY"XT2+BJ M_0&OM AV+A-^F2@TQULAX-9",!C\RL0;U]Y#4\<1TI5>=%TQQYH\G_6Q19T[L M,4,=+X1@06S82M^2>#F,9Y+:8A0NKKM:L:AJYU&K-#A-)/0(X^!7H@@S;):Y MAN9.!3<1JY?0A 60W X2](35I^%4*.5>;R7I':OYI[:/BA>7 MT+"!T$LL.M=S++)C;4"X2K0!!R:=@0:8F3%C4B7XT3M)X2I/T#G"RN9#X0!= M9,4X7<-5M.59. [26?R!KD9#7@DG7L-%]!VN7KN^KFHW=_^XO-6NOUW=W'X] MN[N^^784WB'A ZN#]0'&KL6].PQMWB/P?FW4G^B>B6&O-)20J$\.T<+AG8&, M&5H$IVD$)Z$PPK-1-1!-?T M<>!@BSYJ8"H2+-'.\\V'T/NA]-9,GAZN"YM, MSLA6)G'[-!01>Y)2"R5N27-KA&]G-']J)UT]WYQB)$5S:OED;F5$J3IQ=,2AAV8=G_08 MF6<_P<"CIEZ!37]5O8LX_#-T@@Y$BV?1_-?D-A_/E1&S3_GV^*^X:X5/C)9G M$EFR/'>*F@#*W#")[JI3E#RT>/=B]S3Y"C,CQYRF@%K^&9J]7"%#S?@*%H!K MJ/Q3UV9.H'EC:DDW /!P,XV:64C-7RZ->G+@";JL%;R9-5%V:A<+5 F7.?2@/D/!W+%I8XX(X*-AS[+\"&^,R. MP#: 1W)W%.[1$ZUZ0B]5='W*FWG0B0=Y *4X#L?93<1M(FOS1[A"R'4H"*G^ ML!']\&O"@/1/G,%)OGH&R#[S3,*BZ#T7L5'HB9WTP@U(O6@I"ZYJBHN<.))Z M=ZKH$+KE.+6>5Y=2JPN&JD[7L6RH4PU(@)O#@[P4*Q M-,1(G,.%:=A&7JZD"];ZR#PNJ**%\>Q1[W?9C)XT1ME+-:+H]&;U94Y,KCDQ M]3(GYHAS8A(MC0;Z]%WV@'W.D ?\D,T;+O\=H)M^+O+_!^=IPE-0"+MD)WT9 MPBE#&J]MI<[]4@E7LS1DD@!Y#$4JZ(BR&!Q;:'EBP@4ZY7@^,L@H8K:1F@=6 MMFP"'@MAK6[;:2[.UF*3J>7,&,^XQD]P!A6NB IYM$?XPP?N3"55M$\R79"7 MLZ$($J!F!F^I262XMI&UH+O\NV78>0Y@XK? >U-C M$/Z;$SE(P#O\:<@VXNRZOL#3Z1/!27KX]\V8:%Q]JP'# Z[S7[_\UW]]].^= MX>STH^_"O_&?PRUM;+&W)NPM@I$_S&;5>LJBP)G1W__?)XW5 F?]ERX*TQ7; MV,G92H"]5H!A:VF:A!9ZC+@\*P&X/@#/HE%MVA"$IN'N'(;P)S'1DI=NC.DE M?I<<=<=X)A3,4)\M46Y3"&)V"_<<<5"B7EXRU4)>5:DX;*\X\/K)$G"; @[+ MH=$#3J,R[RUS8,U*(&X*1 R?S!@YP/.35"6/W>:J0IV"WT^)Z9N!CV+,P#', M4A/;G-7:MA/0S$5*?]>=I[Q_>="3EG M,^+#PCE=X2O# ]-GC<+BFOMP_[:F:_C?=_*->283Q"^8)[92>#6,WOP7P2R[ M"]&$9UX%1E&0,H-[>EGBGSC3?#0.675<$]G[Y91HL!\TD$UL2C1XU6C@.@^N M,?%*+"BQH A8L+Y6E9#3@W!LU#!YM]F#_VNWWV6I>^6J5)V<7K%[%U.2*0-C MV84H$-[L<,LH<*>+-C=>-8&P5&JE1 MX=273HRR^=&\0RV3O;\H[*3QI=,IK M*!QI',V=O%RXMMLD5P]>N'ZEQJVE9"TLJA;W&DK)6KP[*25K(:ZAE*REV/7B]1?XDQ$&COC1+=MJO:#75 _T5A>"A>;IV837"(LV%CXUW#B? M80NSC[^9IT4XZ Z[2-G:_P1 MG71(DBG\N5SQW"'?*2!RWB3C=@49/K^_X5C MF*DY_*-H5YH"SLH7@"=U_O<<<4SO)NB?(-<1?PP?)>^T'V4.H50]U%X MM1.V<"%:]/BB]#IJB5+HZNLYO8.Z0*RNC$ZSSWUGNFAV2SNZLYY.)YZ+&]Q+ MNS#,Z4I+[/%5W1YH>]CBZL,:AK<1^,[^-GK+'K%UH.@!%4V?FQL-C?T"L*L M]AUDS*=.B**_+O6HJ?";Y]GFOQ$=#"*VB'(::SX7GC H593]]C:>^+X M3)D,(=O>P'<31CFE(XU90$JN ]_''X3#XHZ<@6-3"_X!3<[T\7'EDZB-HO%H MF!8?9Q[VYUZXMB5*+R>53.@CLVM=IVO-9M28(<8M(==L"7 -_I#UL8K/:#)\ M]=EPZ#(:^\T;D:H,@[A^YP"2P_O_VKK:G<1P(_Y7HI)- @FQ?@%WV M[E:"EKVK5+$5!>GNT\E-7!I=FE1Q O3?W\S83IQNF[:4EH9&X@.T)+'CQS/C M\?AY'EE&,S*C,)-C/8>I7;]LGDGE%N5)93C:C=3SR ME)QFQE6:,U$N]_%6Q,J,)%:>%/0-PK$72*.#9A&B9\W:J/BY2!0$VZ[O"M]- M);D+YFO2='/L)-'2FI=FCD)P+S"4\>5&H:%G+KR_T_0DFN7DVD/X34(.*+'5N]5/P%:SU!;/HX2KG2#(HSOM%Q* MRD"HI%$5D>Z1]V1V-3?\2'8MF?.(\),7O$!R5C^IT7#\0*E $QT0#01S-'DM M?F:^>@/]\Q\#74;19^1Q0Z(@39OKLJD SXDZI72Q\L"KI&2J0.[ CDZ=Y.) M'A#_5*:-D$/C#,WL_$EM1(0YQMQT2AFDH@91%DH4J_".96RHAIZ6)#!%8:Y0 MS,[,$_4YD4>"+>:J(S)@DZ&B,)72<\8K8T\4I,(B&T"G9Y&XA(OUH[MJ_AS" M_*&I,<\;NI1)0%D@HH/6?REX*8$F1)8$M>9A-5P->A>FED,.YB=HNSE=[K, M&79CO@B9\PX0OP8%6QG7G<6;!2,$[Q+W\2GCP0W3, ME=>NK$XQIG6\R 7%V8AMQ#G&QQE^M ^WXN?P-!YYD9OJ.#R%2GSL6;+A+X0^ MX;Q*%Q.T1?PPIA42B]U,E'CPQL[#9ECSEJ3V!*H]^JGB/F6GD.8^P M_(KTMMX:[V-1J6W<6AZ&Q>VGIU[44VX)X5" M:[QIB3H"NFD[47Q(9U-0*"04A2Y% M[;MLV%_68IG,TYQ(AA/D.M'&X5U?QBUQZ>[L7Q2/T^ET*KAS"D8N8D[\E4N0_;:6)GA!)2E&'7??K8X4 MPB2-VF[LVJDB./OV!F]_\:+CHX"@OCD*MM>Z/+YJG\_KJ^"K1>4Q>DD",&F- M/#X$?\>=A,IOHAA/TN?, ?%F[6 G AD/^:#@&M#7>)G@"+)SM!@O%UFEW6-C? MC&"U&GW/!5B]5K<[M_W]->*= &>8]??U71>6'UBMXW"K'3H)%C N2GF7*BS< M_8#W6W^58\#OV4L8A..IU7=&?,RJX7[5<+>NNB4;[IN7F 8HZ%Y=EQ8%73;@?@6 S0#0N[LI+0!Z MQG&2"@>;X.!L?S'0"N'Y5H\]<@CX8XY+<0HEG4/)F14 M10R6VW7_<'?3WXH$%G,<@!7E -+3U;D#C3HMMNQDN;SP MT1-QA,FU$1@258F="&*"\82B05)EW@+>.WP1RDJQ 1\Q?ZBKOBD1J/X!:T-Y M$L!%=#^6Q*,P@DZ[NZ13*GT23!9WJPE\OD3QLNC:LPTNO=C$H:_6@SFR-TM[ MLSW/BSO\M^V'_OU=YZ9_8G7OVQO$5A]R"+?W[B&\ 4><([-:(T3;)4JNIU^+ M6K::K)*U?-BVUX-/XA-<.8 60%3Y+) -KOPHG^E0>3N"BSPDU8@IG%^PI5KF M#A[U(B]PO GS?^[7<;555^HHI7(0'\5!]#BR&/WC?0CG8'2FO)U84%%1YBX9 MKB#K%[J]*UCH)@&=_=TSSV D8+I7_?O3+ ,T]U#.^QZV.2L\:0*_J#;!P %\U,S W-3,N:'1M M4$L! A0#% @ &8'.5LXOAPXS!0 *!8 T ( !OA0 M &5X7S4S,#&UL M4$L! A0#% @ &8'.5NN3[8)F6 SM8$ !4 ( !4+8 M ')F:6PM,C R,S T,S!?;&%B+GAM;%!+ 0(4 Q0 ( !F!SE:UHP+BR$8 M 'R0!@ 5 " >D. 0!R9FEL+3(P,C,P-#,P7W!R92YX;6Q0 M2P$"% ,4 " 9@/_@DX;A ""% T % @ 'D50$ J