0001437749-23-001684.txt : 20230124 0001437749-23-001684.hdr.sgml : 20230124 20230124170222 ACCESSION NUMBER: 0001437749-23-001684 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20221031 FILED AS OF DATE: 20230124 DATE AS OF CHANGE: 20230124 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-13301 FILM NUMBER: 23548853 BUSINESS ADDRESS: STREET 1: 7610 MIRAMAR RD STREET 2: BLDG 6000 CITY: SAN DIEGO STATE: CA ZIP: 92126-2313 BUSINESS PHONE: 858-549-6340 MAIL ADDRESS: STREET 1: 7620 MIRAMAR RD #4100 STREET 2: 7620 MIRAMAR RD #4100 CITY: SAN DIEGO STATE: CA ZIP: 92126-4202 FORMER COMPANY: FORMER CONFORMED NAME: CELLTRONICS INC DATE OF NAME CHANGE: 19910204 10-K 1 rfil20221031_10k.htm FORM 10-K rfil20221031_10k.htm
0000740664 false --10-31 2023 FY R F INDUSTRIES LTD 0 5 1 0 0 0 10 3 10 2 10 3 10 25 4 10 10 3 25 4 2018 2019 2020 2021 2019 2020 2021 2022 0.3 0.0 0.4 0.2 4.3 0.7 13.6 1.2 1 1 8 10 1 0 0 5 3 00007406642021-11-012022-10-31 thunderdome:item iso4217:USD 0000740664us-gaap:OtherCurrentAssetsMember2022-10-31 0000740664us-gaap:ScenarioAdjustmentMember2023-01-012023-01-31 00007406642022-10-31 0000740664us-gaap:OtherCurrentLiabilitiesMember2022-10-31 xbrli:pure utr:M 00007406642020-11-012021-10-31 0000740664rfil:KAndKUnlimitedMember2022-10-31 utr:Y 0000740664srt:MaximumMember2022-10-31 0000740664srt:MinimumMember2022-10-31 0000740664rfil:ElmecMember2022-10-31 0000740664rfil:RoyaltyPaymentsMemberrfil:ElmecMember2021-11-012022-10-31 0000740664rfil:KAndKUnlimitedMember2021-11-012022-10-31 0000740664rfil:PaycheckProtectionProgramCaresActMember2020-05-012020-05-31 0000740664us-gaap:RevolvingCreditFacilityMember2022-10-31 0000740664rfil:TermLoanMember2022-10-31 0000740664rfil:BankOfAmericaNaMember2022-01-31 0000740664rfil:BankOfAmericaNaMember2020-11-012021-10-31 0000740664rfil:BankOfAmericaNaMember2021-11-012022-10-31 0000740664rfil:TermLoanMember2022-02-28 0000740664us-gaap:RevolvingCreditFacilityMember2022-02-012022-02-28 0000740664rfil:BankOfAmericaNaMember2022-02-28 iso4217:USDxbrli:shares 0000740664rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember2020-09-15 0000740664rfil:NonemployeeDirectorsAndNominatingGovernanceChairMember2021-09-08 0000740664rfil:NonemployeeDirectorsAndCompensationCommitteeChairMember2021-09-08 0000740664rfil:NonemployeeDirectorsAndChairmanOfTheBoardMember2021-09-08 0000740664us-gaap:ShareBasedPaymentArrangementNonemployeeMember2021-09-08 0000740664us-gaap:RestrictedStockMember2021-11-012022-10-31 0000740664rfil:IncentiveStockOptionsMember2021-11-012022-10-31 0000740664us-gaap:RestrictedStockMember2022-10-31 0000740664rfil:IncentiveStockOptionsMember2022-10-31 00007406642021-10-31 xbrli:shares 00007406642020-10-31 0000740664rfil:IncentiveStockOptionsMemberrfil:TwoEmployeesMember2022-05-022022-05-02 0000740664rfil:ThreeEmployeesMemberrfil:IncentiveStockOptionsMember2022-05-022022-05-02 0000740664rfil:IncentiveStockOptionsMemberrfil:ThreeEmployeesMember2022-05-022022-05-02 0000740664rfil:IncentiveStockOptionsMemberrfil:OneEmployeeMember2022-05-022022-05-02 0000740664rfil:IncentiveStockOptionsMember2022-05-022022-05-02 0000740664rfil:IncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMember2022-01-102022-01-10 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMemberrfil:VestingOnJanuary102023Member2022-01-102022-01-10 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMember2022-01-102022-01-10 0000740664us-gaap:RestrictedStockMemberrfil:OneManagerAndThreeOfficersMember2022-01-102022-01-10 0000740664rfil:IncentiveStockOptionsMembersrt:ChiefExecutiveOfficerMember2021-07-162021-07-16 0000740664rfil:IncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMember2021-01-122021-01-12 0000740664rfil:IncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMemberrfil:VestingQuarterlyAfterJanuary122022Member2021-01-122021-01-12 0000740664rfil:IncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMemberrfil:VestingOnJanuary1220222Member2021-01-122021-01-12 0000740664us-gaap:RestrictedStockMemberrfil:OneManagerAndThreeOfficersMember2021-01-122021-01-12 0000740664rfil:The2020PlanMember2021-10-31 0000740664rfil:The2020PlanMember2020-07-22 0000740664us-gaap:StateAndLocalJurisdictionMember2021-11-012022-10-31 0000740664us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2021-11-012022-10-31 0000740664us-gaap:DomesticCountryMember2021-10-31 0000740664us-gaap:DomesticCountryMember2022-10-31 0000740664rfil:PaycheckProtectionProgramCaresActMemberus-gaap:OtherIncomeMember2020-11-012021-10-31 0000740664us-gaap:CorporateNonSegmentMember2021-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2021-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2021-10-31 0000740664us-gaap:CorporateNonSegmentMember2020-11-012021-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2020-11-012021-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2020-11-012021-10-31 0000740664us-gaap:CorporateNonSegmentMember2022-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2022-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2022-10-31 0000740664us-gaap:CorporateNonSegmentMember2021-11-012022-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2021-11-012022-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2021-11-012022-10-31 0000740664us-gaap:NonUsMember2020-11-012021-10-31 0000740664us-gaap:NonUsMember2021-11-012022-10-31 0000740664rfil:AllOtherForeignCountriesMember2020-11-012021-10-31 0000740664rfil:AllOtherForeignCountriesMember2021-11-012022-10-31 0000740664country:IT2020-11-012021-10-31 0000740664country:IT2021-11-012022-10-31 0000740664country:CA2020-11-012021-10-31 0000740664country:CA2021-11-012022-10-31 0000740664country:US2020-11-012021-10-31 0000740664country:US2021-11-012022-10-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:OneVendorMember2020-11-012021-10-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2020-11-012021-10-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:OneVendorMember2021-11-012022-10-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2021-11-012022-10-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorTwoMember2020-11-012021-10-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorOneMember2020-11-012021-10-31 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorTwoMember2020-11-012021-10-31 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:OneDistributorMember2020-11-012021-10-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorOneMember2021-11-012022-10-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessCarrierMember2021-11-012022-10-31 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessCarrierMember2021-11-012022-10-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorAMember2020-11-012021-10-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2020-11-012021-10-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2021-11-012022-10-31 0000740664rfil:MicrolabFXRLLCMember2020-11-012021-10-31 0000740664rfil:MicrolabFXRLLCMember2021-11-012022-10-31 0000740664rfil:SchrofftechMember2022-03-01 0000740664rfil:SchrofftechMember2022-03-012022-03-01 0000740664rfil:MicrolabFXRLLCMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-03-022022-10-31 0000740664rfil:MicrolabFXRLLCMembersrt:MaximumMember2022-03-022022-10-31 0000740664rfil:MicrolabFXRLLCMembersrt:MinimumMember2022-03-022022-10-31 0000740664rfil:MicrolabFXRLLCMember2022-05-012022-07-31 0000740664rfil:MicrolabFXRLLCMember2022-03-012022-03-01 0000740664rfil:MicrolabFXRLLCMember2022-03-01 0000740664us-gaap:TrademarksMember2020-11-012021-10-31 0000740664us-gaap:TrademarksMember2021-11-012022-10-31 0000740664srt:WeightedAverageMember2021-11-012022-10-31 0000740664us-gaap:TrademarksMember2021-10-31 0000740664us-gaap:TrademarksMember2022-10-31 0000740664us-gaap:TechnologyBasedIntangibleAssetsMember2021-10-31 0000740664us-gaap:TechnologyBasedIntangibleAssetsMember2022-10-31 0000740664us-gaap:PatentedTechnologyMember2021-11-012022-10-31 0000740664us-gaap:TradeNamesMember2021-10-31 0000740664us-gaap:TradeNamesMember2022-10-31 0000740664us-gaap:TradeNamesMember2021-11-012022-10-31 0000740664us-gaap:PatentsMember2021-10-31 0000740664us-gaap:PatentsMember2022-10-31 0000740664us-gaap:PatentsMembersrt:MaximumMember2020-11-012021-10-31 0000740664us-gaap:PatentsMembersrt:MaximumMember2021-11-012022-10-31 0000740664us-gaap:PatentsMembersrt:MinimumMember2020-11-012021-10-31 0000740664us-gaap:PatentsMembersrt:MinimumMember2021-11-012022-10-31 0000740664us-gaap:OrderOrProductionBacklogMember2021-10-31 0000740664us-gaap:OrderOrProductionBacklogMember2022-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MaximumMember2020-11-012021-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MaximumMember2021-11-012022-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MinimumMember2020-11-012021-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MinimumMember2021-11-012022-10-31 0000740664us-gaap:CustomerRelationshipsMember2021-10-31 0000740664us-gaap:CustomerRelationshipsMember2022-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MaximumMember2020-11-012021-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MaximumMember2021-11-012022-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MinimumMember2020-11-012021-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MinimumMember2021-11-012022-10-31 0000740664us-gaap:NoncompeteAgreementsMember2021-10-31 0000740664us-gaap:NoncompeteAgreementsMember2022-10-31 0000740664us-gaap:NoncompeteAgreementsMember2020-11-012021-10-31 0000740664us-gaap:NoncompeteAgreementsMember2021-11-012022-10-31 0000740664srt:MaximumMember2021-11-012022-10-31 0000740664srt:MinimumMember2021-11-012022-10-31 0000740664rfil:SchrofftechMember2020-11-012021-10-31 0000740664rfil:SchrofftechMember2021-11-012022-10-31 0000740664us-gaap:RetainedEarningsMember2022-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2022-10-31 0000740664us-gaap:CommonStockMember2022-10-31 0000740664us-gaap:RetainedEarningsMember2021-11-012022-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2021-11-012022-10-31 0000740664us-gaap:CommonStockMember2021-11-012022-10-31 0000740664us-gaap:RetainedEarningsMember2021-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2021-10-31 0000740664us-gaap:CommonStockMember2021-10-31 0000740664us-gaap:RetainedEarningsMember2020-11-012021-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2020-11-012021-10-31 0000740664us-gaap:CommonStockMember2020-11-012021-10-31 0000740664us-gaap:RetainedEarningsMember2020-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2020-10-31 0000740664us-gaap:CommonStockMember2020-10-31 00007406642023-01-02 00007406642022-04-30
 
 

 



UNITED STATES SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-K

 

 

FOR ANNUAL AND TRANSITION REPORTS

PURSUANT TO SECTIONS 13 OR 15(d) OF THE

SECURITIES EXCHANGE ACT OF 1934

 

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

 

For the fiscal year ended October 31, 2022

 

or

 

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

 

For the transition period from ______________ to ________________.

 

Commission File Number 0-13301

 

RF INDUSTRIES, LTD.

(Name of registrant as specified in its charter)

 

Nevada

 

88-0168936

(State or other jurisdiction

 

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

of incorporation or organization)

   

 

7610 Miramar Road, Bldg. 6000, San Diego, California 92126-4202

(Address of principal executive offices) (Zip Code)

(858) 549-6340

(Registrants 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

 

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

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. ☐ Yes ☒ No

 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. ☐ Yes ☒ No

 

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

   

 

1

 

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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

 

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

 

The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold as of the last business day of the registrant’s most recently completed second fiscal quarter was approximately $59.9 million.

 

On January 2, 2023, the Registrant had 10,193,287 outstanding shares of Common Stock, $.01 par value.

 

2

 

 

Forward-Looking Statements:

 

Certain statements in this Annual Report on Form 10-K (this “Annual Report”), and other oral and written statements made by the Company from time to time are “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, including those that discuss strategies, goals, outlook or other non-historical matters, or projected revenues, income, returns or other financial measures. In some cases forward-looking statements can be identified 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 forward-looking statements are subject to numerous risks and uncertainties that may cause actual results to differ materially from those contained in such statements. Among the most important of these risks and uncertainties are the ability of the Company to meet customer demand through pricing and product offerings and efficient inventory and distribution channel management, to continue to source our raw materials and products from our suppliers and manufacturers, particularly those in Asia, the market demand for our products, which market demand is dependent in large part on the state of the telecommunications industry and whether plans to develop 4G and 5G networks accelerate as expected, as well as our ability to meet any such demand, the effect of future business acquisitions and dispositions, the incurrence of impairment charges, and competition.

 

Important factors which may cause actual results to differ materially from the forward-looking statements are described in the Section entitled “Risk Factors” in this Form 10-K, and other risks identified from time to time in the Company’s filings with the Securities and Exchange Commission. The Company assumes no obligation to update these forward-looking statements to reflect actual results or changes in factors or assumptions affecting such forward-looking statements.

 

PART I

 

ITEM 1.

BUSINESS

 

General

 

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 5G small cell integrated enclosures.

 

Recent Events

 

On March 1, 2022, we purchased 100% of the issued and outstanding membership interests of Microlab/FXR LLC, a New Jersey limited liability company (“Microlab”) 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. The consideration for the acquisition 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 a $17 million term loan (the “Term Loan”) with Bank of America, N.A. and paid the remaining amount of the cash purchase price with cash on hand. The Term Loan was issued as part of a loan agreement with Bank of America, N.A. which also provided the Company with a $3 million revolving credit facility (the “Revolving Credit Facility” and together with the Term Loan, the “Credit Facility”).

 

The primary interest rate for the Revolving Credit Facility is based on the Bloomberg Short-Term Bank Yield Index Rate plus a margin of 2.00%. The maturity date of the Revolving Credit Facility is March 1, 2024. The Term Loan may be drawn in one disbursement, at the election of the Company. As described above, we 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 Revolving Credit Facility are available for general working capital purposes and Borrowings under the Term Loan are available for the acquisition of Microlab. See, “Item 1. Business—Acquisition of Microlab/FXR LLC," below.

 

3

 

Microlab designs and manufactures a wide selection of RF components and integrated subsystems for signal conditioning and distribution in the wireless infrastructure markets as well as for use in medical devices. Microlab products are used in small cell deployments, distributed antenna systems, in-building wireless solutions and cellular base-stations. Microlab’s portfolio includes RF components for ultra-wideband frequency ranges deployed in commercial wireless networks utilizing mid-band spectrum allocations for 5G mobile broadband. We believe Microlab components possess unique capabilities in the area of broadband frequency coverage, minimal loss and low passive intermodulation (“PIM”). Microlab’s high performance components – such as power combiners, directional couplers, attenuators, terminators and filters – are used in broadband applications to support commercial in-building wireless networks, public safety networks, rail and transportation deployments, and global positioning system (“GPS”) signal distribution. Microlab also produces and sells various other products, including a portfolio of GPS digital repeaters and splitters for cellular timing synchronization as well as a passive systems monitor for real-time diagnostics of an in-building distributed antenna system (“DAS”). We have operated the Microlab business at Seller’s facilities in Hanover Township, Parsippany, New Jersey, pursuant to a sublease since closing of the acquisition. On October 19, 2022, we entered into two lease agreements for contiguous office and production space in Parsippany, New Jersey and will move the Microlab operations upon completion of certain improvements negotiated under the lease agreements. We expect Microlab to occupy this space on or around our second quarter of fiscal year 2023. The Microlab acquisition is in line with our previously announced strategy for driving revenue growth both organically and through the acquisition of companies that offer access to new products that can be sold to a growing customer base, including through an extensive distribution channel. Microlab's products are known worldwide for their superior quality and performance and are considered the gold standard in RF and microwave distribution systems. We believe that there are significant growth opportunities in the small cell and DAS markets, and that Microlab's products will provide the Company with additional scale and opportunity for further revenue growth.

 

Strategy

 

Our overall strategy is to provide our customers with a broad selection of products, rapid and high-quality service, and custom design capabilities, all at competitive prices. Specifically, our strategy is the following:

 

Provide rapid and flexible design and manufacturing services. Over the past few years we have focused our organization on providing a standardized portfolio, allowing for quick-turn readily available products, while having the capabilities, flexible design and manufacturing services to customize our offering to address customer specific requirements or applications.

 

Competitive pricing. Our manufacturing and distribution arrangements have been designed to lower costs and enable us to offer prices on both our standard and custom manufactured products that are competitive with the marketplace, all while keeping quality as a priority.

 

Leverage our manufacturing and distribution capabilities and facilities. Our strategy is to operate our manufacturing and distribution locations to best provide our customers with a competitively priced, high-quality product offering delivered with a fast turnaround time. As part of this strategy, we utilize a “one-company” approach to production and distribution locations and allocate our resources based on each location’s production specialization capabilities, its proximity to the shipment destination, and on other factors. Using this “one-company” approach, our goal is to leverage available capacity and shorten delivery times, while potentially providing lower shipping costs. We operate manufacturing and distribution locations in California, and in the Northeastern United States.

 

Integrate marketing and selling efforts. Our strategy is to integrate and cross-sell our various historical and acquired product lines. We have been integrating our marketing and sales efforts, thereby expanding the number and type of products we can offer to our existing client base, while also using this cross-sell approach to win new customers.

 

Broad range of immediately available products. Our strategy is to provide a high level of availability where we stock a large selection of standard products that are available for immediate delivery, including availability from multiple distributors. Additionally, we augment this “on-the-shelf” availability of several cable assembly and interconnect products with fast-turn production and assembly providing better lead times for our customers.

 

Targeted focus of product lines. Our strategy is to focus on passive products rather than manufacturing and selling operating or active components or products. Our product line focus remains on supporting and leveraging our distribution channels with our core passive interconnect and cable assemblies offering, while in parallel we continue to expand our portfolio of integrated solutions to address key end customer and market applications.

 

Increase long-term relationships with customers. Our goal is to establish long-term relationships with the customers who have used us for specialized projects by having our solutions built into the customer’s product specifications and bills of materials. As we remain focused on maintaining and expanding our national distributor relationships through our dedicated sales and account management teams, we have invested in targeted business development efforts to assist in getting more closely aligned with the requirements of strategic end customers.

 

Grow through strategic and targeted acquisitions. We will continue to consider strategic acquisitions of companies or technologies that can increase our customer penetration and/ or diversify our customer base, supplement our management team, expand our product offerings, and/or expand our footprint in relevant market segments.

 

4

 

Operations

 

We currently conduct operations through our six divisions with our product areas divided into two reporting segments.

 

RF Connector and Cable Assembly Segment.

 

Our RF Connector and Cable Assembly segment (“RF Connector segment”) consists of the RF Connector and Cable Assembly division (“RF Connector division”) that is based at our headquarters in San Diego, California and recently expanded in New Jersey through our acquisition of Microlab. The RF Connector division is engaged in the design, manufacture and distribution of coaxial connector solutions for companies that design, build, operate, maintain and use a variety of connectivity/communication applications. Coaxial connector products consist primarily of connectors which, when attached to a coaxial cable, facilitate the transmission of analog and digital signals in various frequencies. Although most of the connectors are designed to fit standard cable products, the RF Connector division also sells custom connectors specifically designed and manufactured to suit its customers’ requirements.

 

The Microlab division is included in the RF Connector segment. Microlab was acquired in March 2022, and is based in Parsippany, New Jersey. Microlab designs and manufactures high-performance RF and Microwave products enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks. Manufacturing operations are performed at Microlab’s facilities in New Jersey.

 

The RF Connector division typically carries over 1,500 different types of connectors, adapters, tools, and test and measurements kits. This division’s RF connectors are used in thousands of different devices, products and types of equipment. Since the RF Connector division’s standard connectors can be used in a number of different products and devices, the discontinuation of one product typically does not make our connectors obsolete. Accordingly, most connectors that we carry can be marketed for a number of years. Furthermore, because our connector products are not dependent on any single line of products or any market segment, our overall sales of connectors tend to fluctuate less when there are material changes or disruption to a single product line or market segment.

 

Cable assembly products manufactured and sold by the RF Connector division consist of various types of coaxial cables that are attached to connectors (usually our connectors) for use in a variety of communications applications. Cable assemblies manufactured for the RF Connector division are primarily manufactured at our San Diego, California facilities using state-of-the-art automation equipment and are sold through distributors or directly to major OEM accounts. Our cable assembly portfolio consists of both standard and custom cable assemblies designed for specific customer requirements. We offer a line of cable assemblies with over 100,000 cable product combinations.

 

We design our connectors at our headquarters in San Diego, California, and Microlab designs and manufactures a wide selection of RF components and integrated subsystems for signal conditioning and distribution in the wireless infrastructure markets as well as for use in medical devices. However, most of the RF connectors are manufactured for us by third-party foreign manufacturers located in Asia.

 

Custom Cabling Manufacturing and Assembly Segment.

 

The Custom Cabling segment currently consists of four wholly-owned subsidiaries – three located in the Northeastern United States and one located in Southern California. Our plan is to integrate certain aspects of the manufacturing, sales and marketing functions of these divisions so as to better address overlapping market opportunities and to more efficiently manufacture, market, and ship products to our customers.

 

The four divisions that comprise the current Custom Cabling segment consist of the following:

 

Cables Unlimited, Inc. Cables Unlimited, Inc. (“Cables Unlimited”) is a custom cable manufacturer located in Yaphank, New York, that we acquired in 2011. Cables Unlimited is a Corning Cable Systems CAH ConnectionsSM Gold Program member, authorized to manufacture fiber optic products that are backed by Corning Cable Systems' extended warranty. Cables Unlimited designs, develops and manufactures custom connectivity solutions for the industrial, defense, telecommunications and wireless markets.  The products sold by Cables Unlimited include custom and standard copper and fiber optic cable assemblies, adapters and electromechanical wiring harnesses for communications, computer, LAN, automotive fiber optic and medical equipment.

 

Rel-Tech Electronics, Inc. Rel-Tech Electronics, Inc. (“Rel-Tech”) was acquired in June 2015. Rel-Tech’s offices and manufacturing facilities are located in Milford, Connecticut. Rel-Tech is a designer and manufacturer of cable assemblies and wiring harnesses for blue chip industrial, oilfield, instrumentation, medical and military customers. Wire and cable assembly products include custom wire harnesses, ribbon cable, electromechanical and kitted assemblies, and networking and communications cabling.

 

C Enterprises, Inc. C Enterprises, Inc. (“C Enterprises”) is a fiber optic and copper cable manufacturer located in Vista, California. This subsidiary acquired the business and assets of C Enterprises, L.P. on March 15, 2019. C Enterprises is a Corning Cable Systems CAH ConnectionsSM Gold Program member, authorized to manufacture fiber optic products that are backed by Corning Cable Systems’ extended warranty. C Enterprises designs, develops and manufactures connectivity solutions to telecommunications and data communications distributors.

 

Schroff Technologies International, Inc. Schroff Technologies International, Inc. (“Schrofftech”) was acquired in November 2019. Schrofftech is a Rhode Island based manufacturer and marketer of intelligent thermal cooling control systems, along with pole-ready wireless small cell shrouds and enclosures, custom designed for plug-and-play installation. These products are typically used by telecommunications companies across the U.S. and Canada.

 

5

 

Impact of COVID-19 Pandemic

 

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

 

Our third-party contract manufacturers are based in Asia. Recently, our third-party contract manufacturers have been subject to various supply chain disruptions. These supply chain disruptions have slowed the delivery of products to us, and have increased the price of certain materials due to the significant increase in costs of raw materials and shipping costs. Our ability to produce and timely deliver our products may be materially impacted in the future if these supply chain disruptions continue and worsen. In addition, because of the rising cost, we may be forced to increase the price of our products to our customers, or we may have to reduce our gross margins on the products that we sell. Because some of our custom manufacturing contracts call for deliveries over a longer period of time, cost increases during the term of these agreements at times cannot be passed through to our customers and therefore will have to be borne by us.

 

The extent of the impact of the COVID-19 pandemic on our operational and financial performance will depend on future developments, including the duration and spread of the pandemic and related actions taken by domestic and international jurisdictions to prevent disease spread, all of which are uncertain and cannot be predicted. While the majority of the outbreak impacted our performance for the years ended October 31, 2021 and October 31, 2022, during the periods covered by this report, we generally saw a recovery to a more normal environment though the operations at all locations were affected intermittently as some of our employee schedules were impacted, and as certain macro-economic conditions persisted. Because of the impact that COVID-19 had on our operations, in May 2020 we applied for and received loans under the Paycheck Protection Program (“PPP”) of the Coronavirus Aid, Relief, and Economic Security Act, H.R. 748 (“CARES Act”) totaling approximately $2.8 million (“PPP Loans”). All of our PPP Loans have been forgiven and are considered paid in full (including applicable interest).

 

Product Description

 

We produce a large variety of interconnect products and assemblies that are used in telecommunications and a range of other industries. The products that we offer and sell consist of the following:

 

Connector and Cable Products

 

We design, manufacture and market a broad range of coaxial connectors, adapters and cable assemblies fornumerous applications in commercial, industrial, automotive, transportation, scientific, aerospace and military markets.

 

There are numerous applications for these connectors, some of which include digital applications, 2.5G, 3G, 4G, 5G, LTE, Wi-Fi and other broadband wireless infrastructure, GPS, mobile radio products, aircraft, video surveillance systems, cable assemblies and test equipment. Users of our connectors include telecommunications companies, circuit board manufacturers, OEMs, consumer electronics manufacturers, audio and video product manufacturers and installers, and satellite companies. We market over 1,500 types of connectors, adapters, tools, assembly, test and measurement kits, which range in price from under $1 to over $1,000 per unit. The kits satisfy a variety of applications including, but not limited to, lab operations, site requirements and adapter needs.

 

We also design and sell a variety of connector tools and hand tools that are assembled into kits used by lab and field technicians, research and development technicians and engineers. These tools are manufactured for us by outside contractors. Tool products are carried as an accommodation to our customers and have not materially contributed to our revenues.

 

We market and manufacture cable assemblies in a variety of sizes and combinations of RF coaxial connectors and coaxial cabling. Cabling is purchased from a variety of major unaffiliated suppliers and is assembled predominately with our connectors as complete cable assemblies. Coaxial cable assemblies have numerous applications including low PIM, Wi-Fi and wireless local area networks, wide area networks, internet systems, cellular systems including 2.5G, 3G, 4G, 5G, LTE, DAS and Small Cell installations, TV/dish network systems, test equipment, military/aerospace (mil-standard and COTS (Commercial Off–The-Shelf)) and entertainment systems. Cable assemblies are manufactured to customer requirements.

 

We carry thousands of separate types of connectors, most of which are available in standard sizes and configurations and that are also offered by other companies. However, we also have some proprietary products, including the CompPro product line, OptiFlex cables, and the Schrofftech telecom shelter cooling and control system products. CompPro is a patented compression technology that offers advantages for a water-tight, ruggedized connection, providing easier installation, and improved system reliability on braided cables. CompPro is used by wireless network operators, installers and distributors in North America and other parts of the world. OptiFlex is a hybrid fiber optic and DC power cabling solution that we designed and manufactured, and the Schrofftech products are energy efficient cooling/temperature control and filtration systems for use in telecom shelters, outdoor enclosures and battery/power rooms.

 

6

 

Passive RF Products

 

We design and manufacture high-performance RF and microwave high-performance components such as dividers, directional couplers and filters enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks.

 

Fiber Optic Products

 

Cables Unlimited is a Corning Cable Systems CAH Connections SM Gold Program member that is authorized to manufacture fiber optic products that are backed by Corning Cable Systems’ extended warranty. Through our Cables Unlimited division, we offer a broad range of interconnect products and systems that have the ability to combine radio frequency and fiber optic interconnect components, with various connectors and power cables through customized solutions for these customers. Cables Unlimited also manufactures OptiFlex, a custom designed hybrid fiber optic and DC power cabling solution manufactured for wireless service providers engaged in upgrading their cell towers. The custom hybrid cable is significantly lighter and possesses greater flexibility than cables previously used for wireless service.

 

C Enterprises is a Corning Cable Systems CAH Connections SM Gold Program member, authorized to manufacture fiber optic products that are backed by Corning Cable Systems’ extended warranty. C Enterprises designs, develops and manufactures connectivity solutions to telecommunications and data communications distributors.

 

Other Cabling Products

 

We design, manufacture, and sell cable assemblies and wiring harnesses for industrial, oilfield, instrumentation, medical, and military customers. Wire and cable assembly products include custom wire harnesses, ribbon cable, electromechanical and kitted assemblies, networking and communications cabling. DIN and Mini DIN connector assemblies include power cord, coaxial, Mil-spec and testing.

 

Telecommunications Thermal Control Systems and Shrouds

 

We engineer, design, manufacture and sell intelligent thermal control systems for outdoor telecommunications equipment. The thermal control systems, which can be controlled offsite using networked software at the telecommunication company’s own data center, maintain the interior temperature of telecommunications and other networking equipment. We also design and sell integrated shrouds and enclosures for small cell deployments that reduce installation time and improve aesthetics by eliminating the exterior cabling used with current configurations.

 

Foreign Sales

 

Net sales to foreign customers accounted for $10,335,000 (or approximately 12%) of our net sales, and $2,464,000 (or approximately 4%) of our net sales for the fiscal years ended October 31, 2022 and 2021, respectively. The majority of the export sales during these periods were to Canada.

 

We do not own, or directly operate any manufacturing operations or sales offices in foreign countries.

 

Distribution and Marketing

 

We currently sell our products through independent warehousing distributors and through our in-house marketing and sales team. Sales through independent distributors accounted for approximately 38% of our net sales for the fiscal year ended October 31, 2022. Our agreements with most of the distributors are nonexclusive and generally may be terminated by either party upon 30-60 days’ written notice. The Company directly sells certain of its products to large, national telecommunication equipment and solution providers who include the Company’s products in their own product offerings.

 

Manufacturing

 

We contract with outside third parties for the manufacture of a significant portion of our coaxial connectors. However, virtually all of the RF cable assemblies sold during the fiscal year ended October 31, 2022 were assembled at the International Organization for Standardization (“ISO”) approved factories in San Diego, California and Parsippany, New Jersey. We procure our raw cable from manufacturers with ISO approved factories in the United States, China, and Taiwan. The Company primarily relies on several third-party partners for the manufacture of its coaxial connectors, tools and other passive components and receives bulk cable from multiple manufacturing plants. Although we do not have manufacturing contracts with these manufacturers for our connectors and cable products, we do have long-term purchasing relationships. There are certain risks associated with our dependence on third-party manufacturers for some of our products. See “Risk Factors” below. We have in-house design engineers who create the engineering drawings for fabrication and assembly of connectors and cable assemblies. Accordingly, the third-party manufacturers are not primarily responsible for design work related to the manufacture of our connectors and cable assemblies. Although our current facilities are set up to manufacture certain lines of products, manufacturing of certain products is often shifted to other facilities to alleviate capacity limitations or to address a customer’s product manufacturing schedule requirements.

 

7

 

We manufacture custom cable assemblies, adapters and electromechanical wiring harnesses and other products through Cables Unlimited at its Yaphank, New York manufacturing facility. The Yaphank facility is an ISO approved factory. Cables Unlimited is a Corning Cable Systems CAH Connections SM Gold Program member, authorized to manufacture fiber optic products and assemblies that are backed by Corning Cable Systems' extended warranty.

 

The Milford, Connecticut facility of Rel-Tech is an ISO approved manufacturing facility that is primarily used to manufacture cable assemblies, electromechanical assemblies, wiring harnesses and other similar products. 

 

The Vista, California facility operated by C Enterprises is an ISO approved manufacturing facility that is primarily used to manufacture fiber optic and copper cable assemblies that are backed by Corning Cable Systems’ extended warranty.

 

The products sold by Schrofftech are designed and manufactured at its ISO approved manufacturing facility in North Kingstown, Rhode Island. Schrofftech’s products are manufactured and tested in accordance with the ETL Listing standards.

 

Microlab designs and manufactures a wide selection of RF components and integrated subsystems in our design and manufacturing facility in Parsippany, New Jersey. We are currently subleasing space and are in the process of building out new space, also in Parsippany, New Jersey.

 

Raw Materials

 

Connector materials are typically made of commodity metals such as copper, brass and zinc and include small applications of precious materials, including silver and gold. The RF Connector division purchases most of its connector products from contract manufacturers located in Asia and the United States. We believe that the raw materials used in our products are readily available and that we are not currently dependent on any supplier for our raw materials. We do not currently have any long-term purchase or supply agreements with our connector suppliers. The Custom Cabling divisions obtain coaxial connectors from the RF Connector division. We believe there are numerous domestic and international suppliers of other coaxial connectors that we may utilize for any of our cabling products.

 

The Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech divisions purchase largely all of the raw materials used in their products from sources located in the United States. Fiber optic cables are available from various manufacturers located throughout the United States, however, Cables Unlimited purchases most of its fiber optic cables from Corning Cables Systems LLC. The Company believes that the raw materials used by Cables Unlimited in its products are readily available and that Cables Unlimited is not currently dependent on any supplier for its raw materials except where Corning Extended Warranty certification is required. Neither Cables Unlimited nor Rel-Tech Electronics currently have any long-term purchase or supply agreements with their connector and cable suppliers.

 

Backlog

 

As of October 31, 2022, our estimated backlog of unfilled firm orders was approximately $27.8 million compared with backlog of approximately $33.3 million as of October 31, 2021. Orders typically fluctuate from quarter to quarter based on customer demand, general business conditions and, in particular, for project-based orders from wireless carrier customers for custom cable assemblies at our Cables Unlimited division. Since purchase orders are submitted from customers based on the estimated 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 shipment delays and to cancellation from customers, although we have not historically experienced material cancellations of purchase orders.

 

It is expected that a substantial portion of the backlog will be filled within the next 12 months. Most of the orders that we receive, particularly in the RF Connector and Cable Assembly segment, generally have short lead times. Therefore, backlog may not be indicative of future demand.

 

Acquisition of Microlab/FXR LLC

 

On December 16, 2021, the Company entered into the Purchase Agreement with Seller (Wireless Telecom Group, Inc.), and its wholly-owned subsidiary Microlab, pursuant to which we purchased 100% of the issued and outstanding membership interests of Microlab from the Seller on March 1, 2022. The consideration for the acquisition 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. We funded most of the cash purchase price from the funds obtained under the $17 million “Term Loan” with Bank of America, N.A. and paid the remaining amount of the cash purchase price with $7.3 million of cash on hand. The Term Loan was issued as part of a loan agreement with Bank of America, N.A. which also provided the Company with the $3 million “Revolving Credit Facility”. Microlab is a New Jersey based company that designs and manufactures high-performance RF and microwave products such as dividers, directional couplers and filters enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks.

 

8

 

We obtained representation and warranty insurance to cover any breach of Seller’s representations. 

 

Seller also agreed not to, directly or indirectly, (i) engage in any activities that compete with Microlab’s business and (ii) hire or solicit any employee, independent contractor, or consultant of Microlab’s business for a period of five years from the closing date, subject to certain carve-outs.

 

Human Capital

 

As of October 31, 2022, we employed 344 full-time employees, of whom 76 were in accounting, administration, sales and management, 255 were in manufacturing, distribution and assembly, and 13 were engineers engaged in design, engineering and research and development. The employees were based at our facilities in San Diego, California (94 employees), Yaphank, New York (65 employees), Milford, Connecticut (52 employees), Vista, California (73 employees), Parsippany, New Jersey (45 employees), and North Kingstown, Rhode Island (15 employees). We also occasionally hire part-time employees. We believe that we have a good relationship with our employees.

 

Patents, Trademarks and Licenses

 

We own ten U.S. patents related to the CompPro Product Line that we acquired in May 2015. The CompPro Product Line utilizes a patented compression technology that offers revolutionary advantages for a water-tight connection, easier installation, and improved system reliability on braided cables. The CompPro Product Line is used by wireless network operators, installers and distributors in North America and other parts of the world.

 

Our Schrofftech subsidiary owns eight issued patents on its proprietary telecom shelter cooling and control system technology and its equipment room ventilation controls. Schrofftech has also filed one pending patent application related to ventilation and control equipment and controls.

 

The trademarks we own include the “CompPro” registered trademark associated with the compression cable product line and the “OptiFlex™” as a trademark for its hybrid cable wireless tower cable solution. Each of our subsidiaries also use various trademarks (and associated logos and trade names) in their operations, although none of these trademarks have been registered.

 

Because the RF Connectors division carries thousands of separate types of connectors and other products, most of which are available in standard sizes and configurations and are also offered by our competitors, we do not believe that our cables and connector business or competitive position is dependent on patent protection.

 

Under agreements with Corning Cables Systems LLC, Cables Unlimited and C Enterprises are permitted to advertise that they are Corning Cables System CAH Connections SM Gold Program members.

 

With the recent acquisition of Microlab, two additional relevant patents have been added to our portfolio regarding GPS signal repeaters as well as RF broadband non directional tap couplers. Additional filings are also pending for RF system monitoring and GPS systems.

 

Warranties and Terms

 

We warrant our products to be free from defects in material and workmanship for varying warranty periods, depending upon the product. Products are generally warranted to the dealer for one year, with the dealer responsible for any additional warranty it may make. The RF Connector products are warranted for the useful life of the connectors. Although we have not experienced any significant warranty claims to date, there can be no assurance that we will not be subjected to such claims in the future.

 

We usually sell to customers on 30-day terms pursuant to invoices and do not generally grant extended payment terms. Sales to most foreign customers are made on cash terms at time of shipment. Generally, customers may delay, cancel, reduce, or return products after shipment subject to a restocking charge.

 

Under their agreements with Corning Cables Systems LLC, Cables Unlimited and C Enterprises are authorized to manufacture optic cable assemblies that are backed by Corning Cables Systems’ extended warranty (referred to as the “Gold Certified Warranty”).

 

Competition

 

The industries in which we operate are highly competitive, and we compete with thousands of companies that range from large multinational corporations, most of which have greater assets and financial resources, to local manufacturers. Competition is generally based on breadth of product offering, product innovation, price, quality, delivery, performance and customer service. In addition, rapid technological changes occurring in the communications industry could also lead to the entry of new competitors of all sizes against whom we may not be able to successfully compete.  There can be no assurance that we will be able to compete successfully against existing or new competition, and the inability to do so may result in price reductions, reduced margins, or loss of market share, any of which could have an adverse effect on our business, financial condition and results of operations.

 

9

 

Government Regulations

 

Our products are designed to meet all known existing or proposed governmental regulations. We believe that we currently meet existing standards for approvals by government regulatory agencies for our principal products.

 

Our products are Restriction on Hazardous Substances (“RoHS”) compliant.

 

Environmental Regulations

 

We are subject to various laws and governmental regulations concerning environmental matters and employee safety and health matters in the United States. Compliance with these federal, state, and local laws and regulations related to protection of the environment and employee safety and health has had no material effect on our business. There were no material capital expenditures for environmental projects in fiscal year 2022, and there are no material expenditures planned for such purposes in fiscal year 2023.

 

Investor Information

 

Our principal executive office is currently located at 7610 Miramar Road, Building #6000, San Diego, California. RF Industries, Ltd. was incorporated in the State of Nevada on November 1, 1979, completed its initial public offering in March 1984 under the name Celltronics, Inc., and changed its name to RF Industries, Ltd. in November 1990. Unless the context requires otherwise, references to the “Company” in this report include RF Industries, Ltd. and our five wholly-owned subsidiaries, Cables Unlimited, Inc., Rel-Tech Electronics, Inc., C Enterprises, Inc., Schroff Technologies International, Inc., and Microlab/FXR LLC.

 

The Company’s principal Internet website is located at http://www.rfindustries.com. The Company’s annual reports, quarterly reports, current reports on Form 8-K and amendments to such reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”), and other information related to the Company, are available, free of charge, on that website as soon as we electronically file those documents with, or otherwise furnish them to, the Securities and Exchange Commission (“SEC”). Reports filed with the SEC are also available on the SEC’s website at www.sec.gov. The Company’s Internet website and the information contained therein, or connected thereto, are not and are not intended to be incorporated into this Annual Report.

 

ITEM 1.A

RISK FACTORS

 

Investors should carefully consider the risks described below and all other information in this Form 10-K. The risks and uncertainties described below are not the only ones facing us. Additional risks and uncertainties not presently known to us or that we currently deem immaterial may also impair our business and operations.

 

If any of the following risks actually occur, our business, financial condition or results of operations could be materially adversely affected. In such case, the trading price of our common stock could decline and investors may lose all or part of their investment in our common stock.

 

Risks Related to Our Business.

 

We are heavily dependent upon wireless and broadband communications providers.

 

Most of our revenues and profitability have in recent years been generated from products that we sell, directly or through our distributors, to the wireless and broadband communications industries. In addition, we also sell connectors, cables and other products to companies that incorporate these products into their own wireless and broadband communications products. As a result, our business is heavily dependent upon the wireless and broadband markets.  Demand for our products in these markets depends primarily on capital spending by operators for constructing, rebuilding or upgrading their telecommunication systems. The amount of this capital spending and, therefore, our sales and profitability, will be affected by a variety of factors affecting the telecommunications companies, including general economic conditions, consolidation within the telecommunications industry and the financial condition of operators. Although we sell many products into many different markets other than the telecommunications marketplace, because a major portion of our revenues has historically been derived from direct and indirect sales to wireless and broadband communications companies, our financial condition and results of operations are heavily influenced by the health and growth of the wireless and broadband markets, all of which is beyond our control.

 

The on-going COVID-19 public health pandemic is adversely affecting, and is expected to continue to adversely affect, certain aspects of our business.

 

The COVID-19 pandemic, and the reactions of governmental and other authorities to contain, mitigate or combat the pandemic, which have severely restricted the level of economic activity around the world, have impacted, and are expected to continue to impact, our operations, and the nature, extent and duration of the impact of the COVID-19 pandemic or any future disease or adverse health condition is highly uncertain and beyond our control. In response to the COVID-19 pandemic, Federal, state and local governmental agencies have taken and may again take preventative or protective actions, such as imposing restrictions on travel and business operations. The COVID-19 pandemic and the government’s reaction to the pandemic have significantly slowed capital expenditures in the primary markets for our products, which has resulted in a significant reduction in demand for our products.

 

10

 

Although we have implemented measures to mitigate the impact of the COVID-19 pandemic on our business, financial condition and results of operations, including reducing our expenses in certain areas of our business, these measures will not fully mitigate the adverse impact of the COVID-19 pandemic on our business, financial condition and results of operations. We cannot predict the degree to, or the period over, which we will be affected by the COVID-19 pandemic and resulting governmental and other measures. However, we expect that the economic effects of the COVID-19 pandemic may continue to adversely affect demand for certain of our products for the foreseeable future.

 

We depend on third-party contract manufacturers for a majority of our connector manufacturing needs. If they are unable to manufacture and deliver a sufficient quantity of high-quality products on a timely and cost-efficient basis, our net revenue and profitability would be harmed and our reputation may suffer.

 

Substantially all of the RF Connector division’s connector products are manufactured by third-party contract manufacturers. We rely on them to procure components for RF connectors and in certain cases to design, assemble and test the products on a timely and cost-efficient basis. If our contract manufacturers are unable to complete design work on a timely basis, we will experience delays in product development and our ability to compete may be harmed. In addition, because some of our manufacturers have manufacturing facilities in Taiwan and China, their ability to provide us with adequate supplies of high-quality products on a timely and cost-efficient basis is subject to a number of additional risks and uncertainties, including political, social and economic instability and factors that could impact the shipment of supplies. If our manufacturers are unable to provide us with adequate supplies of high-quality products on a timely and cost-efficient basis, our operations would be disrupted and our net revenue and profitability would suffer. Moreover, if our third-party contract manufacturers cannot consistently produce high-quality products that are free of defects, we may experience a higher rate of product returns, which would also reduce our profitability and may harm our reputation and brand.

 

Our third-party contract manufacturers are based in Asia. Recently, our third-party contract manufacturers have been subject to various supply chain disruptions. These supply chain disruptions have slowed the delivery of products to us and have increased the price of certain materials due to the significant increase in costs of raw materials and shipping costs. Our ability to produce and timely deliver our products may be materially impacted in the future if these supply chain disruptions continue or worsen. In addition, because of the rising cost, we may be forced to increase the price of our products to our customers, or we may have to reduce our gross margins on the products that we sell. Because some of our custom manufacturing contracts call for deliveries over a longer period of time, cost increases during the term of these agreements at times cannot be passed through to our customers and therefore will have to be borne by us.

 

We do not currently have any long-term supply agreements with any of our contract manufacturers, and such manufacturers could stop manufacturing products for us at any time. Although we believe that we could locate alternate contract manufacturers if any of our manufacturers terminated our business, our operations could be impacted until alternate manufacturers are found.

 

The acquisition of Microlab will affect both the Companys liquidity and its capital resources in the near future.

 

On March 1, 2022, we purchased Microlab from Wireless Telecom Group, Inc. for $24,250,000, subject to certain post-closing adjustments. We funded $17 million of the cash purchase price from the funds obtained under the term loan it obtained from Bank of America, N.A. (the “Credit Facility Lender”) and paid the remaining amount of the cash purchase price with $7.3 million cash on hand, thereby reducing the amount of cash available for future acquisitions, for investments in the expansion of our existing businesses and assets, or as a reserve for unanticipated financial requirements.

 

We entered into a Loan Agreement to fund our acquisition of Microlab, which may expose us to additional risks, including risks associated with the inability to repay the loan on a timely basis.

 

On February 25, 2022, we entered into a Loan Agreement with the Credit Facility Lender, which facility provides the Company with a $3 million revolving credit facility (the “Revolving Credit Facility”) and a $17 million term loan (the “Term Loan”, collectively with the “Revolving Credit Facility”, the “Credit Facility”). We borrowed the full $17 million amount available under the Term Loan in order to fund the purchase of Microlab. The maturity date of the Term Loan is March 1, 2027. Borrowings under the Credit Facility are guaranteed by the Company and certain of its subsidiaries and secured by all personal property of the Company and certain of its subsidiaries. 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 ending January 31, 2022. In addition, the Credit Facility contains customary affirmative and negative covenants. In the event that we are unable to pay our obligations on the Credit Facility on a timely basis, maintain the financial covenants under the Loan Agreement or otherwise defaults on its obligations under the Loan Agreement, the Credit Facility Lender will have a right to foreclose on personal property of the Company and certain of its subsidiaries.

 

11

 

Our business strategy to expand through acquisitions of other businesses could increase operating costs and expose us to additional risks.

 

As part of our plan to operate businesses that are profitable and that reflect the changing market, we from time to time sell unprofitable divisions and purchase new businesses. Such recent transactions include the purchase of our new C Enterprises and Schrofftech subsidiaries in 2019 and Microlab in 2022. In addition, we have previously disclosed that, as part of our growth strategy, we intend to make additional acquisitions of businesses in the future. While we believe that restructuring our operations and acquiring other businesses will benefit us in the longer term, these acquisitions have in the short term caused us to incur additional legal, accounting and administrative expenses, including the cost of integrating the various accounting systems of our new subsidiaries, upgrading our information systems, and the cost of managing various divisions in separate locations and states. We may in the future make additional acquisitions. Accordingly, we will be subject to numerous risks associated with the acquisition of additional businesses, including:

 

 

diversion of management’s attention;

 

 

the effect on our financial statements of the amortization of acquired intangible assets;

 

 

the cost associated with acquisitions and the integration of acquired operations;

 

 

we may not be able to secure capital to finance future acquisitions to the extent additional debt or equity is needed; and

 

 

assumption of unknown liabilities, or other unanticipated events or circumstances.

 

Any of these risks could materially harm our business, financial condition and results of operations. There can be no assurance that any business that we acquire will achieve anticipated revenues or operating results.

 

In addition to the normal risks associated with purchasing a new business and operating at a new location, the Company’s recent acquisition of Microlab reduced our cash on hand by over $7.3 million and we took on $17 million of indebtedness and related financial covenants under the Term Loan, including imposing a limit on the ratio of debt to earnings before interest, taxes, depreciation and amortization. A breach of any of the covenants could result in a default under the credit facility. Upon the occurrence of an event of default under the credit facility, the commercial bank could terminate all commitments to extend further credit and elect to declare amounts outstanding thereunder to be immediately due and payable. The credit facility is secured by a lien on substantially all personal property of the Company and certain of its subsidiaries.

 

Global economic conditions and any related impact on our supply chain and the markets where we do business could adversely affect our results of operations.

 

The uncertain state of the global economy (including the current conflict between Russia and Ukraine and related economic and other retaliatory measures taken by the United States, European Union and others) continues to impact businesses around the world. Deteriorating economic conditions or financial uncertainty in any of the markets in which we sell our products could reduce business confidence and adversely impact spending patterns, and thereby could adversely affect our sales and results of operations. In challenging and uncertain economic environments such as the current one, we cannot predict whether or when such circumstances may improve or worsen, or what impact, if any, such circumstances could have on our business, financial condition and results of operations, or on the price of our common stock.

 

Recent inflationary pressures have increased the cost of energy and raw materials and may adversely affect our results of operations. If inflation continues to rise and further impact the cost of energy and raw materials, we may not be able to offset cost increases to our products through price adjustments without negatively impacting consumer demand, which could adversely affect our sales and results of operations.

 

Our dependence on third-party manufacturers increases the risk that we will not have an adequate supply of products or that our product costs will be higher than expected.

 

The risks associated with our dependence upon third parties which develop and manufacture and assemble the Company’s products include:

 

 

reduced control over delivery schedules and quality;

   

 

 

risks of inadequate manufacturing yields and excessive costs;

   

 

 

the potential lack of adequate capacity during periods of excess demand; and

   

 

 

potential increases in prices due to raw material and/or labor costs.

 

These risks may lead to increased costs or delay product delivery, which would harm our profitability and customer relationships.

 

An impairment in the carrying value of goodwill, trade names and other long-lived assets could negatively affect our consolidated results of operations and net worth.

 

Goodwill and indefinite-lived intangible assets, such as trade names, are recorded at fair value at the time of acquisition and are not amortized, but are reviewed for impairment annually or more frequently if impairment indicators arise. In evaluating the potential for impairment of goodwill and trade names, we make assumptions regarding future operating performance, business trends and market and economic conditions. There are inherent uncertainties related to these factors and in applying these factors to the assessment of goodwill and trade name recoverability. Goodwill reviews are prepared using estimates of fair value based on the estimated present value of future discounted cash flows. We could be required to evaluate the recoverability of goodwill or trade names prior to the annual assessment upon unexpected significant declines in operating results, the divestiture of a significant component of our business or other factors.

 

12

 

No assurance can be given that events or circumstances will not change regarding the carrying value of goodwill of the Cables Unlimited, Microlab, Rel-Tech, C-Enterprises and Schrofftech subsidiaries or the CompPro product line. Should we in the future determine that the carrying value of the goodwill associated with some or all of these assets no longer is recoverable, we will have to record additional impairment losses. In the event that we have to record material impairment charges on the Cables Unlimited, Microlab, Rel-Tech, C-Enterprises or Schrofftech subsidiaries or the CompPro product line, such future charges could materially reduce future earnings, which would negatively affect our stock price.

 

Changes in technology may reduce the demand for some of our products.

 

The wireless and telecommunications industry is rapidly changing. Changes in the product demands by telecommunications and other infrastructure companies may make certain of our current products obsolete. Accordingly, we must quickly and efficiently react to technological developments and provide new products to meet the shifting demands of our customers. Our failure to successfully introduce new or enhanced products on a timely and cost-competitive basis could have a material adverse effect on the results of our operations and financial condition.

 

If the manufacturers of our coaxial connectors or other products discontinue the manufacturing processes needed to meet our demands or fail to upgrade their technologies, we may face production delays.

 

Our coaxial connector and other product requirements typically represent a small portion of the total production of the third-party manufacturers. As a result, we are subject to the risk that a third-party manufacturer will cease production of some of our products or fail to continue to advance the process design technologies on which the manufacturing of our products are based. Each of these events could increase our costs or harm our ability to deliver products on time or develop new products.

 

Our dependence upon independent distributors to sell and market our products exposes us to the risk that such distributors may decrease their sales of our products or terminate their relationship with us.

 

Our sales efforts are primarily effected through independent distributors. Although we have entered into written agreements with most of the distributors, the agreements are nonexclusive and generally may be terminated by either party upon 30-60 days’ written notice. Our distributors are not within our control, are not obligated to purchase products from us, and may also sell other lines of products. There can be no assurance that these distributors will continue their current relationships with us or that they will not give higher priority to the sale of other products, which could include products of competitors. A reduction in sales efforts or discontinuance of sales of our products by our distributors would lead to reduced sales and could materially adversely affect our financial condition, results of operations and business. Selling through indirect channels such as distributors may limit our contact with our ultimate customers and our ability to assure customer satisfaction.

 

A material portion of our sales is dependent upon a few principal customers, the loss of whom could materially negatively affect our total sales.

 

For the year ended October 31, 2022, a wireless carrier customer accounted for approximately 20% of total sales. The same customer had accounts receivable balances that accounted for 14% of the total net accounts receivable balance at October 31, 2022. Another distributor customer accounted for less than 10% of total sales and for 19% of the total net accounts receivable. For the year ended October 31, 2021, the same wireless carrier accounted for approximately 21% of total sales, and a distributor accounted for 11% of total sales. These two customers’ accounts receivable balances each accounted for approximately 28% and 8% of the total net accounts receivable balance at October 31, 2021. Although the distributors have been on-going major customers of the Company and the wireless carrier is a newer customer to the Company, the written agreements with these customers do not have any minimum purchase obligations and they could stop buying our products at any time and for any reason. A reduction, delay, or cancellation of orders from these customers or the loss of these customers could significantly reduce our future revenues and profits.

 

Difficult conditions in the global economy may adversely affect our business and results of operations.

 

A prolonged economic downturn, both in the U.S. and worldwide, could lead to lower sales or reduced sales growth, reduced prices, lower gross margins, and increased bad debt risks, all of which could adversely affect our results of operations, financial condition and cash flows. Slowing economic activity, particularly in the telecommunication and data communication and wireless communications industries that represent our largest target market, may adversely impact the demand for our products. If the current economic condition in the U.S. deteriorates, our results could be adversely affected as demand for wireless products lessens. There could also be a number of other adverse follow-on effects on our business from a deterioration of economic conditions or from a credit crisis, including insolvency of certain key distributors, key suppliers, contract manufacturers and customers.

 

13

 

Because the markets in which we compete are highly competitive, a failure to effectively compete could result in an immediate and substantial loss of market share.

 

The markets in which we operate are highly competitive and we expect that competition will increase in these markets. In particular, the wireless and telecommunications markets in which most of our products are sold are intensely competitive. A failure to effectively compete in these markets could result in an immediate and substantial loss of revenues and market share. Because most of our sales are derived from products that are neither proprietary nor can be used to distinguish us from our competitors, our ability to compete successfully in these markets depends on a number of factors, including:

 

 

product quality;

 

reliability;

 

customer support;

 

time-to-market;

 

price;

 

market acceptance of competitors’ products; and

 

general economic conditions.

 

Our revenues may suffer if we are not able to effectively satisfy our customers in each of the foregoing ways. In addition, our competitors or customers may offer enhancements to their existing products or offer new products based on new technologies, industry standards or customer requirements that have the potential to replace or provide lower cost or higher performance alternatives to our products. The introduction of enhancements or new products by our competitors could render our existing and future products obsolete or unmarketable.

 

Many of our competitors have significantly greater financial and other resources. In certain circumstances, our customers or potential customers have internal or may in the future institute manufacturing capabilities with which we may compete.

 

If the industries into which we sell our products experience recession or other cyclical effects impacting the budgets of our customers, our operating results could be negatively impacted.

 

The primary customers for our connector and cable products are in the wireless communications industries. Any significant downturn in our customers’ markets, in particular, or in general economic conditions which result in the reduction of budgets would likely result in a reduction in demand for our products and services and could harm our business. Historically, the communications industry has been cyclical, affected by both economic conditions and industry-specific cycles. Depressed general economic conditions and cyclical downturns in the communications industry have each had an adverse effect on sales of communications equipment, OEMs and their suppliers, including us. No assurance can be given that the wireless communications industry will not experience a material downturn in the near future. Any cyclical downturn in the communications industry could have a material adverse effect on us.

 

Because we sell our products to foreign customers, we are exposed to all of the risks associated with international sales, including foreign currency exposure.

 

Sales to customers located outside the United States, either directly or through U.S. and foreign distributors, accounted for approximately 12% and 4% of our net sales during the years ended October 31, 2022 and 2021, respectively. International revenues are subject to a number of risks, including:

 

 

longer accounts receivable payment cycles;

 

difficulty in enforcing agreements and in collecting accounts receivable;

 

tariffs and other restrictions on foreign trade;

 

economic and political instability; and the

 

burdens of complying with a wide variety of foreign laws.

 

Our foreign sales are also affected by general economic conditions in international markets. A prolonged economic downturn in our foreign markets could have an adverse effect on our business. There can be no assurance that the factors described above will not have an adverse material effect on our future international revenues and, consequently, on our financial condition, results of operations and business.

 

Since sales made to foreign customers have historically been in U.S. dollars, previously we have not been exposed to the risks of foreign currency fluctuations. However, with the acquisition of Microlab, sales made to certain foreign customers were denominated in the currencies of the countries where sales are made and for the fiscal year ended October 31, 2022, we experienced $0.2 million in foreign currency exchange loss at time of collection.  

 

The inability to hire or retain certain key professionals, management and staff could adversely affect our business, financial condition and results of operations.

 

Our future success depends largely upon the continued service of our executive officers and other key management and technical personnel, and on our ability to continue to identify, attract, retain and motivate them. However, other than the employment agreement we have entered into with Mr. Dawson, the Company’s Chief Executive Officer, we currently do not have any other written employment agreements with our executive officers and managers. The market for employees in our industry is extremely competitive and the cost for new employees may exceed the cost of existing employees. The loss of key management and technical personnel could have an adverse effect on our business, financial position and results of operations.

 

14

 

We have few patent rights in the technology employed in our products, which may limit our ability to compete.

 

We own patents related to the CompPro proprietary product line, the Schrofftech telecom shelter cooling products and control systems, and patents recently acquired from Microlab relating to GPS signal repeaters as well as RF broadband non directional tap couplers. We have additional filings pending for RF system monitoring and GPS systems. Other than these existing and prospective patents, we do not hold any other United States or foreign patents. Historically, we have not sought to protect our rights in the technology that we develop or that our third-party contract manufacturers develop for us by means of the patent laws, and as a result, competitors can and do sell most of the same products as us, and we have not tried to prevent or restrict such competition. 

 

We may determine that we need to litigate or arbitrate to enforce our contract and intellectual property rights, protect our trade secrets or determine the validity and scope of proprietary rights of others. As a result of any such litigation or arbitration, we could lose our ability to enforce one or more patents or other intellectual property rights. Any action we take to enforce our contract or intellectual property rights could be costly and could absorb significant management time and attention, which, in turn, could negatively impact our results of operations and cash flows. Further, even a positive resolution to our enforcement efforts may take time to conclude, which may reduce our revenues and cash resources available for other purposes, such as research and development, in the periods prior to conclusion.

 

Claims by other companies that we infringe their intellectual property could adversely affect our business 

 

Companies may assert patent, copyright or other intellectual property claims against our products or products using our technologies or other technologies used in our industry, which claims could result in our involvement in litigation. We may not prevail in such litigation given, among other factors, the complex technical issues and inherent uncertainties in intellectual property litigation. If any of our products were found to infringe another company’s intellectual property, we could be subject to an injunction or be required to redesign our products, or to license such intellectual property or pay damages or other compensation to such other company (any of which could be costly). If we are unable to redesign our products, license such intellectual property used in our products or otherwise distribute our products (e.g., through a licensed supplier), we could be prohibited from making and selling our products. 

 

Similarly, our suppliers could be found to infringe another company’s intellectual property, and such suppliers could then be enjoined from providing products or services to us.

 

A cyber incident could result in information theft, data corruption, operational disruption, and/or financial loss.

 

Businesses have become increasingly dependent on digital technologies to conduct day-to-day operations. Additionally, we may be exposed to increased cybersecurity risks as a result of remote working requirements imposed on us as a result of the COVID-19 pandemic. At the same time, cyber incidents, including deliberate attacks or unintentional events, have increased. A cyberattack could include gaining unauthorized access to digital systems for purposes of misappropriating assets or sensitive information, corrupting data, or causing operational disruption or result in denial of service on websites. We depend on digital technology, including information systems and related infrastructure, to process and record financial and operating data, and communicate with our employees and business partners. Our technologies, systems, networks, and those of our business partners may become the target of cyberattacks or information security breaches that could result in the unauthorized release, gathering, monitoring, misuse, loss or destruction of proprietary and other information, or other disruption of our business operations. Although to date we have not experienced any material losses relating to cyberattacks, there can be no assurance that we will not suffer such losses in the future. Cyberattacks are increasing in their frequency, sophistication and intensity. As cyber threats continue to evolve, we may be required to expend significant additional resources to continue to modify or enhance its protective measures or to investigate and remediate any information security vulnerabilities. In addition, our liability insurance may not be sufficient in type or amount to cover us against claims related to security breaches, cyberattacks and other related breaches.

 

Risks Related to Our Common Stock

 

Volatility of trading prices of our stock could result in a loss on an investment in our stock.

 

The market price of our common stock has varied greatly, and the trading volume of our common stock has fluctuated greatly as well. These fluctuations often occur independently of our performance or any of our announcements. Factors that may result in such fluctuations include:

 

 

any shortfall in revenues or net income from revenues or net income expected by securities analysts, or a net loss in our quarterly or annual operations;

 

 

fluctuations in our financial results or the results of other communications-related companies, including those of our direct competitors;

 

 

general conditions in the connector and communications industries;

 

 

changes in our revenue growth rates or the growth rates of our competitors;

 

 

sales of large blocks of our common stock; and

 

 

conditions in the financial markets in general.

 

In addition, the stock market may, from time to time, experience extreme price and volume fluctuations, which may be unrelated to the operating performance of any specific company. Accordingly, the market prices of our common stock may be expected to experience significant fluctuations in the future.

 

Failure to maintain an effective system of internal control over financial reporting or to remediate weaknesses could materially harm our revenues, erode stockholder confidence in our ability to pursue business and report our financial results/condition, and negatively affect the trading price of our common stock.

 

As a public reporting company, we are required to establish and maintain effective internal control over financial reporting. Failure to establish such internal control, or any failure of such internal control once established, could adversely impact our public disclosures regarding our business, financial condition or results of operations. Any failure of our internal control over financial reporting could also prevent us from maintaining accurate accounting records and discovering accounting errors and financial frauds.

 

Rules adopted by the SEC pursuant to Section 404 of the Sarbanes-Oxley Act of 2002 require annual assessment of our internal control over financial reporting. The standards that must be met for management to assess the internal control over financial reporting as effective are complex, and require significant documentation, testing and possible remediation to meet the detailed standards. Any assessment by management that there are weaknesses in our internal control over financial reporting may raise concerns for investors. Any actual or perceived weaknesses and conditions that need to be addressed in the internal controls over financial reporting (including those weaknesses identified in periodic reports), or disclosure of management’s assessment of the internal controls over financial reporting may have an adverse impact on the price of our common stock.

 

15

 

As of October 31, 2022 and 2021, we determined that our internal control over financial reporting was effective. However, no assurance can be given that there will not be failures in our internal controls in future periods.   

 

While we have in the past paid dividends, no assurance can be given that we will declare or pay cash dividends in the future.

 

During fiscal 2022, we did not make any dividend distributions to our stockholders. Dividends are declared and paid at the discretion of the Board of Directors subject to applicable laws, and depend on a number of factors, including our financial condition, results of operations, capital requirements, plans for future acquisitions, contractual restrictions, general business conditions and other factors that our Board of Directors may deem relevant. Therefore, even if our operations return to their prior level of profitability, any decision to pay dividends in the future will depend on various other factors that the Board may consider relevant. Accordingly, no assurance can be given that we will once again pay dividends in the future. If we do not pay a cash dividend, our stockholders will not realize a return on their investment in the common stock except to the extent of any appreciation in the value of the common stock. 

 

Future sales of our common stock in the public market could cause our stock price to fall.

 

The average trading volume of our shares of common stock is relatively small. As a result, sales of a significant number of shares, or the perception that significant sales could occur, could result in a decline in our stock price. These sales, or the possibility that these sales may occur, also might make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate.

 

As of October 31, 2022, we had 10,193,287 shares of common stock outstanding. In addition, we had outstanding options for the purchase of 686,962 shares of common stock, the exercise of which would increase the number of common stock outstanding. The issuance and subsequent sale of the shares underlying these stock options could depress the trading price of our common stock. As of October 31, 2022, we also had 916,369 shares available for future grant as stock options or restricted shares, the issuance and sale of which could also impact our stock price.

 

We are a smaller reporting company and we have elected to comply with certain reduced reporting and disclosure requirements which could make our common stock less attractive to investors.

 

We are a “smaller reporting company,” as defined in the Regulation S-K of the Securities Act of 1933, as amended, which allows us to take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not smaller reporting companies, including (1) not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act of 2002, and (2) reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements. In addition, we are only required to provide two years of audited financial statements in our SEC reports. We cannot predict if investors will find our common stock less attractive because we may rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock and our stock price may be more volatile. Our independent registered public accounting firm is not required to formally attest to the effectiveness of our internal control over financial reporting until we are no longer a “smaller reporting company”. We cannot assure you that there will not be material weaknesses or significant deficiencies in our internal controls in the future.

 

ITEM 1B.

UNRESOLVED STAFF COMMENTS

 

Not applicable.

 

ITEM 2.

DESCRIPTION OF PROPERTY

 

We currently lease our corporate headquarters and RF connector and cable assembly manufacturing facilities in San Diego, California. At that location, we lease three buildings, with a total of approximately 21,908 square feet of office, warehouse and manufacturing space, that house our corporate administration, sales and marketing, and engineering departments. The buildings are also used for production and warehousing by our RF Connector segment. We recently entered into two lease agreements for adjacent office and commercial lab space in Parsippany, New Jersey, which will be used for the Microlab operations. Additionally, we lease spaces in four other locations in the United States that house the administration offices and manufacturing facilities for our Custom Cabling segment. The table below shows a summary of the square footage of these locations as of October 31, 2022:

 

Lease Location

 

Square Footage

 
         

Milford, CT

    13,750  
North Kingstown, RI     10,700  

Parsippany, NJ

    23,300  

Vista, CA

    24,014  

Yaphank, NY

    24,500  

 

16

 

ITEM 3.

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

MINE SAFETY DISCLOSURES

 

None.

 

PART II

 

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

 

Market Information. RF Industries, Ltd.’s common stock is listed on The Nasdaq Global Market and is traded under the “RFIL” trading symbol.

 

Stockholders. As of October 31, 2022, there were 260 holders of our common stock according to the records of our transfer agent, Continental Stock Transfer & Trust Company, New York, New York, not including holders who hold their stock in “street name.”

 

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

 

Period

 

Total

number of

shares

purchased

   

Average

price paid

per share

   

Total number of

shares purchased

as part of publicly

announced plans

or programs

   

Approximate dollar

value of shares that

may yet be

purchased under the

plans or programs

 

August 2022

    -     $ -       -     $ -  

September 2022

    -     $ -       -     $ -  

October 2022

    329     $ 5.36       -     $ -  

 

Recent Sales of Unregistered Securities. There were no previously unreported sales of equity securities by us that were not registered under the Securities Act during fiscal 2022.

 

Dividend Policy. Due to the current economic uncertainty, the COVID-19 pandemic, and other financial considerations, our Board terminated dividend payments. No assurance can be given if, or when the Board will resume dividend payments. The declaration and amount of any actual cash dividend are in the sole discretion of the Board of Directors and are subject to numerous factors that ordinarily affect dividend policy, including the results of our operations and financial position, as well as general economic and business conditions. Accordingly, if and when any dividends will be declared in the future will be determined by our Board based on the Company’s future operations and on the Board’s decision regarding the use of any future earnings.

 

17

 

EQUITY COMPENSATION PLAN INFORMATION

 

The following table provides information as of October 31, 2022 with respect to the shares of Company common stock that may be issued under the Company’s existing equity compensation plans:

 

   

A

   

B

   

C

 
                   

Number of Securities

 
                   

Remaining Available for

 
                   

Future Issuance Under

 
                   

Equity Compensation

 
   

Number of Securities to

   

Weighted Average

   

Plans (Excluding

 
   

be Issued Upon Exercise

   

Exercise Price of

   

Securities Reflected in

 

Plan Category

 

of Outstanding Options

   

Outstanding Options ($)

   

Column A)

 

2010 Equity Incentive Plan

    145,001     $ 6.94        (1)

2020 Equity Incentive Plan

    541,961     $ 5.58       916,369  

Total

    686,962     $ 5.05       916,369  

 

 

(1)

The RF Industries, Ltd. 2010 Stock Incentive Plan expired on March 8, 2020. Accordingly, additional equity incentive awards cannot be granted under this plan.

 

ITEM 6.

RESERVED

 

Not applicable.

 

ITEM 7.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

 

The consolidated financial statements and related disclosures have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). The preparation of these consolidated financial statements requires us to make significant estimates and judgments that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosure of contingent assets and liabilities. We evaluate our estimates, including those related to bad debts, inventory reserves 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.

 

Revenue Recognition

 

Revenue is recorded in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. In accordance with ASC (“Accounting Standards Codification”) 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue when (or as) each performance obligation is satisfied. In accordance with this accounting principle, we recognize revenue using the output method at a point in time when finished goods have been transferred to the customer and there are no other obligations to customers after the title of the goods have transferred. Title of goods are transferred based on shipping terms for each customer – for shipments with terms of FOB Shipping Point, title is transferred upon shipment; for shipments with terms of FOB Destination, title is transferred upon delivery.

 

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 makes provisions as necessary to properly reflect inventory value. Because inventories have, during the past couple 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 our 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 reviews 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.

 

18

 

Income Taxes

 

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

 

We account for uncertain tax positions by determining if it is “more likely than not” that a tax position will be sustained by the appropriate taxing authorities upon examination based on the technical merits of the position. An uncertain income tax position is not recognized if it has less than a 50% likelihood of being sustained. We recognize interest and penalties related to certain uncertain tax positions as a component of income tax expense and the accrued interest and penalties are included in deferred and income taxes payable in our consolidated balance sheets. See Note 8 to the Consolidated Financial Statements included in this Report for more information on our accounting for uncertain tax positions.

 

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

 

RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS

 

For recently issued accounting pronouncements that may affect us, see Note 1 of Notes to Consolidated Financial Statements.

 

OVERVIEW

 

During the periods covered by this Annual Report, we marketed a variety of connector products, including connectors and cables, standard and custom cable assemblies, wiring harnesses and fiber optic cable products to numerous industries for use in thousands of products. We aggregate our operating divisions into segments that have similar economic characteristics and are similar in the majority of 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. We have two reportable segments – the RF Connector and Cable Assembly (“RF Connector”) segment and the Custom Cabling Manufacturing and Assembly (“Custom Cabling”) segment – based upon this evaluation.

 

The RF Connector segment was comprised of two divisions while the Custom Cabling segment was comprised of four divisions. The five divisions that met the quantitative thresholds for segment reporting in the fiscal year ended October 31, 2021 were the RF Connector and Cable Assembly division, Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech. Microlab, which the Company acquired in the current fiscal year ending October 31, 2022, is part of the RF Connector segment.

 

Revenues generated from the Custom Cabling segment were from the sale of fiber optics cable, copper cabling, custom patch cord assemblies, and wiring harnesses, which collectively accounted for 63% of the Company’s total sales, and revenues from the RF Connector segment were generated from the sales of RF connector products and cable assemblies and accounted for 37% of total sales for fiscal 2022. The RF Connector segment mostly sells standardized products regularly used by customers and, therefore, has a more stable revenue stream when compared to the Custom Cabling segment. The Custom Cabling segment mostly designs, manufactures, and sells customized cabling and wireless-related equipment under larger project-based purchase orders. Accordingly, the Custom Cabling segment is more dependent upon larger project orders, and its revenues, therefore, may be more volatile than the revenues of the RF Connector segment.

 

The extent of the impact of the COVID-19 pandemic on our operational and financial performance will depend on future developments, including the duration and spread of the pandemic and related actions taken by domestic and international jurisdictions to prevent disease spread, all of which are uncertain and cannot be predicted. While the majority of the outbreak impacted our performance for the years ended October 31, 2021 and October 31, 2020, during the periods covered by this report, we generally saw a recovery to a more normal environment though the operations at all locations were affected intermittently as some of our employee schedules were impacted, and as certain macro-economic conditions persisted. Because of the impact that COVID-19 had on our operations, in May 2020 we applied for and received loans under the Paycheck Protection Program (“PPP”) of the Coronavirus Aid, Relief, and Economic Security Act, H.R. 748 (“CARES Act”) totaling approximately $2.8 million (“PPP Loans”). All of our PPP Loans have been forgiven and are considered paid in full (including applicable interest).

 

19

 

In March 2021, the Internal Revenue Service (“IRS”) released Notice 2021-20, which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. Upon determination that the employer has complied with all of the conditions required to receive the credit, a receivable is recognized and the credit reduces salaries and wages. For the fiscal year ended October 31, 2021, we qualified and filed to claim the ERC and have recorded the credit as a receivable in Other Current Assets. As of October 31, 2022, we carried a $1.6 million the ERC receivable in Other Current Assets. In January 2023, we received a refund of $1.2 million related to the ERC.

 

Financial Condition

 

The following table presents certain key measures of financial condition as of October 31, 2022 and 2021 (in thousands, except percentages):

 

   

2022

   

2021

 
   

Amount

   

% Total Assets

   

Amount

   

% Total Assets

 
                                 

Cash and cash equivalents

  $ 4,532       5.1 %   $ 13,053       26.3 %

Current assets

    46,247       51.6 %     40,648       81.9 %

Current liabilities

    19,536       21.8 %     9,370       18.9 %

Working capital

    26,711       29.8 %     31,278       63.0 %

Property and equipment, net

    3,173       3.5 %     708       1.4 %

Total assets

    89,566       100.0 %     49,648       100.0 %

Stockholders' equity

    41,869       46.7 %     39,603       79.8 %

 

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. The acquisition of Microlab has affected both our liquidity and our capital resources. In order to acquire Microlab, we used $7.3 million of our cash on hand to pay a portion of the purchase price, thereby reducing the amount available for future acquisitions, for investments in the expansion of our existing businesses and assets, or as a reserve for unanticipated financial requirements. 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. We believe that our remaining and existing assets and the cash we expect to generate from operations and from our current backlog of unfulfilled orders, will be sufficient to fund our liquidity needs during the next twelve months from the date of this filing based on the following: 

 

As of October 31, 2022, we had a total of $4.5 million of cash and cash equivalents compared to a total of $13.1 million of cash and cash equivalents as of October 31, 2021. As of October 31, 2022, we had working capital of $26.7 million and a current ratio of approximately 2.4:1 with current assets of $46.2 million and current liabilities of $19.5 million.

 

As of October 31, 2022, our backlog was $27.8 million compared to a backlog of $33.3 million as of October 31, 2021. 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 shipment delays and to cancellation from customers, although we have not historically experienced material cancellations of purchase orders.

 

As of October 31, 2022, we generated $2.9 million of cash in our operating activities. This net inflow of cash is primarily related to our net income of $1.4 million, $1.7 million from depreciation and amortization and increased accrued expenses of $3.1 million, increases in right of use asset of $3.4 million, and increased trade accounts receivable of $1.5 million due to timing of collections. The foregoing cash provided was primarily offset by increased inventory purchases (which increased our inventory balance by $6.1 million), deferred income taxes of $1.4 million, other current assets of $2.9 million and accounts payable of $1.1 million.

 

As of October 31, 2022, we also spent $2.7 million on capital expenditures, primarily related to lease hold improvements which were eligible for reimbursement (noted in other current assets), and $24.4 million on the purchase of Microlab offset by $17 million from the Term Loan as noted above which we have also paid $1.4 million down. 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.

 

20

 

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 leases. Currently, no additional capital equipment purchases have been identified that would require significant additional leasing or capital expenditures during the next twelve 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 any acquisitions we may undertake in the future.

 

Results of Operations

 

The following summarizes the key components of our consolidated results of operations for the fiscal years ended October 31, 2022 and 2021 (in thousands, except percentages):

 

   

2022

   

2021

 
   

Amount

   

% of Net

Sales

   

Amount

   

% of Net

Sales

 
                                 

Net sales

  $ 85,254       100.0 %   $ 57,424       100.0 %

Cost of sales

    60,705       71.2 %     39,656       69.1 %

Gross profit

    24,549       28.8 %     17,768       30.9 %

Engineering expenses

    2,913       3.4 %     1,479       2.6 %

Selling and general expenses

    19,448       22.8 %     11,874       20.7 %

Operating income

    2,188       2.6 %     4,415       7.7 %

Other (loss) income

    (601 )     -0.7 %     2,802       4.9 %

Income before provision for income taxes

    1,587       1.9 %     7,217       12.6 %

Provision for income taxes

    139       0.2 %     1,036       1.8 %

Consolidated net income

    1,448       1.7 %     6,181       10.8 %

 

Net sales for the year ended October 31, 2022 (“fiscal 2022”) increased by $27.8 million (or 48%) to $85.3 million, as compared to net sales of $57.4 million for the year ended October 31, 2021 (“fiscal 2021”). The increase was due to the RF Connector segment ($15.5 million or 99% increase from fiscal 2021), which includes Microlab which we acquired March 2022 (which contributed $14.4 million in sales).

 

Net sales in the Custom Cabling segment increased by $12.3 million, or 29%, to $54.1 million compared to $41.8 million in fiscal 2021. The sales increase reflects the increase in project-based business that were primarily related to the sales of hybrid fiber cables used in the build out of 4G and 5G networks.

 

Gross profit for fiscal 2022 increased by $6.8 million (excluding ERC from fiscal 2021, gross profit increased $9.4 million) to $24.5 million, and gross margins decreased to 28.8% of sales from 30.9% of sales in fiscal 2021 (excluding ERC from fiscal 2021, gross margin increased when compared to fiscal 2021, which was 26.4%). The improved gross margin and gross profit, which excluding the impact of ERC from fiscal 2021, was primarily a result of higher sales and a better product mix with the acquisition of Microlab.

 

Engineering expenses increased $1.4 million to $2.9 million for fiscal 2022 compared to $1.5 million in fiscal 2021 (excluding ERC, engineering expense would have been $1.8 million). The primary reason for the increase is due to Microlab engineering expenses of $1.0 million. Engineering expenses represent costs incurred relating to the ongoing research and development of new products.

 

Selling and general expenses increased by $7.6 million to $19.4 million (to 22.8% of sales) in fiscal 2022 compared to $11.9 million (20.7% of sales) in fiscal 2021 (excluding ERC, selling and general expenses would have been $12.4 million (21.6% of sales)). Microlab accounted for $3.3 million of the selling and general expenses and acquisition related expenses and other one-time charges (including attorney fees, due diligence, and broker fees) accounted for $1.5 million and additional rent expense of $529,000 (non-cash) related to lease accounting for fiscal 2022. Selling and general expenses also increased as a result of the increase in net sales during the current fiscal 2022.

 

Other loss for fiscal 2022 is primarily interest expense of $0.4 million from the term loan and $0.2 million from foreign currency at time of collections. In February 2021, all of the $2.8 million of PPP Loans were forgiven and considered paid in full (including applicable interest), which debt forgiveness is reflected as “Other Income”.

 

The provision for income taxes was $0.1 million for an effective tax rate of 8.8% for fiscal 2022 and $1.0 million for an effective tax rate of 14.4% for fiscal 2021. The change in effective tax rate for fiscal 2022 and 2021 was primarily driven by the disproportionate impact of various permanent book-tax differences with respect to our forecasted book income or loss in each period.

 

21

 

For fiscal 2022, net income was $1.4 million and fully diluted earnings per share was $0.14 per share as compared to net income of $6.2 million and fully diluted earnings per share of $0.61 per share for fiscal 2021. For fiscal 2022, the diluted weighted average shares outstanding was 10,242,417 as compared to 10,154,239 for fiscal 2021.

 

Inflation and Rising Costs

 

The cost to manufacture the Company’s products is influenced by the cost of raw materials and labor. The Company has recently experienced higher costs as a result of the increasing cost of labor and the increasing cost of raw materials. The cost of raw materials is due in part to a shortage in the availability of certain products, the higher cost of shipping, and inflation. Labor costs have risen recently as a result of increases in the minimum wage laws and an increased demand for workers. The Company may, from time to time, try to offset these cost increases by increasing the prices of its products. However, because the prices of certain of the Company’s products, particularly those under longer-term manufacturing contracts for communications related products, are fixed until the goods are manufactured and delivered, implementing price increases frequently is often not feasible.

 

ITEM 7A.

QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

Not applicable to a “smaller reporting company” as defined in Item 10(f)(1) of SEC Regulation S-K.

 

ITEM 8.

STATEMENTS AND SUPPLEMENTARY DATA

 

The Company’s financial statements required by this item are set forth as a separate section of this Annual Report on Form 10-K and incorporated by reference in this Item 8. The following Financial Statements of the Company with related Notes and Report of Independent Registered Public Accounting Firm are attached hereto as pages F-1 to F-22 and filed as part of this Annual Report:

 

 

Report of CohnReznick LLP, Independent Registered Public Accounting Firm

 

 

Consolidated Balance Sheets as of October 31, 2022 and 2021

 

 

Consolidated Statements of Operations for the years ended October 31, 2022 and 2021

 

 

Consolidated Statements of Stockholders’ Equity for the years ended October 31, 2022 and 2021

 

 

Consolidated Statements of Cash Flows for the years ended October 31, 2022 and 2021

 

 

Notes to Consolidated Financial Statements

 

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

None

 

ITEM 9A.

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 management necessarily is required to apply its judgment in weighting 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.

 

As required by Exchange Act Rule 13a-15(b), as of the end of the period covered by this report, management, under the supervision and with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures are effective at a reasonable assurance level as of October 31, 2022.

 

22

 

Managements Report on Internal Control over Financial Reporting

 

The Company’s management is responsible for establishing and maintaining adequate internal control over financial reporting, and for performing an assessment of the effectiveness of internal control over financial reporting. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States of America.

 

Our system of internal control over financial reporting includes those policies and procedures that: (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the Company's assets that could have a material effect on the financial statements.

 

Under the supervision and with the participation of the Company’s management, including our Chief Executive Officer and our Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in “Internal Control-Integrated Framework (2013)” issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on the above evaluation, management has concluded that our internal control over financial reporting was effective as of October 31, 2022.

 

This Annual Report does not include an attestation report of our independent registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by our independent registered public accounting firm pursuant to rules of the Securities and Exchange Commission that permit us to provide only management’s report in this Annual Report.

 

Changes in Internal Controls

 

Other than as described below, there were no changes in our internal control over financial reporting during the most recent fiscal quarter ended October 31, 2022 that materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

Scope of Management's Report on Internal Control over Financial Reporting

 

As described throughout this Annual Report, on March 1, 2022 we acquired Microlab, which is now a wholly owned subsidiary of the Company. While our financial statements for the year ended October 31, 2022 include the results of Microlab from March 1, 2022 through October 31, 2022, as permitted by the rules and regulations of the SEC, our management's assessment of our internal control over financial reporting did not include an evaluation of the internal control over financial reporting for Microlab. Further, our management's conclusion regarding the effectiveness of our internal control over financial reporting as of October 31, 2022 does not extend to the internal control over financial reporting for Microlab.

 

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. We did not make any material change to our internal control over financial reporting due to the acquisition.

 

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 the Company is fully integrated, we will maintain the operational integrity of each company's internal control over financial reporting. Microlab constituted $9.0 million of total assets as of October 31, 2022 and $14.4 million of revenues for the year then ended.

 

Inherent Limitations of Internal Controls

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risks that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

PART III

 

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

Set forth below is information regarding the Company’s directors, including information furnished by them as to their principal occupations for the last five years, and their ages as of January 15, 2023. Other than Robert Dawson, our current President and Chief Executive Officer, all of the Directors are “independent directors” as defined by the listing standards of the NASDAQ Stock Market, and the Board of Directors has determined that such independent directors have no relationship with the Company that would interfere with the exercise of their independent judgment in carrying out the responsibilities of a director.

 

Name

 

Age

   

Director Since

 

Mark K. Holdsworth, Chairman

    57       2020  

Sheryl Cefali

    60       2019  

Jason Cohenour

    61       2022  

Robert Dawson

    49       2018  
Gerald T. Garland     72       2017  

Kay L. Tidwell

    45       2022  

 

Mark K. Holdsworth was appointed to the Board on December 31, 2020. Mr. Holdsworth is the Managing Partner of The Holdsworth Group, LLC (“THG”), which he founded in 2019. THG is a capital partner, advisor, and curator of alternative investments for family offices and corporations worldwide. From 1999-2018, Mr. Holdsworth was a Co-Founder, Managing Partner and Operating Partner of Tennenbaum Capital Partners, LLC (“TCP”), a Los Angeles-based private multi-strategy investment firm that was acquired by BlackRock, Inc. in August 2018, and was a Managing Director of BlackRock until April 2019. Mr. Holdsworth is currently a director of Parsons Corporation (NYSE: PSN), where he previously held the position of Chairman of the Corporate Governance and Responsibility Committee, and was a former member of the Executive Committee. Mr. Holdsworth earned a Bachelor of Arts degree from Pomona College, a Bachelor of Science degree (with Honors) from the California Institute of Technology and a Master of Business Administration degree from Harvard Business School.

 

23

 

Sheryl Cefali was appointed to the Board of Directors in 2019 and currently serves as the Chair of the Compensation Committee and Chair of the Nominating and Governance Committee. Ms. Cefali is a Managing Director in the Duff & Phelps Opinions Practice of Kroll, LLC. Ms. Cefali has over 30 years of experience rendering fairness and solvency opinions and determining valuations of companies and securities. She is a member of the Fairness and Solvency Opinion Senior Review Committee at Duff & Phelps. Prior to joining Duff & Phelps in 1990, she was a Vice President with Houlihan Lokey. Ms. Cefali received her M.B.A. with a concentration in finance from the University of Southern California and her B.A. degree from the University of California at Santa Barbara.

 

Jason Cohenour was appointed to the Board of Directors in 2022 and serves as a member of the Board’s Audit Committee and Strategic Planning and Capital Allocation Committee. Mr. Cohenour joins the Board with many years of executive leadership, sales, operations, and international merger and acquisition experience. Mr. Cohenour served as President, CEO and Director at Sierra Wireless, where he led the company from 2005 to 2018. At Sierra Wireless, Mr. Cohenour led a successful business turn-around, resulting in revenue growth of nearly 800% to an annualized run rate of over $800 million. Mr. Cohenour also held several executive positions at Sierra Wireless from 1996 to 2005, including Vice President of Sales, SVP of Sales & Marketing and Chief Operating Officer. Mr. Cohenour also serves on the boards of CalAmp, Lantronix, and Blackline Safety Corporation. He has a B.S. in Business Administration from the University of Rhode Island.

 

Robert Dawson has been the Company’s President and Chief Executive Officer since July 17, 2017. Effective July 21, 2018, Mr. Dawson was appointed to the Company’s Board to also serve as a director. Prior to joining RF Industries on July 17, 2017, Mr. Dawson was President and CEO of Vision Technology Services, an information technology consulting and project management company that was acquired by BG Staffing. He spent 2007-2013 at TESSCO Technologies, a publicly traded distributor of wireless products and services. At TESSCO Mr. Dawson held multiple executive roles in sales, marketing, product management and strategy culminating with being Vice President of Sales, responsible for TESSCO’s sales organization and leading a team delivering more than $700 million in sales. He joined TESSCO through the 2007 acquisition of NetForce Solutions, a technology training and consulting firm that he co-founded in 2000 and led as the Chief Executive Officer through seven years of growth before being acquired by TESSCO. Mr. Dawson received his Bachelor's degree in Business Administration from Hillsdale College.

 

Gerald T. Garland has been a Board member since 2017 and currently serves as Chairman of the Audit Committee and a Committee member on the Compensation Committee and the Strategy Planning and Capital Allocation Committee. From 2006 until 2015, Mr. Garland served as Senior Vice President of Solutions Development and Product Management for TESSCO Technologies, a publicly-traded value-added distributor and solutions provider for the wireless industry. Prior to that, Mr. Garland served as Senior Vice President of the Commercial Division at TESSCO, where he was responsible for sales, business and product development and product management at the Company’s core wireless communications business. He was previously Director of Business Development at American Express Tax and Business Services from 2002 to 2003, where he was involved in an expanded asset recovery capability for Fortune 1000 corporations. From 2000 to 2001, he was Chief Financial Officer at Mentor Technologies, a developer of on-line, Cisco certification training products. Mr. Garland was Chief Financial Officer and Treasurer at TESSCO Technologies from 1993 to 1999, during which he oversaw the company’s successfully completed initial public offering as well as TESSCO’s annual sales expansion from $50 million to over $160 million. Prior to joining TESSCO, Mr. Garland held leadership positions at Bank of America and Stanley Black & Decker. Mr. Garland received his M.B.A., with a concentration in Finance, from Loyola University and his Bachelor of Science in Business Management and Accounting from Towson University. He is currently the CEO and a Co-Founder of Life, Leadership and Legacy, LLC, the Managing Director at Incite Consulting and a member of the Board of Directors and Senior Adviser to the World Trade Center Institute. He is also a Senior Adviser and former Board member of SOZO Children.

 

Kay L. Tidwell was appointed to the Board in 2022 and serves on our Nominating and Corporate Governance Committee and Compensation Committee. Ms. Tidwell is the Executive Vice President, General Counsel and Chief Risk Officer of Hudson Pacific Properties Inc. She joined Hudson Pacific in 2010 and is responsible for the Company’s corporate legal function, overseeing corporate governance matters, SEC and NYSE compliance, insurance and litigation, as well as managing outside counsel. Prior to Hudson Pacific, Tidwell was an attorney at Latham & Watkins LLP, where she began her legal career in the Los Angeles office, advising on a wide variety of corporate and securities matters, including Hudson Pacific’s IPO. Tidwell also worked as the U.S. associate in the German offices of Latham & Watkins. She received a Bachelor of Arts degree in English, magna cum laude, from Yale College. She also earned a Juris Doctor degree from Yale Law School.

 

The Company believes that Messrs. Holdsworth, Cohenour, Dawson and Garland and Ms. Cefali and Tidwell have the following qualifications as members of the Board of Directors:

 

Mark K. Holdsworth: Mr. Holdsworth has significant experience in investment banking and investment management. In addition, Mr. Holdsworth has experience in serving on the Boards of Directors of major public companies and as the Chairman of a Corporate Governance and Responsibility Committee.

 

Sheryl Cefali: Ms. Cefali has over 30 years of experience rendering fairness and solvency opinions and determining valuations of companies and securities. Ms. Cefali is currently a Managing Director in the Duff & Phelps Opinions Practice of Kroll, LLC, as well as a member of that firm’s Fairness and Solvency Opinion Senior Review Committee.

 

Jason Cohenour. Mr. Cohenour has extensive leadership and industry experience having served as President, CEO and Director at Sierra Wireless from 2005 to 2018. Mr. Cohenour also has corporate governance experience, including as a member of the audit committee and chair of the governance and nominating committee as a member of the Board of CalAmp, a connected intelligence company. Mr. Cohenour also serves on the board of Lantronix, and Blackline Safety Corporation.

 

Robert Dawson: Mr. Dawson has significant leadership experience in sales, marketing, product management and strategy for a leading publicly traded distributor of wireless products and services. Mr. Dawson also served as President and CEO of an information technology consulting and project management company and was a co-founder of a successful telecom and wireless technology training and consulting firm that he led for seven years of growth until it was acquired.

 

Gerald T. Garland: Mr. Garland has significant leadership experience in financial management, product management, sales management, solutions development and global sourcing. Mr. Garland has significant industry experience having served as the Chief Financial Officer and Senior Vice President for a leading publicly traded distributor and solutions provider of wireless products and services for over 18 years. Mr. Garland has also held senior leadership positions with Bank of America, Stanley Black & Decker and American Express Tax and Business Services.

 

24

 

Kay L. Tidwell. Ms. Tidwell has experience advising public company boards as a former attorney at Latham & Watkins. In her current role as Executive Vice President, General Counsel and Risk Officer of Hudson Pacific Properties, Inc., she also has relevant corporate governance compliance and risk management experience.

 

Management

 

Robert Dawson, 49, has been the Company’s President and Chief Executive Officer since July 17, 2017. Effective July 21, 2018, Mr. Dawson was appointed to the Company’s Board to also serve as a director. See preceding section for information regarding Mr. Dawson.

 

Peter Yin, 40, Chief Financial Officer, was appointed as the Company’s Interim Chief Financial Officer and Corporate Secretary effective July 11, 2020, promoted to Chief Financial Officer on January 12, 2021 and additionally appointed Treasurer on December 10, 2021. Mr. Yin, a Certified Public Accountant and a Certified Fraud Examiner, joined the Company in September 2014 and served as the Company’s Senior Vice President, Finance & Operations since November 2019. Prior to joining the Company, Mr. Yin worked at Sony Corporation of America in Corporate Audit from 2010 to 2014, and at Grant Thornton in the Assurance practice from 2006 to 2010. Mr. Yin received a Bachelor’s degree in Accountancy from the University of San Diego.

 

Ray Bibisi, 58, joined the Company as Chief Revenue Officer in January 2020 and was promoted to Chief Operating Officer effective in May 2022. Prior to joining the Company, he spent over 30 years at Radio Frequency Systems, where he concurrently held the roles of Vice President of Sales and General Manager of North America, and was a member of the Global Governing Executive Committee, and concurrently also oversaw operations, finance, supply chain, and research and development.

 

Board of Director Meetings

 

During the fiscal year ended October 31, 2022, the Board of Directors held seven meetings. During the fiscal year ended October 31, 2022, each member of the Board of Directors attended at least 75% of the meetings of the Board of Directors and of the Board committees on which they served.

 

Board Age Limitation Policy

 

In December 2020, the Board adopted a policy that no individual shall be eligible to be nominated by the Board of Directors for election or re-election as a member of the Board if, at the time of the nomination, the individual has attained the age of 75 years.

 

Board Committees

 

During fiscal 2022, the Board of Directors maintained four committees: the Compensation Committee, the Audit Committee, the Nominating and Corporate Governance Committee, and the Strategic Planning and Capital Allocation Committee.

 

The Audit Committee meets periodically with the Company’s management and independent registered public accounting firm to, among other things, review the results of the annual audit and quarterly reviews and discuss the financial statements. The Audit Committee also hires the independent registered public accounting firm, and receives and considers the accountant’s comments as to controls, adequacy of staff and management performance and procedures. The Audit Committee is also authorized to review related party transactions for potential conflicts of interest and to conduct internal investigations into whistleblower complaints, and to oversee the Company’s cybersecurity risk, policies and procedures. During fiscal 2022, until September 8, 2022, the Audit Committee was composed of Mr. Garland (Chair), Ms. Cefali and Mr. Holdsworth. As of September 8, 2022, Mr. Cohenour replaced Mr. Holdsworth as a member of the Audit Committee upon joining the Board. Each of the current members of the Audit Committee is a non-employee director and is independent as defined under the NASDAQ Stock Market’s listing standards. In addition, each of the members of the Audit Committee has significant knowledge of financial matters, and Messrs. Garland and Cohenour are “audit committee financial experts.” The Audit Committee met six times during fiscal 2022.

 

The Compensation Committee currently consists of Ms. Cefali (Chair), Mr. Garland, Mr. Holdsworth, and Ms. Tidwell, each of whom is a non-employee director and is independent as defined under the NASDAQ Stock Market’s listing standards. During fiscal 2022, Marvin Fink served on the Compensation Committee until he resigned as a director as of September 6, 2022, and Ms. Tidwell was appointed to the Compensation Committee on September 8, 2022. The Compensation Committee is responsible for considering and recommending to the Board the compensation arrangements for senior management. As part of its other responsibilities, the Compensation Committee provides general oversight of our compensation structure and, if deemed necessary, retains and approves the terms of the retention of compensation consultants and other compensation experts. Other specific duties and responsibilities of the Compensation Committee include reviewing the performance of executive officers; reviewing and approving objectives relevant to executive officer compensation; recommending equity-based and incentive compensation plans; and recommending compensation policies and practices for service on our Board of Directors and its committees and for the Chair of our Board of Directors. The Compensation Committee held six meetings during fiscal 2022.

 

25

 

The Nominating and Corporate Governance Committee is responsible for developing and recommending corporate governance guidelines to the Board, identifying qualified individuals to become directors, recommending selected nominees to serve on the Board, and overseeing the evaluation of the Board and its committees. The Nominating and Corporate Governance Committee currently consists of Ms. Cefali (Chair), Mr. Holdsworth, and Ms. Tidwell, each of whom is a non-employee director and is independent as defined under the NASDAQ Stock Market’s listing standards. During fiscal 2022 Mr. Fink served on the Committee until he resigned as a director as of September 6, 2022 and Ms. Tidwell joined as of September 8, 2022. The Nominating and Corporate Governance Committee held six meetings during fiscal 2022.

 

The Strategic Planning and Capital Allocation Committee is responsible for assisting the Board in carrying out its oversight responsibilities relating to potential mergers, acquisitions, divestitures, and other key strategic transactions outside the ordinary course of the Company’s business. This committee held eight meetings in fiscal 2022 and consists of Messrs. Holdsworth (Chair), Dawson, and Garland, and as of September 8, 2022, Mr. Cohenour.

 

The Audit Committee, Compensation Committee, Nominating and Corporate Governance Committee, and Strategic Planning and Capital Allocation Committee each operate pursuant to a written charter, which charters are available on our website on www.rfindustries.com.

 

Code of Business Conduct and Ethics

 

We have adopted a Code of Business Conduct and Ethics (the “Code”) that applies to all of our Directors, officers and employees, including its principal executive officer and principal financial officer. The Code is posted on our website at www.rfindustries.com. We intend to disclose any amendments to the Code by posting such amendments on its website. In addition, any waivers of the Code for Directors or executive officers of the Company will be disclosed in a report on Form 8-K.

 

Delinquent Section 16(a) Reports

 

Section 16(a) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), requires the Company’s executive officers and directors, and persons who own more than 10% of a registered class of the Company’s equity securities, to file reports of ownership and changes in ownership with the Securities and Exchange Commission (“SEC”). Based solely upon a review of the Section 16(a) reports filed electronically with the SEC by our executive officers and directors and persons owning more than 10% of our common stock and upon any written representations received from the executive officers and directors, to our knowledge, during the fiscal year ended October 31, 2022, all Section 16(a) reports were timely filed.

 

ITEM 11.

EXECUTIVE COMPENSATION

 

The following table discloses the compensation awarded to, earned by, paid to or accrued to our named executive officers for services rendered to us for the years ended October 31, 2022 and 2021.

 

26

 

 

Summary Compensation Table 

 

                                         

Nonqualified

         
                                 

Non-Equity

     

Deferred

         
                 

Stock

     

Option

     

Incentive Plan

     

Compensation

 

All Other

     
     

Salary

 

Severance

 

Bonus

 

Awards

     

Awards

     

Compensation

     

Earnings

 

Compensation

 

Total

 

Name and Principal Position

Year

  ($)   ($)   ($)   ($)       ($)       ($)       ($)   ($) (4)   ($)  
Robert D. Dawson                                                    
President and Chief Executive Officer and Director (1)

2022

  435,000   -   -   165,898   (5)   179,250   (5)   243,687   (11)   -   58,405   1,082,240  
 

2021

  407,292   -   -   104,580   (6)   333,601   (6)   143,331   (12)   -   49,038   1,037,842  
Peter Yin                                                    
Chief Financial Officer (2)

2022

  275,000   -   -   59,248   (7)   166,446   (7)   102,713   (11)   -   45,362   648,769  
 

2021

  200,000   -   10,000   24,900   (8)   24,593   (8)   67,450   (12)   -   31,040   357,983  
Ray Bibisi                                                    
Chief Operating Officer (3)

2022

  210,000   -   -   28,440   (9)   30,728   (9)   78,435   (11)   -   17,202   364,805  
 

2021

  200,000   -   7,500   18,675   (10)   18,445   (10)   67,450   (12)   -   9,155   321,225  

 

 

(1)

Effective July 16, 2021, Mr. Dawson entered into a new employment agreement with the Company and, in connection therewith, his annual salary increased from $400,000 to $425,000, and effective January 10, 2022, his annual salary increased to $435,000.

 

 

(2)

Effective January 12, 2021, Mr. Yin was promoted to Chief Financial Officer, at which time his annual base salary increased from $187,000 to $200,000, and effective January 10, 2022, his annual salary increased to $275,000.

 

 

(3)

Mr. Bibisi joined the Company as Chief Revenue Officer as of January 6, 2020 at an annual salary of $200,000, and effective May 13, 2022, Mr. Bibisi was appointed Chief Operating Officer, and effective January 10, 2022, his annual salary increased to $210,000.

 

 

(4)

Represents accrued vacation.

 

 

(5)

On January 10, 2022, Mr. Dawson was granted 23,333 shares of restricted stock valued at $165,898 and options to purchase 46,667 shares of common stock at an exercise price of $7.11 (the closing price of the Company’s common stock on the date of grant) valued at $179,250.

 

 

(6)

On January 12, 2021, Mr. Dawson was granted 21,000 shares of restricted stock valued at $104,580 and options to purchase 42,000 shares of common stock at an exercise price of $4.98 (the closing price of the Company’s common stock on the date of grant) valued at $103,291. On July 16, 2021, Mr. Dawson entered into a new employment agreement with the Company and, in connection therewith, was granted an option to purchase 50,000 shares of common stock at an exercise price of $8.69 (the closing price of the Company’s common stock on the date of grant). The option was valued at $230,310.

 

 

(7)

On January 10, 2022, Mr. Yin was granted 8,333 shares of restricted stock valued at $59,248 and options to purchase 43,334 shares of common stock at an exercise price of $7.11 (the closing price of the Company’s common stock on the date of grant and consisting of an annual grant of 16,667 options and a special one-time grant of 26,667 options) valued at $166,446.

 

 

(8)

On January 12, 2021, Mr. Yin was granted 5,000 shares of restricted stock valued at $24,900 and options to purchase 10,000 shares of common stock at an exercise price of $4.98 (the closing price of the Company’s common stock on the date of grant) valued at $24,593.

 

 

(9)

On January 10, 2022, Mr. Bibisi was granted 4,000 shares of restricted stock valued at $28,440 and options to purchase 8,000 shares of common stock at an exercise price of $7.11(the closing price of the Company’s common stock on the date of grant) valued at $30,728.

 

 

(10)

On January 12, 2021, Mr. Bibisi was granted 3,750 shares of restricted stock valued at $18,675 and options to purchase 7,500 shares of common stock at an exercise price of $4.98 (the closing price of the Company’s common stock on the date of grant) valued at $18,445.

 

 

(11)

January 10, 2022, the Board adopted an incentive compensation plan for officers (including the named executive officers) and senior managers of the Company pursuant to which officers and managers were entitled to cash bonuses based upon (i) the Company’s achievement of specified corporate goals and (ii) the satisfaction of subjective personal performance and contribution goals established for that participant. The personal bonus target for Mr. Dawson was 75% and Mr. Yin and Mr. Bibisi was 50% of their respective annual base salaries.  The Board determined that each of these officers achieved 75% of the established goals, and therefore Mr. Dawson earned approximately 56% and Mr. Yin and Mr. Bibisi each earned a bonus of approximately 37.4% of their respective salary for the fiscal year ended October 31, 2022.

 

 

(12)

On January 12, 2021, the Board adopted an incentive compensation plan for officers (including the named executive officers) and senior managers of the Company pursuant to which officers and managers were entitled to cash bonuses based upon (i) the Company’s achievement of specified corporate goals and (ii) the satisfaction of subjective personal performance and contribution goals established for that participant. The personal bonus target for Mr. Dawson, Mr. Yin and Mr. Bibisi was 50% of their respective annual base salaries.  The Board determined that each of these officers achieved 67.5% of the established goals, and therefore each earned a bonus of approximately 33.7% of their respective salary for the fiscal year ended October 31, 2021.

 

27

 

2022 Option Grants

 

On January 10, 2022, we granted incentive stock options to Mr. Dawson for the purchase of 46,667 shares, Mr. Yin for the purchase of 43,334 shares, and Mr. Bibisi for the purchase of 8,000 shares. The options vest over four years as follows: (i) one-quarter of the options shall vest on January 10, 2023; and (ii) the remaining options shall vest in twelve equal quarterly installments over the next three years, commencing with the first quarter following January 10, 2023. All incentive stock options expire 10 years from the date of grant.

 

No other options were granted to the named executive officers during the year ended October 31, 2022.

 

Holdings of Previously Awarded Equity

 

Equity awards held as of October 31, 2022 by each of our named executive officers were issued under our 2020 Equity Incentive Plan and 2010 Stock Incentive Plan. The following table sets forth outstanding equity awards held by our named executive officers as of October 31, 2022:

 

Outstanding Equity Awards As Of October 31, 2022

 

   

Option Awards

Name

 

Number of
Securities
Underlying
Unexercised
Options
(#) Exercisable

 

Number of
Securities
Underlying
Unexercised
Options
(#) Unexercisable

 

Equity Incentive Plan
Awards: Number of
Securities Underlying
Unexercised
Unearned Options
(#)

   

Option
Exercise
Price
($)

 

Option
Expiration
Date

                             
Robert D. Dawson     45,000         25,000  (1)     1.90   07/17/27
      28,875         13,125  (2)     6.40   01/09/30
      18,375         23,625  (3)     4.98   01/12/31
      50,000         -       8.69   07/16/31
      -         46,667  (4)     7.11   01/10/32
                             
Peter Yin     16,000         40,000  (5)     2.40   12/13/27
      5,157         2,343  (6)     6.40   01/09/30
      4,375         5,625  (3)     4.98   01/12/31
      -         43,334  (4)     7.11   01/10/32
                             
Ray Bibisi     30,000         20,000  (7)     6.74   01/06/30
      6,875         3,125  (8)     6.40   01/09/30
      3,282         4,218  (3)     4.98   01/12/31
      -         8,000  (4)     7.11   01/10/32

 

(1) Vests as to 25,000 shares on July 17, 2022 and 25,000 shares on July 17, 2023.
(2) Vests in installments of 2,625 shares per quarter.
(3) Vests over four years as follows: (i) one-quarter shall vest on January 12, 2022; and (ii) the remaining options shall vest in twelve equal quarterly installments over the next three years, commencing with the first quarter following January 12, 2022.
(4) Vests over four years as follows: (i) one-quarter shall vest on January 10, 2023; and (ii) the remaining options shall vest in twelve equal quarterly installments over the next three years, commencing with the first quarter following January 10, 2023.
(5) Vests as to 8,000 shares annually following grant on December 13, 2017.
(6) Vests in installments of 469 shares per quarter.
(7) Vests as to 10,000 shares annually following grant on January 6, 2020.
(8) Vests in installments of 625 shares per quarter.

 

During the fiscal year ended October 31, 2022, we did not adjust or amend the exercise price of stock options awarded to the named executive officers.

 

28

 

Employment Agreements; Incentive Plan; Change of Control Arrangements

 

Employment Agreements

 

Robert Dawson. On July 17, 2019, RF Industries, Ltd. entered into a two-year employment agreement (the “2019 Agreement”) with Mr. Dawson. Under the 2019 Agreement, the Company agreed to pay Mr. Dawson an annual base salary of $400,000. Mr. Dawson was also eligible to participate in the Company’s annual bonus plan, pursuant to which he had the opportunity to earn a year-end bonus equal to fifty percent (50%) of his annual base salary.

 

On July 16, 2021, the Company entered into a new employment agreement (the “New Agreement”) with Robert D. Dawson, pursuant to which he continues to serve as the Company’s President and Chief Executive Officer. The New Agreement became effective on July 17, 2021 and replaced Mr. Dawson’s prior employment agreement that expired on July 17, 2021. The initial term of the New Agreement ends on January 31, 2023, after which the New Agreement shall automatically renew for additional one (1) year periods, unless either Mr. Dawson or the Company provides the other party with written notice of non-renewal at least ninety (90) days prior to the date of automatic renewal.

 

Under the New Agreement, the Company agreed to pay Mr. Dawson an annual base salary of $425,000. Mr. Dawson will also be eligible to participate in the Company’s annual bonus plan, pursuant to which he will have the opportunity to earn a year-end bonus equal to fifty percent (50%) of his annual base salary. Under the New Agreement, if Mr. Dawson’s employment is terminated by the Company for any reason other than for “cause”, the Company is obligated to Mr. Dawson for (x) an amount equal to one year’s base salary as in effect at such time, and (y) the estimated pro rata portion of his target bonus that was earned through the date of termination, and the vesting period of all of Mr. Dawson’s unvested stock options and all unvested time-based restricted stock grants will automatically be fully accelerated as of the termination date. The foregoing provisions will not apply if Mr. Dawson voluntarily terminates his employment with the Company or is terminated for cause. Mr. Dawson’s annual base salary for fiscal year 2022 was $435,000.

 

Also, effective July 17, 2021, Mr. Dawson received a fully vested, ten-year immediately exercisable stock option to purchase 50,000 shares of the Company’s common stock. The exercise price of this option is $8.69, which was the closing price on the date of the New Agreement. The New Agreement also provided that the vesting schedule of the remaining unvested portion of an option that was granted to him in 2017 was revised. On July 17, 2017, Mr. Dawson received stock options to purchase 100,000 shares of the Company’s common stock (the “2017 Option”). The award has an exercise price of $1.90 and vests as to 10,000 shares per year on each anniversary of July 17, 2017 (with 10,000 shares having vested on July 17, 2017) while he is employed by the Company. As of July 17, 2021, 50,000 shares remained unvested under the 2017 Option. Under the revised vesting schedule, provided that Mr. Dawson is still employed by the Company, 25,000 shares of those unvested options under the 2017 Option vested on July 17, 2022, and the remaining 25,000 shares will vest on July 17, 2023.

 

Upon a Change of Control Transaction (as defined in the New Agreement), all of Mr. Dawson’s time based stock options and shares of restricted stock shall immediately vest, whether or not his employment is terminated. If, at the time of a Change of Control Transaction, Mr. Dawson’s employment is terminated by the Company for any reason other than cause (as defined in the New Agreement), Mr. Dawson will be entitled to receive a change of control cash payment in an amount equal to 12 months of his base salary.

 

Peter Yin. Mr. Yin was promoted to Chief Financial Officer on January 12, 2021.  Mr. Yin is currently employed on an at-will basis without written employment agreement. Mr. Yin’s annual base salary for the fiscal year 2022 was $275,000.

 

Ray Bibisi. Mr. Bibisi was appointed to Chief Operating Officer in May 2022 and is currently employed on an at-will basis without written employment agreement.  Mr. Bibisi’s annual base salary for fiscal year 2022 was $210,000.

 

Adoption of Fiscal Year 2022 Management Incentive Equity and Cash Compensation Plan

 

On January 10, 2022, the Board adopted an annual incentive compensation plan for officers (including the Company’s named executive officers) and certain senior managers of the Company and its subsidiaries for the fiscal year ended October 31, 2022 (the “2022 Compensation Plan”). Under the 2022 Compensation Plan, each participant (i) received an equity award as a long-term incentive, and (ii) is eligible to receive a cash payment after the end of the fiscal year as a short-term incentive.

 

Equity Awards. In order to provide long term incentives to the Company’s officers and managers, on January 10, 2022 the Board granted participating officers and managers shares of restricted stock and options to purchase the Company’s common stock. Provided the participating officer or manager is still employed with the Company or its subsidiaries on the following dates, the shares of restricted stock and the options shall vest over four years as follows: (i) one-quarter of the restricted shares and options shall vest on January 10, 2023; and (ii) the remaining restricted shares and options shall vest in twelve equal quarterly installments over the next three years, commencing with the first quarter following January 10, 2023. The options have a ten-year term and an exercise price of $7.11 per share (which was the closing price of the Company’s common stock on the date of grant).

 

Mr. Dawson, the Company’s President and Chief Executive Officer, also is a participant in the 2022 Compensation Plan and was granted 23,333 shares of restricted stock and options to purchase 46,667 shares of common stock. Mr. Yin, the Company’s Chief Financial Officer, was granted 8,333 shares of restricted stock and options to purchase 43,334 shares of common stock, and Mr. Bibisi was granted 4,000 shares of restricted stock and options to purchase 8,000 shares of common stock. All of the foregoing options have an exercise price of $7.11, which was the closing price of the Company’s common stock on the date of grant.

 

Cash Incentives. Under the 2022 Compensation Plan, cash incentive bonuses, if any, will be paid to certain officers and senior managers based upon (i) the Company’s achievement of specified financial goals and (ii) the Board’s discretionary review of each participant’s performance during fiscal 2021. The corporate goals will apply equally to all participating officers and managers. The subjective performance of each officer will be evaluated and determined by the Compensation Committee, in its sole discretion, after consultation with the Company’s Chief Executive Officer.

 

29

 

The minimum, target and maximum cash bonus payable to the Chief Executive Officer is, respectively, 0%, 75% and 112.5% of his annual base salary, depending on achievement of the specified goals. For the other participants, the minimum bonus is 0%, the target bonuses range from 15% to 50% of base pay, and the maximum cash bonus payable ranges from to 22.5% to 75% of the recipient’s fiscal 2022 annual base salary. Bonuses will be weighted and based on (i) the Company’s achievement of certain fiscal 2022 revenues (weighted 30%), (ii) fiscal 2022 adjusted earnings before interest, taxes, depreciation and amortization (EBITDA) (weighted 60%), and (iii) a subjective evaluation of each individual’s performance (weighted 10%). The calculation of adjusted EBITDA will exclude the impact of one-time charges related to any business acquisitions or dispositions effected during the year, severance payments, moving costs, the impact of the Federal Paycheck Protection Program loans the Company has received, earn-out payments or reversals, other non-recurring items, executive bonus payments and equity compensation expenses accrued to management. The Board and the Compensation Committee reserve the right to modify these goals, criteria and target percentage at any time, and to grant bonuses to the participants even if the performance goals are not met. In addition, the Board and Compensation Committee may modify the bonus plan targets to reflect significant changes in Company’s business, including changes due to acquisitions or dispositions of businesses or product lines. The 2022 bonuses will be paid within 75 days after the end to the fiscal year to participating officers and managers who are employed with the Company or its subsidiaries on the date of payment.

 

Change of Control Arrangements

 

As described in “Employment Agreements; Incentive Plan; Change of Control Arrangements--Employment Agreements--Robert Dawson,” above, Mr. Dawson is entitled to a cash payment and the acceleration of the vesting of certain of his options upon a Change of Control Transaction (as defined in his current employment agreement).

 

The outstanding stock options currently owned by the Company’s principal officers (including Messrs. Dawson, Yin and Bibisi) and division managers provide that, immediately prior to a change of control (as defined), all unvested stock options will become fully vested and exercisable. In addition, the shares of restricted stock granted to each of the non-executive directors for his/her services to be rendered during the current year, shall also become fully vested upon a change of control event.

 

The Company has no other change of control payment agreements that are currently in effect.

 

Compensation of Directors

 

Under the compensation policies adopted by the Compensation Committee, directors who also are officers and/or employees of the Company do not receive any compensation for serving on the Board. On September 8, 2021, the Board of Directors determined that the compensation payable to directors as Board fees for the next year ending with the 2022 annual meeting of stockholders was the same as they received in 2021 (i.e., $50,000). In addition, effective September 8, 2021, the Board determined that both Board fees and additional chair fees would be paid half in cash and half in restricted stock, and, in light of the additional work required by the chairs, revised the chair fees as follows, $25,000 for the Chairman of the Board, $25,000 for the Audit Committee Chair, $20,000 for the Compensation Committee Chair, $20,000 for the Strategic Planning and Capital Allocation Chair, and $10,000 for the Nominating & Governance Chair.

 

DIRECTOR COMPENSATION FOR 2022

 

     

Fees

                                 
     

Earned or

                                 
     

Paid in

   

Stock

   

Option

   

All Other

         

Name

   

Cash

   

Awards (1)

   

Awards

   

Compensation

   

Total

 
                                           

Sheryl Cefali

    $ 40,000     $ 40,000     $ -     $ -     $ 80,000  

Marvin Fink

(2)   $ 25,000     $ 25,000     $ -     $ -     $ 50,000  

Gerald Garland

    $ 37,500     $ 37,500     $ -     $ -     $ 75,000  

Mark Holdsworth

    $ 47,500     $ 47,500     $ -     $ -     $ 95,000  

 

(1)

On September 8, 2021, Mr. Holdsworth was granted 5,785 shares of restricted stock; Ms. Cefali, 4,871 shares; Mr. Garland, 4,567 shares; and Mr. Fink, 3,044 shares. The number of restricted shares granted to each director was determined by dividing the amount of the fee by the 20-day average trailing closing price of the Company’s common stock from the date of grant ($8.21).

 

(2)

Effective September 6, 2022 Mr. Fink resigned from the Board of Directors.

 

30

 

On September 8, 2022, the Board of Directors determined that the compensation payable to directors as Board fees for the next year ending with the 2023 annual meeting of stockholders will be $90,000 ($40,000 in cash and $50,000 in restricted stock). In addition, effective September 8, 2022, the Board determined that additional chair fees and committee member fees would be paid in cash as follows:

 

   

Chair

   

Member

 

 Board

  $ 25,000          

 Audit Committee

  $ 8,000     $ 5,000  

 Compensation Committee

  $ 6,000     $ 5,000  

 Nominating and Corporate Governance Committee

  $ 4,000     $ 4,000  

 Strategic Planning and Capital Allocation Committee

  $ 4,000     $ 4,000  

 

The restricted stock fees vest on the earlier of (i) one year from the date of grant, or (ii) the Company’s next annual meeting of stockholders.  The number of restricted shares granted to each director was 7,485 determined by dividing the amount of the fee by the closing price of the Company’s common stock from the date of grant ($6.68).  Accordingly, on September 8, 2022, Mr. Holdsworth, Ms. Cefali, Mr. Cohenour, Mr. Garland, and Ms. Tidwell was granted 7,485 shares of restricted stock.  The cash fees vests in four equal quarterly installments paid in arrears commencing November 1, 2022.

 

31

 

 

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

 

The following table sets forth certain information regarding the ownership of the Company’s Common Stock as of January 2, 2023 for: (i) each director; (ii) the Company’s named executive officers; (iii) all executive officers and directors of the Company as a group; and (iv) all those known by the Company to be beneficial owners of more than 5% of the Common Stock. As of January 2, 2023, there were 10,198,700 shares of Common Stock issued and outstanding.

 

   

Number of Shares

  Percentage  

Name and Address of Beneficial Owner

 

Beneficially Owned (1)

  Beneficially Owned  
                   

Mark K. Holdsworth

    616,514         6.0 %
                   

Robert D. Dawson

    253,078   (2)     2.4 %
                   

Gerald T. Garland

    107,682   (3)     1.1 %
                   

Peter Yin

    107,467   (4)     1.1 %
                   

Ray Bibisi

    53,785   (5)     *  
                   

Sheryl Cefali

    42,270   (6)     *  
                   
Kay L. Tidwell     7,485         *  
                   

Jason Cohenour

    7,485         *  
                   

All Directors and Officers as a Group (7 Persons)

    1,195,766   (7)     11.5 %
                   

Greater than 5% stockholders

                 
                   

Hytek International, Ltd

                 

9642 Penshurst Trace

                 

Charlotte, North Carolina 28210

    752,935   (8)     7.4 %
                   

Renaissance Technologies LLC

                 

800 Third Avenue

                 

New York, New York 10022

    599,151   (9)     5.9 %
                   

Punch & Associates Investment Management, Inc.

                 

7701 France Ave. So., Suite 300

                 

Edina, MN 55435

    574,750   (10)     5.6 %
                   

AIGH Investment Partners, L.P.

                 

6006 Berkeley Avenue

                 

Baltimore, MD 21209

    512,037   (11)     5.0 %

 

* Less than 1%

 

  (1)

 

Shares of common stock that could be acquired by a beneficial owner upon exercise of an option within 60 days from October 31, 2022 are considered outstanding for the purpose of computing the percentage of shares beneficially owned by such owner, but are not considered to be outstanding for any other purpose.

 

 

(2)

Includes 142,250 shares that Mr. Dawson has the right to acquire upon exercise of options.

 

 

(3)

Includes 7,203 shares that Mr. Garland has the right to acquire upon exercise of options.

 

 

(4)

Includes 33,532 shares that Mr. Yin has the right to acquire upon exercise of options.

 

 

(5)

Includes 41,719 shares that Mr. Bibisi has the right to acquire upon exercise of options.

 

 

(6)

Includes 3,082 shares that Ms. Cefali has the right to acquire upon exercise of options

 

32

 

 

(7)

Includes 227,786 shares that the directors and officers have the right to acquire upon exercise of options.

 

 

(8)

Based on the list of record holders maintained by the Company’s transfer agent and representation from Hytek International Ltd.’s representatives.

 

 

(9)

Based on a Schedule 13G/A jointly filed with the SEC by Renaissance Technologies LLC and Renaissance Technologies Holdings Corporation on February 11, 2022.

 

 

(10)

Based on a Schedule 13G filed with the SEC by Punch & Associates Investment Management, Inc. on February 14, 2022.

 

 

(11)

Based on a Schedule 13G filed with the SEC by AIGH Investment Partners LLC. on July 19, 2022.

 

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE

 

None.

 

ITEM 14.

PRINCIPAL ACCOUNTING FEES AND SERVICES

 

Audit Fees

 

The following is a summary of the fees billed to the Company by CohnReznick LLP, the Company’s independent registered public accounting firm, for professional services rendered related to the fiscal years ended October 31, 2022 and 2021:

 

Fee Category

 

2022

   

2021

 

Audit Fees

  $ 265,635     $ 223,380  

Audit-Related Fees

    -       -  

Tax Fees

    -       -  

All Other Fees

    86,625       -  
                 

Total Fees

  $ 352,260     $ 223,380  

 

Audit Fees. Consists of fees billed for professional services rendered for the audit of the Company’s annual financial statements and review of the interim financial statements included in quarterly reports and services that are normally provided by CohnReznick LLP in connection with statutory and regulatory filings or engagements.

 

Audit-Related Fees. Consists of fees billed for assurance and related services that are reasonably related to the performance of the audit and review of the Company’s financial statements and are not reported under “Audit Fees.” We did not incur such audit-related fees from CohnReznick LLP during fiscal 2022 and 2021.

 

Tax Fees. Includes fees associated with tax compliance at international locations, domestic and international tax advice and planning and assistance with tax audits and appeals.

 

All Other Fees. Includes the aggregate fees recognized for professional services provide by CohnReznick LLP, other than those services described above, including services related to other permissible advisory services.

 

ITEM 15.

EXHIBITS

 

The Company’s consolidated financial statements and related notes thereto are listed and included in this Annual Report on Form 10-K beginning on page F-1.  The following exhibits are filed as part of this Annual Report:

 

3.1 Amended and Restated Articles of Incorporation (previously filed as an exhibit to the Company’s Form 8-K, dated August 31, 2012, which exhibit is incorporated herein by reference)

 

3.2

Amended and Restated Bylaws (previously filed as an exhibit to the Company’s Form 8-K, dated March 20, 2020, which exhibit is incorporated herein by reference)

 

4.1

Description of Registrant’s Securities

 

10.1

Multi-Tenant Industrial Gross Lease, effective March 31, 2009, between RF Industries, Ltd. and Walton CWCA Miramar GL 74, LLC regarding the Company’s facilities in San Diego (previously filed as an exhibit to the Company’s Form 10- K for the year ended October 31, 2009, which exhibit is incorporated herein by reference)

 

10.2

Second Amendment to Lease, dated August 25, 2009, to Multi-Tenant Industrial Gross Lease, effective March 31, 2009, between RF Industries, Ltd. and Walton CWCA Miramar GL 74, LLC (previously filed as an exhibit to the Company’s Form 10- K for the year ended October 31, 2009, which exhibit is incorporated herein by reference)

 

10.3

Single Tenant Commercial Lease, dated June 15, 2011, between K&K and RF Industries, Ltd. regarding the Company’s lease in Yaphank, New York (previously filed as an exhibit to the Company’s Form 10- K for the year ended October 31, 2011, which exhibit is incorporated herein by reference)

 

10.4

Form of 2010 Stock Incentive Plan (previously filed as an exhibit to the Company’s Registration Statement on Form S-8, filed on September 20, 2010, which exhibit is incorporated herein by reference)

 

33

 

10.5

Form of Stock Option Agreement for the Company’s 2010 Stock Incentive Plan (previously filed as an exhibit to the Company’s Registration Statement on Form S-8, filed on September 20, 2010, which exhibit is incorporated herein by reference)

 

10.6

Stock Purchase Agreement, dated January 20, 2014, between RF Industries, Ltd. and Robert A. Portera (previously filed as an exhibit to the Company’s Form 8-K, dated January 21, 2015, which exhibit is incorporated herein by reference)

 

10.7

Stock Purchase Agreement, dated June 5, 2015, between RF Industries, Ltd., Rel-Tech Electronics, Inc., and the Shareholders. (previously filed as an exhibit to the Company’s Form 8-K, dated June 5, 2015, which exhibit is incorporated herein by reference)

 

10.8

Multi-Tenant Industrial Gross Lease, effective December 1, 2007, between Rel-Tech Electronics, Inc. and D’Amato Investments, LLC regarding the Company’s lease in Milford, CT, as amended to date (previously filed as an exhibit to the Company’s Form 8-K, dated May 1, 2014, which exhibit is incorporated herein by reference)

 

10.9

Multi-Tenant Industrial Gross Lease, effective January 12, 2012, between Comnet Telecom Supply Inc. and EB3, LLC regarding the Company’s lease in East Brunswick, NJ (previously filed as an exhibit to the Company’s Form 8-K, dated May 1, 2014, which exhibit is incorporated herein by reference)

 

10.10

Third Amendment To Lease, by and between Icon Miramar Owner Pool 2 West/Northeast/Midwest, LLC and the Company, dated April 17, 2014 (previously filed as an exhibit to the Company’s Form 8-K, dated May 1, 2014, which exhibit is incorporated herein by reference)

 

10.11

Fourth Amendment To Lease, by and between Icon Miramar Owner Pool 2 West/Northeast/Midwest, LLC and the RF Industries, Ltd., dated January 26, 2017 (previously filed as an exhibit to the Company’s Form 10-K for the year ended October 31, 2016, which exhibit is incorporated herein by reference)

 

10.12

Fifth Amendment To Lease, by and between Icon Miramar Owner Pool 2 West/Northeast/Midwest, LLC and the RF Industries, Ltd., dated June 5, 2017 (previously filed as an exhibit to the Company’s Form 8-K, dated June 21, 2017, which exhibit is incorporated herein by reference)

 

10.13

Amendment To Lease, by and between K & K Unlimited and Cables Unlimited, Inc., dated June 9, 2017 (previously filed as an exhibit to the Company’s Form 8-K, dated June 9, 2017, which exhibit is incorporated herein by reference)

 

10.14

Fifth Amendment To Lease, by and between Icon Kimberly Alvin Property, LLC and Comnet Telecom Supply, Inc., dated June 19, 2017 (previously filed as an exhibit to the Company’s Form 8-K, dated June 9, 2017, which exhibit is incorporated herein by reference)

 

10.15

Lease Agreement by and between D’Amato Investments, LLC and Rel-Tech Electronics, Inc., dated July 25, 2017 (previously filed as an exhibit to the Company’s Form 8-K, dated July 28, 2017, which exhibit is incorporated herein by reference)

 

10.16

Form of Indemnification Agreement (previously filed as an exhibit to the Company’s Form 8-K, dated September 12, 2017, which is incorporated herein by reference)#

 

10.17

Amendment To Lease, by and between K & K Unlimited and Cables Unlimited, Inc., dated June 6, 2018 (previously filed as an exhibit to the Company’s Form 8-K, dated June 6, 2018, which exhibit is incorporated herein by reference)

 

10.18

Stock Purchase Agreement between RF Industries, Ltd. and RAP Acquisition Inc., dated October 31, 2018 (previously filed as an exhibit to the Company’s Form 8-K, dated October 31, 2018, which exhibit is incorporated herein by reference)

 

10.19

Option Agreement Amendment - 2010 Stock Incentive Plan (previously filed as an exhibit to the Company’s Form 10-K for the year ended October 31, 2018, which exhibit is incorporated herein by reference)#

 

10.20

Stock Purchase Agreement between RF Industries, Ltd., DRC Technologies, Inc. and Stockholders of DRC Technologies, Inc., dated November 4, 2019 (previously filed as an exhibit to the Company’s Form 8-K, dated November 5, 2019, which exhibit is incorporated herein by reference)

 

10.21

2020 Equity Incentive Plan (previously filed as an exhibit to the Company’s Registration Statement on Form S-8, filed on September 14, 2020, which exhibit is incorporated herein by reference)

 

10.22

2021 Corporate Goals – Cash and Equity Incentive Plan, dated January 12, 2021 (previously filed as a Form 8-K, dated January 19, 2021, which is incorporated herein by reference)#

 

10.23

2022 Corporate Goals -- Management Incentive Equity and Cash Compensation Plan, dated January 14, 2022 (previously filed as a Form 8-K, dated January 14, 2022, which is incorporated herein by reference)#

 

10.24

Amendment To Lease, by and between K&K Unlimited and Cables Unlimited, Inc., dated June 30, 2021 (previously filed as an exhibit to the Company’s Form 8-K, filed on July 2, 2021, which exhibit is incorporated herein by reference)

 

10.25

Employment Agreement, dated July 16, 2021, by and between RF Industries, Ltd. and Robert D. Dawson (previously filed as an exhibit to the Company’s Form 8-K, dated July 20, 2021, which exhibit is incorporated herein by reference)#

 

10.26

Membership Interest Purchase Agreement dated as of December 16, 2021 by and among RF Industries, Ltd., Wireless Telecom Group, Inc., and Microlab/FXR LLC (previously filed as an exhibit to the Company’s Form 8-K, filed December 17, 2021, which exhibit is incorporated herein by reference.)

 

10.27

AIRCRE Standard Industrial/Commercial Single-Tenant Lease – Net by and between RF Industries, Ltd. and Sorrento West Properties, Inc., dated February 1, 2022, together with addenda thereto (previously filed as an exhibit to the Company’s Form 8-K, dated February 7, 2022, which exhibit is incorporated herein by reference)

 

10.28

Loan Agreement dated as of February 25, 2022, between Bank of America, N.A. and RF Industries, Ltd. (previously filed as an exhibit to the Company’s Form 8-K, dated March 2, 2022, which exhibit is incorporated herein by reference)

 

34

 

10.29

Sixth Amendment to Lease, by and between RF Industries, Ltd. and 7550 Miramar LLC, dated March 1, 2022 (previously filed as an exhibit to the Company’s Form 8-K, dated March 16, 2022, which exhibit is incorporated herein by reference)

 

10.30

Lease by and between RF Industries, Ltd. and Monarch Owner LLC, dated October 19, 2022, together with addenda thereto, for the property at 300 Interpace Parkway, Suite B100, Parsippany, New Jersey 07054 (previously filed as an exhibit to the Company’s Form 8-K, dated October 20, 2022, which exhibit is incorporated herein by reference)

 

10.31

Lease by and between RF Industries, Ltd. and Monarch Owner LLC, dated October 19, 2022, together with addenda thereto, for the property at 300 Interpace Parkway, Suite B200, Parsippany, New Jersey 07054 (previously filed as an exhibit to the Company’s Form 8-K, dated October 20, 2022, which exhibit is incorporated herein by reference)

 

10.32

First Amendment to Lease, dated October 31, 2022, by and between RF Industries, Ltd. and Sorrento West Properties, Inc.

 

14.1

Code of Ethics (previously filed as an exhibit to the Company’s Form 10-KSB for the year ended October 31, 2003, which exhibit is incorporated herein by reference)

 

21.1

List of Subsidiaries

 

23.1

Consent of Independent Registered Public Accounting Firm CohnReznick LLP

 

31.1

Certification of Principal Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

 

31.2

Certification of Principal Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

 

32.1

Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section 1350

 

32.2

Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section 1350

 

 

EX-101.INS

Inline XBRL Instance Document

 

EX-101.SCH

Inline XBRL Taxonomy Extension Schema

 

EX-101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase

 

EX-101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase

 

EX-101.LAB

Inline XBRL Taxonomy Extension Label Linkbase

 

EX-101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase

 

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

 

__________________________________________

 

#      Indicates a management contract or compensatory plan or arrangement.

 

(Code of Ethics)   previously filed as an exhibit to the Company’s Form 10-KSB for the year ended October 31, 2003, which exhibit is incorporated herein by reference.

 

35

 

Stockholders of the Company may obtain a copy of any exhibit referenced in this Annual Report on Form 10-K by writing to: Secretary, RF Industries, Ltd., 7610 Miramar Road, Bldg. 6000, San Diego, CA 92126. The written request must specify the stockholder’s good faith representation that such stockholder is a stockholder of the Company.

 

ITEM 16.

FORM 10-K SUMMARY

 

We may voluntarily include a summary of information required by Form 10-K under this Item 16. We have elected not to include such summary information.

 

36

 

 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

 

Index

 

   

Page

     

Report of Independent Registered Public Accounting Firm (PCAOB ID 596)

 

F-2

     

Consolidated Balance Sheets

   

October 31, 2022 and 2021

 

F-5 – F-6

     

Consolidated Statements of Operations

   

Years Ended October 31, 2022 and 2021

 

F-7

     

Consolidated Statements of Stockholders’ Equity

   

Years Ended October 31, 2022 and 2021

 

F-8

     

Consolidated Statements of Cash Flows

   

Years Ended October 31, 2022 and 2021

 

F-9

     

Notes to Consolidated Financial Statements

 

F-10 – F-23

 

*       *       *

 

 

F-1

 

 

 

 

Report of Independent Registered Public Accounting Firm

 

To the Board of Directors and

Stockholders of RF Industries, Ltd.

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of RF Industries, Ltd. and Subsidiaries (the “Company”) as of October 31, 2022 and 2021, and the related consolidated statements of operations, stockholders’ equity and cash flows for each of the two years in the period ended October 31, 2022, and the related consolidated notes (collectively referred to as the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of October 31, 2022 and 2021, and the results of its operations and its cash flows for each of the years in the two-year period ended October 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matters

 

The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) related to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

 

F-2

 

Evaluation of Goodwill and Tradename with indefinite life arising from the acquisition of Schroff Technologies International, Inc. (Schrofftech) (Notes 1 to the Consolidated Financial Statements)

 

Critical Audit Matter

 

As disclosed in the consolidated financial statements, the Company has goodwill and indefinite lived intangible assets of $8.1 million and $1.17 million, respectively, as of October 31, 2022. Approximately 13.9% of goodwill and 44.1% of indefinite lived intangibles relate to the acquisition of Schrofftech. Goodwill is tested for impairment at least annually at the reporting unit level using either a qualitative or quantitative approach. Under the quantitative approach to test for goodwill impairment, the Company compares the fair value of a reporting unit to its carrying amount, including goodwill. Generally, the Company estimates the fair value of its reporting units using a combination of a discounted cash flows analysis and market-based valuation methodologies. Similarly, the indefinite lived intangible assets are not amortized but rather are tested by management for impairment at least annually using a relief from royalty model to estimate the fair value as compared to its carrying value.

 

Significant judgment is exercised by the Company in estimating the fair value of the reporting units for goodwill and the fair value of indefinite lived intangible assets, specifically:

 

 

The fair value estimate of the Schrofftech reporting unit is sensitive to assumptions such as the discount rate, revenue growth rates, and the projected cash flow terminal growth rate.

 

The fair value estimates for Schrofftech indefinite lived intangible assets are sensitive to assumptions such as discount rates, revenue growth rates, royalty rates and projected cash flow terminal growth rates.

 

These assumptions are affected by such factors as expected future market or economic conditions.

 

Given these factors, auditing management’s quantitative impairment tests for goodwill and indefinite lived intangible assets was challenging, subjective, and complex and required a high degree of auditor judgment.

 

How Our Audit Addressed the Critical Audit Matter

 

Our audit procedures related to the fair value of goodwill for the Schrofftech Reporting Unit and the Schrofftech indefinite lived intangible assets included the following, among others:

 

 

We gained an understanding of and evaluated the design and implementation of the Company’s controls that address the risk of material misstatement related to potential impairment;

 

We gained an understanding of the process to estimate future cashflows, including methods, data, and significant assumptions used, in developing the discounted cashflow analysis as well as tested the reasonableness of the underlying data used by the Company in its analyses;

 

We evaluated management’s significant accounting policies related to impairment of goodwill and indefinite lived intangible assets for reasonableness;

 

We evaluated significant judgments made by management, including the identification of reporting units along with a separate unit to capture the corporate overhead;

 

We evaluated management’s ability to estimate future cash flows, including projected revenues, by performing a retrospective review of select Company historical cash flow forecasts;

 

We evaluated management’s projected revenues and cash flows by comparing the projections to the underlying business strategies and growth plans and performed a sensitivity analysis related to the key inputs to projected cash flows, including revenue growth rates, to evaluate the changes in the fair value of the reporting unit that would result from changes in assumptions; and

 

F-3

 

 

With the assistance of our firm’s valuation professionals with specialized skills and knowledge in valuation methods and models, we tested the Company’s discounted cash flow models, including certain assumptions including the terminal value and discount rates.

 

Acquisition of Microlab/FXR LLC (Microlab) (Notes 1 and 2 to the Consolidated Financial Statements)

 

Critical Audit Matter

 

As described in Note 2 to the financial statements, on March 1, 2022, the Company completed the acquisition of Microlab/FXR, LLC for a total acquisition price of $24.5 million. The Company accounted for the acquisitions as business combinations under Accounting Standards Codification 805, Business Combinations. Under this method, the Company allocated the fair value of purchase consideration transferred to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values on the date of acquisition, including customer relationships, tradenames, backlog and proprietary technology intangible assets. The fair values assigned are based on estimates and assumptions determined by management that were inherently uncertain. Certain assumptions are forward-looking and could be affected by future economic and market conditions.

 

We identified the valuation of the customer relationships, tradenames, backlog and proprietary technology intangible assets as a critical audit matter because of the significant assumptions made by management to determine the fair value for purposes of the purchase price allocation. Those assumptions included revenue growth rates and EBITDA (together, the “forecasts”), as well as discount and customer attrition rates and estimates of the costs to continue to develop the technology.

 

Given these factors, auditing management’s quantitative impairment tests for goodwill and indefinite lived intangible assets was challenging, subjective, and complex and required a high degree of auditor judgment.

 

How Our Audit Addressed the Critical Audit Matter

 

Our audit procedures related to the acquisition of Microlab included the following, among others:

 

 

We gained an understanding of and evaluated the design and implementation of the Company’s controls that address the risk of material misstatement related to the valuation of intangible assets acquired in a business combination, evaluating management’s significant accounting policies related to accounting for business combinations and valuation of intangible assets for reasonableness and obtaining documentation prepared by management to understand the Company’s accounting for the acquisition of Microlab. This included management’s review of the valuation models, the significant underlying assumptions used to develop estimates and the reasonableness of the data used in the valuations.

 

We tested the estimated fair value of the acquired customer relationships, tradenames, backlog and proprietary technology intangible assets. In order to do so, we evaluated (1) whether material intangible assets were properly identified, (2) the significant assumptions discussed above that were used in valuing these intangible assets and (3) the reasonableness of the underlying data used by the Company in its analyses.

 

We assessed the reasonableness of management’s forecasts of future cash flows by comparing the projections to historical results, and internal communications to management and board of directors. Professionals with valuation skill and knowledge were used to assist in the evaluation of the (1) valuation methodology and (2) the discount and customer attrition rates utilized, testing the mathematical accuracy of the calculation, and developing a range of independent estimates and comparing those to the rates selected by management. We also evaluated whether the estimated future cash flows were consistent with evidence obtained in other areas of the audit.

 

/s/ CohnReznick LLP

 

We are uncertain as to the year CohnReznick LLP became the Company’s auditor as 1995 is the earliest year of which we have knowledge.

 

Tysons, Virginia

January 24, 2023

 

F-4

 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

OCTOBER 31, 2022 AND 2021

(In thousands, except share and per share amounts)

 

   

October 31,

   

October 31,

 
   

2022

   

2021

 
                 
ASSETS                
                 
CURRENT ASSETS                

Cash and cash equivalents

  $ 4,532     $ 13,053  

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

    14,812       13,523  

Inventories

    21,054       11,179  

Other current assets

    5,849       2,893  

TOTAL CURRENT ASSETS

    46,247       40,648  
                 
Property and equipment:                

Equipment and tooling

    4,497       3,986  

Furniture and office equipment

    3,447       1,086  
      7,944       5,072  

Less accumulated depreciation

    4,771       4,364  

Total property and equipment, net

    3,173       708  
                 

Operating lease right of use assets, net

    13,480       1,453  

Goodwill

    8,085       2,467  

Amortizable intangible assets, net

    15,296       2,739  

Non-amortizable intangible assets

    1,174       1,174  

Deferred tax assets

    1,816       389  

Other assets

    295       70  

TOTAL ASSETS

  $ 89,566     $ 49,648  

 

F-5

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

OCTOBER 31, 2022 AND 2021

(In thousands, except share and per share amounts)

 

   

October 31,

   

October 31,

 
   

2022

   

2021

 
                 
LIABILITIES AND STOCKHOLDERS' EQUITY                
                 
CURRENT LIABILITIES                

Accounts payable

  $ 5,652     $ 3,504  

Accrued expenses

    8,814       5,034  

Current portion of Term Loan

    2,424       -  

Current portion of operating lease liabilities

    1,887       832  

Income taxes payable

    759       -  

TOTAL CURRENT LIABILITIES

    19,536       9,370  
                 

Operating lease liabilities

    15,025       675  

Term Loan, net of debt issuance cost

    13,136       -  

TOTAL LIABILITIES

    47,697       10,045  
                 

COMMITMENTS AND CONTINGENCIES

           
                 
STOCKHOLDERS EQUITY                

Common stock - authorized 20,000,000 shares of $0.01 par value; 10,193,287 and 10,058,571 shares issued and outstanding at October 31, 2022 and 2021, respectively

    102       101  

Additional paid-in capital

    25,118       24,301  

Retained earnings

    16,649       15,201  

TOTAL STOCKHOLDERS' EQUITY

    41,869       39,603  

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

  $ 89,566     $ 49,648  

 

See Notes to Consolidated Financial Statements.

 

F-6

 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS

YEARS ENDED OCTOBER 31, 2022 AND 2021

(In thousands, except share and per share amounts)

 

   

Twelve Months Ended October 31,

 
   

2022

   

2021

 
                 

Net sales

  $ 85,254     $ 57,424  

Cost of sales

    60,705       39,656  
                 

Gross profit

    24,549       17,768  
                 
Operating expenses:                

Engineering

    2,913       1,479  

Selling and general

    19,448       11,874  

Total operating expenses

    22,361       13,353  
                 

Operating income

    2,188       4,415  
                 

Other (expense) income

    (601 )     2,802  
                 

Income before provision for income taxes

    1,587       7,217  

Provision for income taxes

    139       1,036  
                 

Consolidated net income

  $ 1,448     $ 6,181  
                 
Earnings per share:                

Basic

  $ 0.14     $ 0.62  

Diluted

  $ 0.14     $ 0.61  
                 
Weighted average shares outstanding:                

Basic

    10,120,254       9,978,683  

Diluted

    10,242,417       10,154,239  

 

See Notes to Consolidated Financial Statements.

 

F-7

 
 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

YEARS ENDED OCTOBER 31, 2022 AND 2021

(In thousands, except share amounts)

 

                   

Additional

                 
   

Common Stock

   

Paid-In

   

Retained

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance, November 1, 2020

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

Exercise of stock options

    195,528       2       603       -       605  
                                         

Stock-based compensation expense

    -       -       769       -       769  
                                         

Issuance of restricted stock

    56,941       1       (1 )     -       -  
                                         

Forfeiture of restricted stock

    (5,182 )     -       -       -       -  
                                         

Tax withholding related to vesting of restricted stock

    (2,834 )     -       (16 )     -       (16 )
                                         

Net income

    -       -       -       6,181       6,181  
                                         

Balance, October 31, 2021

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

Exercise of stock options

    60,854       1       149       -       150  
                                         

Stock-based compensation expense

    -       -       689       -       689  
                                         

Issuance of restricted stock

    77,091       -       -       -       -  
                                         

Tax withholding related to vesting of restricted stock

    (3,229 )     -       (21 )     -       (21 )
                                         

Net income

    -       -       -       1,448       1,448  
                                         

Balance, October 31, 2022

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

 

See Notes to Consolidated Financial Statements.

 

F-8

 
 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

YEARS ENDED OCTOBER 31, 2022 AND 2021

(In thousands)

 

   

Twelve Months Ended October 31,

 
   

2022

   

2021

 
OPERATING ACTIVITIES:                

Consolidated net income

  $ 1,448     $ 6,181  
                 
Adjustments to reconcile consolidated net income to net cash provided by (used in) operating activities:                

Bad debt expense

    15       29  

Depreciation and amortization

    1,690       770  

Stock-based compensation expense

    689       769  

Amortization of debt issuance cost

    6       -  

Tax payments related to shares cancelled for vested restricted stock awards

    (21 )     (16 )

Deferred income taxes

    (1,427 )     445  

PPP Loan and interest forgiveness

    -       (2,807 )
Changes in operating assets and liabilities:                

Trade accounts receivable

    1,496       (7,882 )

Inventories

    (6,150 )     (2,592 )

Other current assets

    (2,894 )     (2,079 )

Right of use assets

    3,378       (35 )

Other long-term assets

    (225 )     (1 )

Accounts payable

    1,065       2,030  

Accrued expenses

    3,063       2,479  

Income taxes payable

    759       (43 )

Other long-term liabilities

    -       (370 )

Net cash provided by (used in) operating activities

    2,892       (3,122 )
                 
INVESTING ACTIVITIES:                

Capital expenditures

    (2,675 )     (227 )

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

    (24,442 )     -  

Net cash used in investing activities

    (27,117 )     (227 )
                 
FINANCING ACTIVITIES:                

Proceeds from exercise of stock options

    150       605  

Debt issuance cost

    (32 )     -  

Term Loan payments

    (1,414 )     -  

Term Loan

    17,000       -  

Net cash provided by financing activities

    15,704       605  
                 

Net decrease in cash and cash equivalents

    (8,521 )     (2,744 )
                 

Cash and cash equivalents, beginning of period

    13,053       15,797  
                 

Cash and cash equivalents, end of period

  $ 4,532     $ 13,053  
                 

Supplemental cash flow information – income taxes paid

  $ (314 )   $ 949  

 

See Notes to Consolidated Financial Statements.

 

F-9

 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Note 1 Business activities and summary of significant accounting policies

 

Business activities

 

RF Industries, Ltd., together with its five wholly-owned subsidiaries (collectively, hereinafter the “Company”, ”we”, “us”, or “our”), primarily engages in the design, manufacture, and marketing of interconnect products and systems, including coaxial and specialty cables, fiber optic cables and connectors, and electrical and electronic specialty cables. For internal operating and reporting purposes, and for marketing purposes, as of the end of the fiscal year ended October 31, 2022, we classified our operations into the following five divisions/subsidiaries: (i) The RF Connector and Cable Assembly division designs, manufactures and distributes coaxial connectors and cable assemblies that are integrated with coaxial connectors; (ii) Cables Unlimited, Inc., the subsidiary that manufactures custom and standard cable assemblies, complex hybrid fiber optic power solution cables, adapters, and electromechanical wiring harnesses for communication, computer, LAN, automotive and medical equipment; (iii) Rel-Tech Electronics, Inc., the subsidiary that designs and manufacturers cable assemblies and wiring harnesses for blue chip industrial, oilfield, instrumentation and military customers; (iv) C Enterprises, Inc., the subsidiary that designs and manufactures quality connectivity solutions to telecommunications and data communications distributors; (v) Schroff Technologies International, Ltd., the subsidiary that manufactures and markets intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation, and (vi) Microlab, the subsidiary that designs and manufactures high-performance RF and Microwave products enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks. The Cables Unlimited and C Enterprises divisions are Corning Cables Systems CAH ConnectionsSM Gold Program members that are authorized to manufacture fiber optic cable assemblies that are backed by Corning Cables Systems’ extended warranty.

 

Use of estimates 

 

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect certain reported amounts and disclosures. Actual results may differ from those estimates.

 

Principles of consolidation

 

The accompanying consolidated financial statements include the accounts of RF Industries, Ltd., Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), Schroff Technologies International, Ltd. (“Schrofftech”), and Microlab/FXR LLC (“Microlab”), wholly-owned subsidiaries of RF Industries, Ltd. All intercompany balances and transactions have been eliminated in consolidation.

 

Cash equivalents

 

The Company considers all highly-liquid investments with an original maturity of three months or less when purchased to be cash equivalents.

 

Revenue recognition

 

On November 1, 2018, we adopted Accounting Standards Update (“ASU”) No. 2014-09, Revenue from Contracts with Customers (Topic 606), (“ASC 606”) applying the modified retrospective method. The core principle of ASC 606 is that revenue should be recorded in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue when (or as) each performance obligation is satisfied. In accordance with this accounting principle, we recognize revenue using the output method at a point in time when finished goods have been transferred to the customer and there are no other obligations to customers after the title of the goods have transferred. Title of goods are transferred based on shipping terms for each customer – for shipments with terms of FOB Shipping Point, title is transferred upon shipment; for shipments with terms of FOB Destination, title is transferred upon delivery.

 

Inventories

 

Inventories are stated at the lower of cost or net realizable value, with cost determined using the weighted average cost of accounting. Cost includes materials, labor, and manufacturing overhead related to the purchase and production of inventories. We regularly review inventory quantities on hand, future purchase commitments with our suppliers, and the estimated utility of our inventory. If our review indicates a reduction in utility below carrying value due to damage, physical deterioration, obsolescence, changes in price levels, or other causes, we reduce our inventory to a new cost basis through a charge to cost of sales in the period in which it occurs. The determination of market value and the estimated volume of demand used in the lower of cost or market analysis requires significant judgment.

 

F-10

 

Property and equipment

 

Equipment, tooling and furniture are recorded at cost and depreciated over their estimated useful lives (generally three to five years) using the straight-line method. Expenditures for repairs and maintenance are charged to operations in the period incurred.

 

Goodwill

 

Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized, but is subject to impairment analysis at least once annually, which we perform in October, or more frequently upon the occurrence of an event or when circumstances indicate that a reporting unit’s carrying amount is greater than its fair value.

 

We assess whether a goodwill impairment exists using both qualitative and quantitative assessments at the reporting level. Our qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If based on this qualitative assessment we determine it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, we will not perform a quantitative assessment.

 

Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.

 

No instances of goodwill impairment were identified as of October 31, 2022 and 2021. We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill impairment indicators as of October 31, 2022 as well as consideration of positive factors including backlog and sell-through subsequent to October 31, 2022. Although no goodwill impairment indicators were identified, it is possible that impairments could emerge as the impact of the crisis becomes clearer, and those impairment losses could be material.

 

On June 15, 2011, we completed the acquisition of Cables Unlimited. Goodwill related to this acquisition is included within the Cables Unlimited reporting unit. As of May 19, 2015, we completed the acquisition of the CompPro product line. Goodwill related to this acquisition is included within the RF Connector and Cable Assembly Division. Effective June 1, 2015, we completed the acquisition of Rel-Tech. Goodwill related to this acquisition is included within the Rel-Tech reporting unit. On March 15, 2019, we completed the acquisition of C Enterprises; however, no goodwill resulted from this transaction. On November 4, 2019, we completed the acquisition of Schrofftech. Goodwill related to this acquisition is included within the Schrofftech reporting unit. On March 1, 2022, we completed the acquisition of Microlab. Goodwill related to this acquisition is included within the Microlab reporting unit.

 

Long-lived assets

 

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 have made no material adjustments to our long-lived assets in any of the years presented.

 

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

 

In addition, we test our trademarks and indefinite-lived asset for impairment at least annually or more frequently if events or changes in circumstances indicate that these assets may be impaired.

 

No instances of impairment were identified as of October 31, 2022 or 2021.

 

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

 

F-11

 

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

 

As of October 31, 2022 and 2021, the carrying amounts reflected in the accompanying consolidated balance sheets for cash and cash equivalents, accounts receivable, and accounts payable approximated their carrying value due to their short-term nature.

 

Intangible assets

 

Intangible assets consist of the following as of October 31, 2022 and 2021 (in thousands): 

 

   

2022

   

2021

 
Amortizable intangible assets:                

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (334 )     (289 )
      89       134  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       5,058  

Accumulated amortization

    (3,074 )     (2,711 )
      2,984       2,347  
                 

Backlog (estimated life 1 - 2 years)

    327       287  

Accumulated amortization

    (313 )     (287 )
      14       -  
                 

Patents (estimated life 10 - 14 years)

    368       368  

Accumulated amortization

    (143 )     (110 )
      225       258  
                 

Tradename (estimated life 15 years)

    1,700       -  

Accumulated amortization

    (76 )     -  
      1,624       -  
                 

Proprietary Technology (estimated life 10 years)

    11,100       -  

Accumulated amortization

    (740 )     -  
      10,360       -  
                 

Totals

  $ 15,296     $ 2,739  
                 

Non-amortizable intangible assets:

               

Trademarks

  $ 1,174     $ 1,174  

 

Amortization expense was $1,282,000 and $442,000 for the years ended October 31, 2022 and 2021, respectively. The weighted-average amortization period for the amortizable intangible assets is 9.48 years.

 

There was no impairment to trademarks for the years ended October 31, 2022 and 2021.

 

F-12

 

Estimated amortization expense related to finite-lived intangible assets is as follows (in thousands):

 

Year ending

       

October 31,

 

Amount

 

2023

  $ 1,701  

2024

    1,688  

2025

    1,643  

2026

    1,643  

2027

    1,643  

Thereafter

    6,978  

Total

  $ 15,296  

 

Advertising

 

We expense the cost of advertising and promotions as incurred. Advertising costs charged to operations were approximately $333,000 and $314,000 in 2022 and 2021, respectively.

 

Research and development

 

Research and development costs are expensed as incurred. Our research and development expenses relate to its engineering activities, which consist of the design and development of new products for specific customers, as well as the design and engineering of new or redesigned products for the industry in general. During the years ended October 31, 2022 and 2021, we recognized $2,913,000 and $1,479,000 in engineering expenses, respectively.

 

Income taxes

 

We account for income taxes under the asset and liability method, based on the income tax laws and rates in the jurisdictions in which operations are conducted and income is earned. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Developing the provision (benefit) for income taxes requires significant judgment and expertise in federal, international and state income tax laws, regulations and strategies, including the determination of deferred tax assets and liabilities and, if necessary, any valuation allowances that may be required for deferred tax assets. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. Management’s judgments and tax strategies are subject to audit by various taxing authorities.

 

We had adopted the provisions of ASC 740-10, which clarifies the accounting for uncertain tax positions. ASC 740-10 requires that we recognize the impact of a tax position in the financial statements if the position is not more likely than not to be sustained upon examination based on the technical merits of the position. We recognize interest and penalties related to certain uncertain tax positions as a component of income tax expense and the accrued interest and penalties are included in deferred and income taxes payable in our consolidated balance sheets. See Note 8 to the Consolidated Financial Statements included in this Report for more information on the Company’s accounting for uncertain tax positions.

 

Stock options

 

For stock option grants to employees, we recognize compensation expense based on the estimated fair value of the options at the date of grant. Stock-based employee compensation expense is recognized on a straight-line basis over the requisite service period. We issue previously unissued common shares upon the exercise of stock options.

 

For the fiscal years ended October 31, 2022 and 2021, charges related to stock-based compensation amounted to approximately $689,000 and $769,000, respectively. For the fiscal years ended October 31, 2022 and 2021, all stock-based compensation is classified in selling and general and engineering expense.

 

Earnings per share

 

Basic earnings per share is calculated by dividing net income applicable to common stockholders by the weighted average number of common shares outstanding during the period. The calculation of diluted earnings per share is similar to that of basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if all potentially dilutive common shares, principally those issuable upon the exercise of stock options, were issued and the treasury stock method had been applied during the period. The greatest number of shares potentially issuable upon the exercise of stock options in any period for the years ended October 31, 2022 and 2021, that were not included in the computation because they were anti-dilutive, totaled 508,889 and 386,364, respectively.

 

F-13

 

The following table summarizes the computation of basic and diluted earnings per share:

 

   

2022

   

2021

 
Numerators:                

Consolidated net income (A)

  $ 1,448,000     $ 6,181,000  
                 
Denominators:                

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

    10,120,254       9,978,683  

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

    122,163       175,556  
                 

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

    10,242,417       10,154,239  
                 

Basic earnings per share (A)/(B)

  $ 0.14     $ 0.62  
                 

Diluted earnings per share (A)/(C)

  $ 0.14     $ 0.61  

 

Recent accounting standards

 

Recently issued accounting pronouncements not yet adopted:

 

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

 

Recently issued accounting pronouncements adopted:

 

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

 

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new ASU also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates. These changes aim to improve the overall usefulness of disclosures to financial statement users and reduce unnecessary costs to companies when preparing the disclosures. The guidance was effective for the Company beginning on November 1, 2021 and prescribes different transition methods for the various provisions. The adoption of this standard had no material impact on the Company’s consolidated financial statements or related disclosures.

 

 

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

 

F-14

 

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 RF 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 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  

Non-interest bearing liabilities

    (1,800,000 )

Net assets acquired at fair value

  $ 24,475,000  

 

The current purchase price allocation is preliminary. The primary areas of the preliminary purchase price allocations that are not yet finalized relate to the fair value of certain tangible and intangible assets acquired and liabilities assumed, and residual goodwill. The Company expects to continue to obtain information to assist in determining the fair values of the net assets acquired at the acquisition dates during the measurement periods. Any adjustments to the preliminary purchase price allocation identified during the measurement period, which will not exceed one year from the acquisition date, will be accounted for prospectively.

 

The following unaudited pro forma financial information presents the combined operating results of the Company and Microlab as if both acquisitions 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:

 

   

Twelve Months Ended October 31,

 
   

2022

   

2021

 
                 

Revenue

  $ 91,358     $ 73,727  

Net income

    1,959       7,537  
                 

Earnings per share

               

Basic

  $ 0.19     $ 0.75  

Diluted

  $ 0.19     $ 0.74  
                 

Basic

    10,120,254       9,978,683  

Diluted

    10,242,417       10,154,239  

 

F-15

 

 

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 October 31, 2022, 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:

 

   

October 31,

 
   

2022

   

2021

 

Wireless provider

    20 %     21 %
Distributor A     *       11 %

 

* Less than 10%

 

For the year ended October 31, 2022, a wireless carrier customer accounted for approximately 20% of total sales. The same customer had accounts receivable balances that accounted for 14% of the total net accounts receivable balance at October 31, 2022. Another distributor customer accounted for less than 10% of total sales and for 19% of the total net accounts receivable. For the year ended October 31, 2021, the same wireless carrier accounted for approximately 21% of total sales, and a distributor accounted for 11% of total sales. These two customers’ accounts receivable balances each accounted for approximately 28% and 8% of the total net accounts receivable balance at October 31, 2021. Although the distributors have been on-going major customers of the Company and the wireless carrier is a newer customer to the Company, the written agreements with these customers do not have any minimum purchase obligations and they could stop buying our products at any time and for any reason. A reduction, delay, or cancellation of orders from these customers or the loss of these customers could significantly reduce our future revenues and profits.

 

 

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

 

   

2022

   

2021

 
                 

Raw materials and supplies

  $ 15,238     $ 6,422  

Work in process

    439       381  

Finished goods

    5,377       4,376  
                 

Totals

  $ 21,054     $ 11,179  

 

One vendor accounted for 27% of inventory purchases during the fiscal year ended October 31, 2022, and one vendor accounted for 26% of inventory purchases for the fiscal year ended October 31, 2021. We have arrangements with our vendors to purchase products based on purchase orders that we periodically issue.

 

 

Note 5 Other current assets

 

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

 

   

2022

   

2021

 
                 

Employee retention credit ("ERC")

  $ 1,636     $ 1,774  

Prepaid taxes

    -       314  

Prepaid expense

    972       439  

Reimbursement for tenant improvments

    2,810       -  

Other

    431       366  
                 

Totals

  $ 5,849     $ 2,893  

 

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

 

F-16

 

 

Note 6 Accrued expenses and other long-term liabilities

 

Accrued expenses consist of the following (in thousands):

 

   

2022

   

2021

 
                 

Wages payable

  $ 3,634     $ 2,607  

Accrued receipts

    2,136       1,711  

Other accrued expenses

    1,847       716  
Tenant improvements payable     1,197       -  

Totals

  $ 8,814     $ 5,034  

 

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

 

 

Note 7 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 October 31, 2022, 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 customer.

 

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

 

As reviewed by our chief operating decision maker, we evaluate the performance of each segment based on income or loss before income taxes. We charge depreciation and amortization directly to each division within the segment. Accounts receivable, inventory, property and equipment, 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 years ended October 31, 2022 and 2021 (in thousands):

 

   

2022

   

2021

 
                 

United States

  $ 74,919     $ 54,960  
Foreign Countries:                

Canada

    6,765       1,856  

Italy

    1,670       -  
Mexico     106       130  

All Other

    1,794       478  
      10,335       2,464  
                 

Totals

  $ 85,254     $ 57,424  

 

 

F-17

 

Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the years ended October 31, 2022 and 2021 are as follows (in thousands): 

 

   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

2022

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 

Net sales

  $ 31,157     $ 54,097     $ -     $ 85,254  

Income (loss) before benefit from income taxes

    2,421       2,303       (3,137 )     1,587  

Depreciation and amortization

    1,109       581       -       1,690  

Total assets

    49,468       27,606       12,492       89,566  
                                 

2021

                               

Net sales

  $ 15,622     $ 41,802     $ -     $ 57,424  

Income (loss) before benefit from income taxes

    2,494       1,921       2,802       7,217  

Depreciation and amortization

    141       629       -       770  

Total assets

    7,367       25,875       16,406       49,648  

 

*  For the 12 months ended October 31, 2021, other income consists of the $2.8M PPP Loans that were forgiven.

 

 

Note 8 Income tax provision

 

The provision (benefit) for income taxes for the fiscal years ended October 31, 2022 and 2021 consists of the following (in thousands):

 

   

2022

   

2021

 
Current:                

Federal

  $ 1,252     $ 401  

State

    225       189  
      1,477       590  
                 
Deferred:                

Federal

    (1,054 )     323  

State

    (284 )     123  
      (1,338 )     446  
                 
    $ 139     $ 1,036  

 

Income tax at the federal statutory rate is reconciled to our actual net provision (benefit) for income taxes as follows (in thousands, except percentages):

 

   

2022

   

2021

 
           

% of Pretax

           

% of Pretax

 
   

Amount

   

Income

   

Amount

   

Income

 
                                 

Income taxes at federal statutory rate

  $ 333       21.0 %   $ 1,516       21.0 %

State tax provision, net of federal tax benefit

    60       3.8 %     246       3.4 %
Nondeductible differences:                                

Stock options

    19       1.2 %     (86 )     -1.2 %

PPP loan forgiveness

    -       0.0 %     (588 )     -8.1 %

Permanent differences

    5       0.3 %     5       0.1 %

R&D credits

    (219 )     -13.6 %     (51 )     -0.7 %

Foreign derived intangible income

    (68 )     -4.3 %     (15 )     -0.2 %

ASC 740-10 Liability

    (7 )     -0.4 %     29       0.4 %
Section 481(a) adjustment     142       8.9 %     -       0.0 %
Return-to-provision adjustments     (126 )     -7.9 %     -       0.0 %

Other

    -       -0.0 %     (20 )     -0.3 %
    $ 139       9.2 %   $ 1,036       14.4 %

 

F-18

 

Our total deferred tax assets and deferred tax liabilities at October 31, 2022 and 2021 are as follows (in thousands):

 

   

2022

   

2021

 
                 
Deferred Tax Assets:                

Reserves

  $ 404     $ 383  

Accrued vacation

    294       241  

Stock-based compensation awards

    168       144  

Uniform capitalization

    173       134  

Lease liability

    4,169       366  

State Taxes

    72       52  

Other

    36       25  

Total deferred tax assets

    5,316       1,345  
                 
Deferred Tax Liabilities:                

Amortization / intangible assets

    (29 )     (487 )

Change in ROU assets

    (3,335 )     (357 )

Depreciation / equipment and furnishings

    (136 )     (112 )

Total deferred tax liabilities

    (3,500 )     (956 )
                 

Total net deferred tax assets (liabilities)

  $ 1,816     $ 389  

 

Deferred income tax assets and liabilities are recorded for differences between the financial statement and tax basis of the assets and liabilities that will result in taxable or deductible amounts in the future based on enacted laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. We have evaluated the available evidence supporting the realization of its gross deferred tax assets, including the amount and timing of future taxable income, and has determined it is more likely than not that the assets will be realized in future tax years.

 

The provision (benefit) for income taxes was $0.1 million or 9.2% and $1.0 million or 14.4% of income before income taxes for fiscal 2022 and 2021, respectively. The fiscal 2022 effective tax rate differed from the statutory federal rate of 21% primarily as a result of the tax benefit from research and development tax credits and foreign derived intangible income deduction and the tax expense associated with tax accounting method changes.

 

The Company recognizes the benefit of tax positions taken or expected to be taken in its tax returns in the consolidated financial statements when it is more likely than not that the position will be sustained upon examination by authorities. Recognized tax positions are measured at the largest amount of benefit that is greater than 50% likely of being realized upon settlement.         

 

A reconciliation of the beginning and ending balance to total uncertain tax positions in fiscal years ended October 31, 2022 and 2021 are as follows:

 

   

2022

   

2021

 

Balance, at beginning of year

  $ 141     $ 107  

Increase for tax positions related to the current year

    50       44  

Increase for tax positions related to prior years

    (29 )     (1 )

Increase for interest and penalties

    -       2  

Statute of Limitations Expirations

    (28 )     (11 )

Balance, at end of year

  $ 134     $ 141  

 

We had gross unrecognized tax benefits of $121,000 and $128,000 attributable to U.S. federal and California research tax credits as of October 31, 2022 and 2021, respectively. During fiscal 2022, the decrease in our gross unrecognized tax benefit was primarily related to statute expirations and adjustments for prior year federal and California research tax credits. The uncertain tax benefit is recorded as income taxes payable in our consolidated balance sheet and if recognized in the future would impact our effective tax rate. We recognize interest and penalties related to uncertain tax positions in income tax expense. We recognized expense of approximately $13,000 and $13,000 during the years ended October 31, 2022 and 2021, respectively. We believe that an adequate provision has been made for any adjustments that may result from tax examinations. However, it is possible that certain changes may occur within the next twelve months, but we do not anticipate that our accrual for uncertain tax positions will change by a material amount over the next 12-month period.

 

F-19

 

We are subject to taxation in the United States and state jurisdictions. Our tax years for October 31, 2019 and forward are subject to examination by the United States and October 31, 2018 and forward with state tax authorities.

 

 

Note 9 Stock options

 

Incentive and non-qualified stock option plans

 

On July 22, 2020, the Company’s Board of Directors adopted the 2020 Equity Incentive Plan (the “2020 Plan”). In September 2020, the Company’s stockholders approved the 2020 Plan by vote as required by NASDAQ. An aggregate of 1,250,000 shares of common stock was set aside and reserved for issuance under the 2020 Plan. As of October 31, 2022, 916,369 shares of common stock were remaining for future grants of stock options under the 2020 Plan.

 

Additional disclosures related to stock option plans  

 

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

 

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

 

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 shall vest 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 ten years from the date of grant.

 

On May 2, 2022, we granted a total of 39,000 incentive stock options to the following:

 

 

One employee was granted 12,000 incentive stock options. These options vested with respect to 3,000 shares on the date of grant, and the remaining shares vests in equal installments thereafter on each of the next three anniversaries of May 2, 2022. The options expire ten years from the date of grant.

 

 

Three employees were each granted 5,000 incentive stock options. These options will vest in two equal installments on the first two anniversaries of May 2, 2022, and expire ten years from the date of grant.

 

 

Two employees were each granted 6,000 incentive stock options. These options will vest in three equal installments on the first three anniversaries of May 2, 2022, and expire ten years from the date of grant.

 

No other shares or options were granted to Company employees during fiscal 2022.

 

The fair value of each option granted in 2022 and 2021 was estimated on the grant date using the Black-Scholes option pricing model with the following assumptions:

 

   

2022

   

2021

 

Weighted average volatility

    53.36 %     52.34 %

Expected dividends

    0.00 %     0.00 %

Expected term (in years)

    7.0       7.0  

Risk-free interest rate

    1.47 %     0.58 %

Weighted average fair value of options granted during the year

  $ 3.77     $ 3.38  

Weighted average fair value of options vested during the year

  $ 2.32     $ 3.41  

 

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 2022 and 2021 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.

 

F-20

 

Additional information regarding all of our outstanding stock options at October 31, 2022 and 2021 and changes in outstanding stock options in 2022 and 2021 follows:

 

   

2022

   

2021

 
   

Shares or

   

Weighted

   

Shares or

   

Weighted

 
   

Price Per

   

Average

   

Price Per

   

Average

 
   

Share

   

Exercise Price

   

Share

   

Exercise Price

 

Outstanding at beginning of year

    618,858     $ 5.33       789,179     $ 4.66  

Options granted

    145,001     $ 6.94       117,000     $ 6.57  

Options exercised

    (60,854 )   $ 2.45       (195,528 )   $ 3.10  

Options canceled or expired

    (12,000 )   $ 7.58       (91,793 )   $ 5.88  

Options outstanding at end of year

    691,005     $ 5.87       618,858     $ 5.33  
                                 

Options exercisable at end of year

    366,714     $ 6.13       313,381     $ 5.95  
                                 

Options vested and expected to vest at end of year

    685,154     $ 5.88       618,522     $ 5.35  
                                 

Option price range at end of year

  $1.90 - $8.69             $1.90 - $8.69          
                      $          

Aggregate intrinsic value of options exercised during year

  $ 245,420             $ 642,181          

 

Weighted average remaining contractual life of options outstanding as of October 31, 2022: 6.61 years

 

Weighted average remaining contractual life of options exercisable as of October 31, 2022: 5.91 years

 

Weighted average remaining contractual life of options vested and expected to vest as of October 31, 2022: 6.62 years

 

Aggregate intrinsic value of options outstanding at October 31, 2022: $518,000

 

Aggregate intrinsic value of options exercisable at October 31, 2022: $265,000

 

Aggregate intrinsic value of options vested and expected to vest at October 31, 2022: $513,000

 

As of October 31, 2022, $685,000 and $594,000 of expense 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.19 and 0.95 years, respectively.

 

Under the compensation policies adopted by the Compensation Committee, directors who also are officers and/or employees of the Company do not receive any compensation for serving on the Board. On September 8, 2021, the Board of Directors determined that the compensation payable to directors as Board fees for the next year ending with the 2022 annual meeting of stockholders was the same as they received in 2021 (i.e., $50,000). In addition, effective September 8, 2021, the Board determined that both Board fees and additional chair fees would be paid half in cash and half in restricted stock, and, in light of the additional work required by the chairs, revised the chair fees as follows, $25,000 for the Chairman of the Board, $25,000 for the Audit Committee Chair, $20,000 for the Compensation Committee Chair, $20,000 for the Strategic Planning and Capital Allocation Chair, and $10,000 for the Nominating & Governance Chair. The cash and restricted stock fees vest in four equal quarterly installments commencing on December 8, 2021, with the restricted stock portion determined by dividing the amount of the fee by the 20-day average trailing closing price of the Company’s common stock from the date of grant ($8.21).

 

 

Note 10 Retirement plan

 

We have a 401(k) plan available to our employees. For the years ended October 31, 2022 and 2021, we contributed and recognized as an expense $488,000 and $413,000, respectively, which amounts represented 3% of eligible employee earnings under the Company’s Safe Harbor Non-elective Employer Contribution Plan.

 

 

Note 11 Term Loan, Line of credit and PPP loans

 

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 contains 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 ending January 31, 2022. In addition, the Credit Facility contains customary affirmative and negative covenants.

 

F-21

 

As of October 31, 2022, we have borrowed $15,586,000 under the Term Loan while we have not borrowed any amounts under the Revolving Credit Facility.

 

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

 

 

Note 12 Related party transactions

 

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. Cables Unlimited’s monthly rent expense under the lease is $16,000 per month, plus payments of all utilities, janitorial expenses, routine maintenance costs, and costs of insurance for Cables Unlimited’s business operations and equipment. During the fiscal year ended October 31, 2022, we paid a total of $180,000 under the leases.

 

During fiscal 2022, we paid royalties to Elmec Ltd. (“Elmec”), a European-based company that owns the intellectual property that is used in Schrofftech’s products. One third of Elmec is jointly owned by David Therrien and Richard DeFelice, two of the former owners and current President and Vice President, respectively, of Schrofftech. For the year ended October 31, 2022, we paid a total of $19,000 of royalty payments to Elmec, and have accrued an additional $4,000 as of October 31, 2022. The expenses related to these transactions are included in cost of goods sold.

 

 

Note 13 Cash dividend and declared dividends

 

We did not pay any dividends during fiscal year 2022. Nor did we pay any dividends during fiscal year 2021.

 

 

Note 14 Commitments

 

We adopted ASU 2016-02 on November 1, 2019, and elected the practical expedient modified retrospective method whereby the lease qualification and classification was carried over from the accounting for leases under ASC 840. The lease contracts for the corporate headquarters, RF Connector division manufacturing facilities, Cables Unlimited, Rel-Tech, and C Enterprises commenced prior to the effective date of November 1, 2019, and were determined to be operating leases. All other new contracts have been assessed for the existence of a lease and for the proper classification into operating leases. The rate implicit in the leases was undeterminable and, therefore, the discount rate used in all lease contracts is our incremental borrowing rate.

 

We have operating leases for corporate offices, manufacturing facilities, and certain storage units. Our leases have remaining lease terms of one year 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 October 31, 2022 were as follows (in thousands):

 

   

Fiscal Year Ended

 
   

October 31, 2022

 

Operating lease cost

  $ 1,833  

Short-term lease cost

    1  

 

F-22

 

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

 

   

October 31, 2022

 

Supplemental Cash Flows Information

       
ROU assets obtained in exchange for lease obligations:        

Operating leases

  $ 13,352  
         

Weighted Average Remaining Lease Term

       

Operating leases (in months)

   

113.72

 
         

Weighted Average Discount Rate

       

Operating leases

    3.75 %

 

Future minimum lease payments under non-cancellable leases as of October 31, 2022 were as follows (in thousands):

 

Year ended October 31,

 

Operating Leases

 
         

2023

  $ 2,467  

2024

    1,991  

2025

    1,796  

2026

    1,835  

Thereafter

    12,306  

Total future minimum lease payments

    20,395  

Less imputed interest

    (3,483 )

Total

  $ 16,912  

 

Reported as of October 31, 2022

 

Operating Leases

 

Other current liabilities

  $ 1,887  

Operating lease liabilities

    15,025  

Finance lease liabilities

    -  

Total

  $ 16,912  

 

As of October 31, 2022, operating lease ROU asset was $13.5 million and operating lease liability totaled $16.9 million, of which $1.9 million is classified as current. There were no finance leases as of October 31, 2022.

 

 

Note 15 Subsequent event

 

In January 2023, we received a refund of $1.2 million related to the ERC, of which $1.6 million was in Other Current Assets as of October 31, 2022.

 

F-23

 

 

 

SIGNATURES

 

In accordance with Section 13 or 15(d) 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: January 24, 2023

By:

/s/ ROBERT D. DAWSON

 

Robert D. Dawson

President and Chief Executive Officer

 

 

In accordance with the Securities Exchange Act of 1934, this Report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the date indicated.

 

Date: January 24, 2023

By:

/s/ ROBERT D. DAWSON

 

Robert D. Dawson, Director, President and Chief Executive Officer

  (Principal Executive Officer)

 

Date: January 24, 2023

By:

/s/ PETER YIN
  Peter Yin, Chief Financial Officer
  (Principal Financial Officer and Principal Accounting Officer)

 

Date: January 24, 2023

By:

/s/ MARK K. HOLDSWORTH
  Mark K. Holdsworth, Chairman of the Board of Directors

 

Date: January 24, 2023

By:

/s/ SHERYL CEFALI
  Sheryl Cefali, Director

 

Date: January 24, 2023

By:

/s/ JASON COHENOUR
  Jason Cohenour, Director

 

Date: January 24, 2023

By:

/s/ GERALD T. GARLAND
  Gerald T. Garland, Director

 

Date: January 24, 2023

By:

/s/ KAY L. TIDWELL
  Kay L. Tidwell, Director

 

39
EX-4.1 2 ex_467031.htm EXHIBIT 4.1 ex_467031.htm

Exhibit 4.1

 

Description of Registrant's Securities

 

General

 

RF Industries, Ltd. (together with subsidiaries, the “Corporation,” “we,” “us,” or “our”) is authorized to issue up to 20,000,000 shares of common stock, $0.01 par value. The following description of our common stock is a summary and does not purport to be complete. It is subject to and qualified in its entirety by reference to (1) our Amended and Restated Articles of Incorporation (“Articles”) filed as an Exhibit to our Form 10-K, and (2) our Amended and Restated Bylaws (“Bylaws”) filed as an Exhibit to our Form 10-K. We encourage you to read the Articles and the Bylaws, as well as the applicable provisions of the Nevada Revised Statutes (the “NRS”), for additional information.

 

Common Stock

 

The Corporation has one class of common stock. Holders of our common stock are entitled to one vote per share on all matters to be voted upon by stockholders and have cumulative voting rights in the election of directors.

 

No stockholders of the Corporation shall have preemptive rights to any stock of the Corporation now or hereafter authorized.

 

Shareholders do not have cumulative voting rights in the election of directors. The election of directors of the Corporation is decided by plurality vote and all other questions are decided by majority vote of shareholders present in person or by proxy, except as otherwise required by the NRS.

 

The rights, preferences and privileges of holders of common stock are subject to, and may be adversely affected by, the rights of the holders of any series of preferred stock that we may designate and issue in the future.

 

Board of Directors

 

Our Bylaws provide for the classification of our Board of Directors into three classes of directors, with each class as nearly equal in number as possible, with staggered terms of office. At each annual meeting of stockholders, the successors to the class of directors whose terms expire at that meeting will be elected for a term of office to expire at the third succeeding annual meeting of stockholders after their election and until their successors have been duly elected and qualified.

 

Anti-Takeover Effects of Certain Provisions of Our Charter Documents

 

Our Articles and Bylaws contain provisions that could delay or prevent changes in control or changes in our management without the consent of our board of directors. These provisions include the following: (a) a classified board of directors with three-year staggered terms, which may delay the ability of stockholders to change the board of directors, and (b) no cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates, (c) advance notice procedures that stockholders must comply with in order to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us. These provisions could inhibit or prevent possible transactions that some stockholders may consider attractive.

 

Nevada Anti-Takeover Law and Charter and Bylaws Provisions

 

NRS sections 78.378 to 78.3793 provide state regulation over the acquisition of controlling interest in certain Nevada corporations unless the articles of incorporation or bylaws of the corporation provide that the provisions of these sections do not apply. This statute currently does not apply to our Corporation because in order to be applicable, we would need to have a specified number of Nevada residents as shareholders, and we would have to do business in Nevada directly or through an affiliate.

 

 
EX-10.32 3 ex_467032.htm EXHIBIT 10.32 ex_467032.htm

Exhibit 10.32

 

FIRST AMENDMENT TO LEASE

 

This FIRST AMENDMENT TO LEASE (this “Amendment”) is made as of October 31, 2022, by and between SORRENTO WEST PROPERTIES, INC., a Delaware corporation (“Lessor”), and RF INDUSTRIES, LTD., a Nevada corporation (“Lessee”).

 

RECITALS

 

A.    Lessor and Lessee are parties to that certain AIRCRE Standard Industrial/Commercial Single-Lessee Lease – Net dated as of December 28, 2021 (the “Base Lease”), that certain AIRCRE Rent Adjustment(s) Standard Lease Addendum dated December 28, 2021 (the “First Addendum”), that certain AIRCRE Option(s) to Extend Standard Lease Addendum dated December 28, 2021 (the “Second Addendum”), and that certain AIRCRE Addendum to Lease dated December 28, 2021 (the “Third Addendum,” and collectively with the Base Lease, the First Addendum and the Second Addendum, the “Lease”), with respect to the premises located at 16868 Via Del Campo Court, San Diego, California (the “Premises”), as more particularly described in the Lease. All initially capitalized terms used in this Amendment but not otherwise defined herein shall have the meanings ascribed to them in the Lease.

 

B.    Lessor and Lessee wish to hereby modify certain terms and provisions under the Lease and are hereby executing this Amendment to effectuate the modification of the Lease.

 

AGREEMENT

 

NOW, THEREFORE, in consideration of the foregoing Recitals, the mutual covenants hereafter set forth, and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties hereto agree as follows:

 

1.        Amendment to Lease. All terms defined in the Recitals of this Amendment are hereby incorporated into the Lease by this reference.

 

a.    Tenant Improvement Allowance. Paragraph 54 of the Lease is hereby amended to increase the TIA to a maximum amount of Thirty-Four and 81/100 Dollars ($34.81) per rentable square foot of Premises, and all references in the Lease to the TIA shall mean and refer to such increased amount, and Paragraph 2(a)(ii) of the Work Letter is hereby amended to increase $33.00 per rentable square foot to $34.81 per rentable square foot; provided, however, a portion of the TIA in the maximum amount of $1.81 per rentable square foot shall be used solely for upgrades to the existing sprinkler systems in the Building (“Sprinkler System Upgrade Work”), and Tenant shall provide all documentation required with respect to the Sprinkler System Upgrade Work pursuant to Section 2(B) of the Work Letter prior to and as a condition to Landlord’s disbursement of such portion of the TIA.

 

2.        Effect of Amendment. Except as expressly amended under this Amendment, all provisions of the Lease shall remain in full force and effect. In the event of any conflict between this Amendment and the Lease, this Amendment shall control to the extent of such conflict.

 

- 1 -

 

3.        Entire Agreement. This Amendment constitutes the entire agreement between the parties pertaining to the subject matter hereof, and the final, complete and exclusive expression of the terms and conditions thereof, and all prior agreements, representations, negotiations and understandings of the parties hereto, oral or written, express or implied, are hereby superseded and merged herein. This Amendment may be executed in one or more counterparts, each of which shall be deemed an original, and all of which shall constitute one and the same binding agreement.

 

 

[Remainder of page intentionally left blank.]

 

 

- 2 -

 

 

IN WITNESS WHEREOF, the undersigned have executed this First Amendment to Lease as of the date first written above.

 

LESSOR:

LESSEE:

 

SORRENTO WEST PROPERTIES, INC.,

a Delaware corporation

 

 

By:         /s/ Joseph E. Maskalenko        

Name:         Joseph E. Maskalenko

Title:            Senior V.P., Secretary & Treasurer

 

RF INDUSTRIES, LTD.,

a Nevada corporation

 

 

By:         /s/ Raymond Bibisi 

Name:    Raymond Bibisi

Title:      Chief Operating Officer

 

- 3 -
EX-21.1 4 ex_461593.htm EXHIBIT 21.1

Exhibit 21.1

 

Subsidiaries

 

RF Industries, Ltd. owns 100% of the capital stock of each of the following subsidiaries:

 

 

Cables Unlimited, Inc., a New York corporation

 

Rel-Tech Electronics, Inc., a Connecticut corporation

 

C Enterprises, Inc., a California corporation

 

Schroff Technologies International, Inc., a Rhode Island corporation

 

Microlab/FXR LLC, a New Jersey limited liability company

 

 
EX-23.1 5 ex_461592.htm EXHIBIT 23.1

Exhibit 23.1

 

Consent of Independent Registered Public Accounting Firm

 

We consent to the incorporation by reference in the registration statements on Form S-3 (No. 333-260851) and Form S-8 (Nos. 333-248791, 333-207569, 333-114932, 333-62188, 333-169490, 333-205748 and 333-220561) of RF Industries, Ltd., of our report dated January 24, 2023 on our audits of the consolidated financial statements of RF Industries, Ltd. and Subsidiaries as of October 31, 2022 and 2021 and for the years then ended, included in this Annual Report on Form 10-K of RF Industries, Ltd. for the year ended October 31, 2022.

 

/s/ CohnReznick LLP

 

Tysons, Virginia

January 24, 2023

 

 

 
EX-31.1 6 ex_461591.htm EXHIBIT 31.1

Exhibit 31.1

CERTIFICATIONS PURSUANT TO

SECTION 302 OF

THE SARBANES-OXLEY ACT OF 2002

 

I, Robert D. Dawson, certify that:

 

1. I have reviewed this report on Form 10-K for the fiscal year ended October 31, 2022 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(s) 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 for which this report is being prepared;

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

Date: January 24, 2023

 

/s/ Robert D. Dawson      

 

Robert D. Dawson

President and Chief Executive Officer

 

 
EX-31.2 7 ex_461590.htm EXHIBIT 31.2

Exhibit 31.2

 

CERTIFICATIONS PURSUANT TO

SECTION 302 OF

THE SARBANES-OXLEY ACT OF 2002

 

I, Peter Yin, certify that:

 

1. I have reviewed this report on Form 10-K for the fiscal year ended October 31, 2022 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(s) 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 for which this report is being prepared;

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

Date: January 24, 2023

 

/s/ Peter Yin      

 

Peter Yin

 

Chief Financial Officer

  (Principal Financial Officer)

 

 

 

 

 

 

 

 

 

 

 
EX-32.1 8 ex_461589.htm EXHIBIT 32.1

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 Annual Report of RF Industries, Ltd. (the “Company”) on Form 10-K for the fiscal year ended October 31, 2022, as filed with the Securities and Exchange Commission (the “Report”), I, Robert D. Dawson, President and 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: January 24, 2023

 

/s/ Robert D. Dawson

 

Robert D. Dawson

 

President and Chief Executive Officer

 

 

 

 
EX-32.2 9 ex_461588.htm EXHIBIT 32.2

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 Annual Report of RF Industries, Ltd. (the “Company”) on Form 10-K for the fiscal year ended October 31, 2022, 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: January 24, 2023

 

/s/ Peter Yin

 

Peter Yin

 

Chief Financial Officer

 

 
EX-101.SCH 10 rfil-20221031.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies 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 - Segment Information link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Income Tax Provision link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Stock Options link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Retirement Plan link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Term Loan, Line of Credit and PPP Loans link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Related Party Transactions link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Cash Dividend and Declared Dividends link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Commitments link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Subsequent Event link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 2 - Business Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 3 - Concentrations of Credit Risk (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 4 - Inventories and Major Vendors (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 5 - Other Current Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 7 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 8 - Income Tax Provision (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 9 - Stock Options (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 14 - Commitments (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 2 - Business Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 3 - Concentrations of Credit Risk - Sales (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 7 - Segment Information - Sales by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 7 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 8 - Income Tax Provision (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 8 - Income Tax Provision - Provision (Benefit) for Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 8 - Income Tax Provision - Income Tax Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 8 - Income Tax Provision - Deferred Tax Assets and Deferred Tax Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 8 - Income Tax Provision - Adjustments to Uncertain Tax Positions (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 9 - Stock Options (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 9 - Stock Options - Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 9 - Stock Options - Options Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 10 - Retirement Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 11 - Term Loan, Line of Credit and PPP Loans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 12 - Related Party Transactions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 13 - Cash Dividend and Declared Dividends (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 14 - Commitments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 14 - Commitments - Operating Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 14 - Commitments - Other Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 14 - Commitments - Future Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 15 - Subsequent Event (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.DEF 11 rfil-20221031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 12 rfil-20221031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Expected dividends 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. us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate Income taxes at federal statutory rate Note 1 - Business Activities and Summary of Significant Accounting Policies Current assets Risk-free interest rate Note 2 - Business Acquisition 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 - Segment Information Note 8 - Income Tax Provision Income Tax Disclosure [Text Block] Note 9 - Stock Options Inventory Purchases [Member] Represents the inventory purchases benchmark. Note 14 - Commitments One Vendor [Member] Represents information regarding one vendor. Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) Employee retention credit ("ERC") rfil_EmployeeRetentionTaxCreditReceivable Employee Retention Tax Credit Receivable 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. Weighted average volatility Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals) us-gaap_LiabilitiesCurrent TOTAL CURRENT LIABILITIES Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details) Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details) Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) Expected term (in years) (Year) 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) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred, Total Total consideration transferred Reimbursement for tenant improvments rfil_ReimbursementForTenantImprovements Amount for reimbursement of tenant improvements. Note 5 - Other Current Assets - Other Current Assets (Details) Schedule of Other Current Assets [Table Text Block] Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) Note 7 - Segment Information - Sales by Geographic Area (Details) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 7 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) Note 8 - Income Tax Provision - Provision (Benefit) for Income Taxes (Details) Note 8 - Income Tax Provision - Income Tax Reconciliation (Details) Note 8 - Income Tax Provision - Deferred Tax Assets and Deferred Tax Liabilities (Details) Note 8 - Income Tax Provision - Adjustments to Uncertain Tax Positions (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 9 - Stock Options - Assumptions (Details) Note 9 - Stock Options - Options Outstanding (Details) Note 14 - Commitments - Operating Lease Expense (Details) us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired Note 14 - Commitments - Other Information Related to Leases (Details) Note 14 - Commitments - Future Minimum Lease Payments (Details) Notes To Financial Statements us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic Basic (in dollars per share) Notes To Financial Statements [Abstract] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted Diluted (in dollars per share) Royalty Payments [Member] Represents payments for royalty. Elmec [Member] Represents information related to Elmec. Current portion of Term Loan Options vested and expected to vest at end of year (in shares) rfil_ProceedsFromEmployeeRetentionCredit Proceeds from Employee Retention Credit Amount of proceeds from employee retention credit. Options vested and expected to vest, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Options exercisable, weighted average exercise price (in dollars per share) us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss Net income us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate intrinsic value of options exercised during year Business Acquisition, Pro Forma Information [Table Text Block] us-gaap_BusinessAcquisitionsProFormaRevenue Revenue Options exercisable at end of year (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Weighted average fair value of options granted during the year (in dollars per share) Weighted average fair value of options vested during the year (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding at beginning of year, weighted average exercise price (in dollars per share) Options outstanding at end of year, weighted average exercise price (in dollars per share) Options canceled or expired, weighted average exercise price (in dollars per share) Options granted, weighted average exercise price (in dollars per share) Options exercised, weighted average exercise price (in dollars per share) Accrued expenses Totals Income taxes payable Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding at beginning of year (in shares) Options outstanding at end of year (in shares) Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Options canceled or expired (in shares) Credit Facility [Axis] Credit Facility [Domain] Trademarks [Member] Other accrued expenses us-gaap_OtherAccruedLiabilitiesCurrent Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Wages payable us-gaap_PolicyTextBlockAbstract Accounting Policies Trade Names [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseReturnToProvisionAmount Return-to-provision adjustments Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible return to provision adjustments expense. rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseReturnToProvisionPercentage Return-to-provision adjustments, percentage Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to return to provision adjustments. Indefinite-Lived Intangible Assets [Axis] Vesting on January 10, 2023 [Member] Date of vesting. Indefinite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_AccruedRoyaltiesCurrent Accrued Royalties, Current 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) Non-employee Directors and Nominating & Governance Chair [Member] Represents non-employee directors who are also chairperson of nominating & governance. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) Grantee Status [Domain] Supplemental cash flow information – income taxes paid Noncompete Agreements [Member] Grantee Status [Axis] Non-employee Directors and Chairman of the Board [Member] Represents non-employee directors who are also chairman of the board. 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 Non-employee Directors and Compensation Committee Chair [Member] Represents non-employee directors who are also chairperson of the compensation committee . CURRENT LIABILITIES Vesting [Axis] Patented Technology [Member] Vesting [Domain] Total assets TOTAL ASSETS Patents [Member] Technology-Based Intangible Assets [Member] Plan Name [Axis] Plan Name [Domain] Distributor One [Member] represents distributor one. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_OperatingLeaseExpense Operating Lease, Expense 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 Finite-Lived Intangible Assets by Major Class [Axis] Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Tax withholding related to vesting of restricted stock Award Type [Domain] Consolidated net income (A) Net income (loss) Consolidated net income Consolidated net income Basis of Presentation and Significant Accounting Policies [Text Block] Award Type [Axis] us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated amortization Amortizable intangible assets, net Total Amortizable intangible assets, gross Restricted Stock [Member] Non-amortizable intangible assets 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, Ending Balance Equipment and tooling Furniture and office equipment Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] rfil_IncomeTaxRateReconciliationPermanentDifferencesAmount Permanent differences Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to permanent differences. rfil_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent Permanent differences, percentage Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to permanent differences. Property and equipment: INVESTING ACTIVITIES: Earnings per share us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Income taxes payable us-gaap_RelatedPartyTransactionAmountsOfTransaction Related Party Transaction, Amounts of Transaction CANADA Related Party Transactions Disclosure [Text Block] Provision for income taxes Income Tax Expense (Benefit), Total Income Tax Expense (Benefit), Total us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued expenses us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_OperatingExpenses Total operating expenses us-gaap_DefinedContributionPlanCostRecognized Defined Contribution Plan, Cost us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Cash and cash equivalents us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other long-term liabilities Amendment Flag dei_CityAreaCode City Area Code Use of Estimates, Policy [Policy Text Block] 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. Distributor A [Member] Represent Distributor A customer. Schrofftech [Member] Represents Schroff Technologies International, Inc. ("Schrofftech"). Weighted Average Discount Rate, Operating leases Document Fiscal Period Focus rfil_IncreaseDecreaseInRightOfUseAssets Right of use assets The increase (decrease) during the period in the carrying amount of right of use assets. Operating lease cost Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Short-term lease cost Lease, Cost [Table Text Block] dei_DocumentPeriodEndDate Document Period End Date rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities Non-interest bearing liabilities Amount of noninterest bearing liabilities assumed at the acquisition date. Right of use assets obtained in exchange for lease obligations operating leases Weighted Average Remaining Lease Term, Operating leases (months) (Month) dei_EntityFileNumber Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount dei_DocumentType Document Type us-gaap_GainsLossesOnExtinguishmentOfDebt PPP Loan and interest forgiveness Gain (Loss) on Extinguishment of Debt, Total Vesting Quarterly After January 12, 2022 [Member] Represents vesting quarterly after January 12, 2022. 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] dei_EntityPublicFloat Entity Public Float Entity Filer Category Debt Instrument [Axis] dei_EntityCurrentReportingStatus Entity Current Reporting Status Debt Instrument, Name [Domain] dei_EntityVoluntaryFilers Entity Voluntary Filers us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition Related Costs dei_EntityWellKnownSeasonedIssuer Entity Well-known Seasoned Issuer us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) Stock-based compensation expense us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable Concentration Risk, Percentage Concentration Risk, Percentage Entity Tax Identification Number Entity Central Index Key Depreciation and amortization us-gaap_DepreciationAndAmortization dei_EntityRegistrantName Entity Registrant Name 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, Total 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) us-gaap_AdvertisingExpense Advertising Expense Revenue Benchmark [Member] us-gaap_IncreaseDecreaseInOtherCurrentAssets Other current assets Accounts Receivable [Member] us-gaap_IncreaseDecreaseInOtherNoncurrentAssets 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) Options exercised (in shares) us-gaap_TableTextBlock Notes Tables us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Forfeiture of restricted stock (in shares) 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 [Axis] Related Party [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 Options granted (in shares) Line of Credit Facility, Lender [Domain] One Employee [Member] Represents one employee. Incentive Stock Options [Member] Represents incentive stock options. Two Employees [Member] Represents two employees. Restricted Stock and Incentive Stock Options [Member] Represents restricted stock and incentive stock options. Lender Name [Axis] Raw materials and supplies Three Employees [Member] Represents three employees. 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. Related Party Transaction [Axis] rfil_NonemployeeDirectorAnnualCompensation Nonemployee Director, Annual Compensation The annual compensation package for nonemployee directors. Related Party Transaction [Domain] Retained earnings Engineering Research and Development Expense, Total 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. Changes in operating assets and liabilities: Amortization of debt issuance cost us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Operating lease liabilities Inventory Disclosure [Text Block] Schedule of Inventory, Current [Table Text Block] Total Total Operating Lease, Liability, Total rfil_LesseeOperatingLeaseMonthlyRent Lessee, Operating Lease, Monthly Rent The monthly rent for operating lease of the lessee. Other current liabilities Current portion of operating lease liabilities Operating Lease, Liability, Current Retirement Benefits [Text Block] Subsequent Events [Text Block] 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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive Thereafter 2025 2026 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2024 Fair Value Measurement, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2025 Cash Dividend and Declared Dividends [Text Block] The entire disclosure for cash dividends and declared dividends. us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2026 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive 2027 2024 Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2023 Other assets us-gaap_ShareBasedCompensation Stock-based compensation expense Lessee, Operating Lease, Liability, Maturity [Table Text Block] Share-Based Payment Arrangement, Nonemployee [Member] Amortizable intangible assets, estimated life (Year) Finite-Lived Intangible Asset, Useful Life Business Combinations Policy [Policy Text Block] Distributor Two [Member] Represents distributor two. rfil_DebtInstrumentCovenantMaximumEbitdaRatio Debt Instrument, Covenant, Maximum EBITDA Ratio Represents covenant for EBITDA requirement. Earnings Per Share, Policy [Policy Text Block] Operating expenses rfil_DebtInstrumentCovenantFixedChargeCoverageRatio Debt Instrument, Covenant, Fixed Charge Coverage Ratio Represents covenant for fixed charge ratio. Income Tax, Policy [Policy Text Block] Schedule of Finite-Lived Intangible Assets [Table Text Block] Research and Development Expense, Policy [Policy Text Block] Depreciation and amortization us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Tax withholding related to vesting of restricted stock (in shares) us-gaap_AssetsCurrent TOTAL CURRENT ASSETS Share-Based Payment Arrangement [Policy Text Block] Advertising Cost [Policy Text Block] Common stock - authorized 20,000,000 shares of $0.01 par value; 10,198,700 and 10,058,571 shares issued and outstanding at October 31, 2022 and October 31, 2021, 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] Weighted Average [Member] Other current assets Totals us-gaap_DeferredTaxAssetsNet Total deferred tax assets Statistical Measurement [Axis] us-gaap_DeferredTaxAssetsLiabilitiesNet Total net deferred tax assets (liabilities) Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Prepaid taxes us-gaap_PrepaidTaxes Prepaid expense us-gaap_PrepaidExpenseCurrent Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Other us-gaap_DeferredTaxAssetsOther Geographical [Axis] Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Geographical [Domain] Goodwill and Intangible Assets, Policy [Policy Text Block] us-gaap_DeferredIncomeTaxLiabilities Total deferred tax liabilities 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] rfil_SharePrice20DayAverage Share Price, 20 Day Average (in dollars per share) The 20 day average price of a single share of a number of saleable stocks of a company. State Taxes Reserves Accrued vacation us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life (Year) OPERATING ACTIVITIES: Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue [Policy 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 $207 and $87, respectively Stock-based compensation awards Additional paid-in capital STOCKHOLDERS’ EQUITY Property, Plant and Equipment, Policy [Policy Text Block] Other (expense) income Segment Reporting Disclosure [Text Block] Chief Executive Officer [Member] CURRENT ASSETS us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Inventory, Policy [Policy Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net decrease in cash and cash equivalents us-gaap_Liabilities TOTAL LIABILITIES us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by financing activities Commitments and Contingencies Other us-gaap_OtherAssetsMiscellaneousCurrent us-gaap_OperatingIncomeLoss Operating income us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by (used in) operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Amortization / intangible assets us-gaap_GrossProfit Gross profit Cost of sales Consolidation Items [Domain] rfil_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeAmount Foreign derived intangible income Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign derived intangible income. rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASCA74010LiabilityAmount ASC 740-10 Liability Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible ASC 740-10 liability expense. us-gaap_DeferredTaxLiabilitiesLeasingArrangements Change in ROU assets Consolidation Items [Axis] rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesPercentage Section 481(a) adjustment, percentage Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to penalties. rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesAmount Section 481(a) adjustment Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible penalties expense. rfil_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercentage Foreign derived intangible income, percentage Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to foreign derived intangible income. rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASC74010LiabilityPercent ASC 740-10 Liability, percentage Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to ASC 740-10 liability Expense. Increase for interest and penalties Amount of increase in unrecognized tax benefits resulting from interest and penalties. Uniform capitalization Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from uniform capitalization. us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Depreciation / equipment and furnishings Lease liability Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability. The 2020 Plan [Member] Represents the 2020 plan. us-gaap_PaymentsOfDividendsCommonStock Payments of Ordinary Dividends, Common Stock Scenario [Domain] us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total Retained Earnings [Member] us-gaap_ProceedsFromStockOptionsExercised Proceeds from exercise of stock options us-gaap_CurrentStateAndLocalTaxExpenseBenefit State Title of Individual [Domain] us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit State Title of Individual [Axis] Scenario [Axis] Additional Paid-in Capital [Member] Common Stock [Member] us-gaap_CurrentFederalTaxExpenseBenefit Federal us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal Equity Components [Axis] us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit Deferred Federal, State and Local, Tax Expense (Benefit), Total Equity Component [Domain] us-gaap_CurrentIncomeTaxExpenseBenefit Current Income Tax Expense (Benefit), Total One Manager and Three Officers [Member] Information pertaining to one manager and three officers. Other Current Liabilities [Member] Vesting on January 12, 2022 [Member] Represents vesting on January 12, 2022. Other Current Assets [Member] Income (loss) before provision for income taxes us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before provision for income taxes dei_IcfrAuditorAttestationFlag ICFR Auditor Attestation Flag us-gaap_LineOfCredit Long-Term Line of Credit, Total us-gaap_PaymentsOfDebtIssuanceCosts Debt issuance cost State and Local Jurisdiction [Member] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] 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. Internal Revenue Service (IRS) [Member] Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority [Member] us-gaap_RepaymentsOfLongTermDebt Term Loan payments Document Annual Report Cash and Cash Equivalents, Policy [Policy Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance Balance, at beginning of year Balance, at end of year us-gaap_DebtInstrumentCarryingAmount Long-Term Debt, Gross Non-employee Directors and Chairperson of Committee on Board [Member] Represents non-employee directors who are also chairperson of a committee on the Board. Accounting Policies [Abstract] us-gaap_OpenTaxYear Open Tax Year Document Transition Report 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). us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations Statute of Limitations Expirations rfil_AnnualPayableAdditionalCompensation Annual Payable, Additional Compensation The amount of annual cash or equity payment for additional compensation. 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 Paycheck Protection Program CARES Act [Member] Represents loan designed to provide funds for small businesses to keep their employees on the payroll. Security Exchange Name us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions Increase for tax positions related to prior years Increase for tax positions related to the current year Title of 12(b) Security rfil_EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent R&D credits, percentage Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development tax credit. Term Loan us-gaap_ProceedsFromIssuanceOfLongTermDebt Proceeds from Issuance of Long-Term Debt, Total Other Income [Member] Income Statement Location [Axis] Income Statement Location [Domain] dei_AuditorName Auditor Name dei_AuditorFirmId Auditor Firm ID dei_AuditorLocation Auditor Location Segments [Axis] Segments [Domain] us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Diluted (in shares) Weighted average shares outstanding for diluted earnings per share (C) (in shares) Non-US [Member] Scenario, Adjustment [Member] Statement [Table] Statement of Financial Position [Abstract] Diluted earnings per share (A)/(C) (in dollars per share) Diluted (in dollars per share) Weighted average shares outstanding for basic earnings per share (B) (in shares) Basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Effective Income Tax Rate Reconciliation, Percent, Total Basic earnings per share (A)/(B) (in dollars per share) 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] us-gaap_EffectiveIncomeTaxRateReconciliationTaxExemptIncome Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent 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. Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Post-closing adjustment Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther Other, percentage Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] 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. us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost Stock options, Percent us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes State tax provision, net of federal tax benefit, percentage FINANCING ACTIVITIES: us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Income taxes at federal statutory rate, percentage us-gaap_IncomeTaxReconciliationTaxExemptIncome PPP loan forgiveness 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) us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther Other Supplier [Axis] Class of Stock [Axis] Supplier [Domain] Term Loan, net of debt issuance cost us-gaap_CashAcquiredFromAcquisition Purchase of company, cash acquired us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost Stock options Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash consideration paid at closing Operating Segments [Member] us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes State tax provision, net of federal tax benefit Property and equipment us-gaap_IncomeTaxReconciliationTaxCreditsResearch R&D credits us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) EX-101.PRE 13 rfil-20221031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.CAL 14 rfil-20221031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document And Entity Information - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2022
Jan. 02, 2023
Apr. 30, 2022
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Oct. 31, 2022    
Document Transition Report false    
Entity File Number 0-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 7610 Miramar Road, Bldg. 6000    
Entity Address, City or Town San Diego    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 92126-4202    
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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 59.9
Entity Common Stock, Shares Outstanding (in shares)   10,193,287  
Auditor Name CohnReznick LLP    
Auditor Location Tysons, Virginia    
Auditor Firm ID 596    
Entity Central Index Key 0000740664    
Current Fiscal Year End Date --10-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
CURRENT ASSETS    
Cash and cash equivalents $ 4,532 $ 13,053
Trade accounts receivable, net of allowance for doubtful accounts of $207 and $87, respectively 14,812 13,523
Inventories 21,054 11,179
Other current assets 5,849 2,893
TOTAL CURRENT ASSETS 46,247 40,648
Property and equipment:    
Equipment and tooling 4,497 3,986
Furniture and office equipment 3,447 1,086
Property, Plant and Equipment, Gross, Ending Balance 7,944 5,072
Less accumulated depreciation 4,771 4,364
Total property and equipment, net 3,173 708
Operating lease right of use assets, net 13,480 1,453
Goodwill 8,085 2,467
Amortizable intangible assets, net 15,296 2,739
Non-amortizable intangible assets 1,174 1,174
Deferred tax assets 1,816 389
Other assets 295 70
TOTAL ASSETS 89,566 49,648
CURRENT LIABILITIES    
Accounts payable 5,652 3,504
Accrued expenses 8,814 5,034
Current portion of Term Loan 2,424 0
Current portion of operating lease liabilities 1,887 832
Income taxes payable 759 0
TOTAL CURRENT LIABILITIES 19,536 9,370
Operating lease liabilities 15,025 675
Term Loan, net of debt issuance cost 13,136 0
TOTAL LIABILITIES 47,697 10,045
Commitments and Contingencies  
STOCKHOLDERS’ EQUITY    
Common stock - authorized 20,000,000 shares of $0.01 par value; 10,198,700 and 10,058,571 shares issued and outstanding at October 31, 2022 and October 31, 2021, respectively 102 101
Additional paid-in capital 25,118 24,301
Retained earnings 16,649 15,201
TOTAL STOCKHOLDERS' EQUITY 41,869 39,603
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 89,566 $ 49,648
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Accounts Receivable, Allowance for Credit Loss, Current $ 126 $ 87
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,193,287 10,058,571
Common stock, shares outstanding (in shares) 10,193,287 10,058,571
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Net sales $ 85,254,000 $ 57,424,000
Cost of sales 60,705,000 39,656,000
Gross profit 24,549,000 17,768,000
Operating expenses    
Engineering 2,913,000 1,479,000
Selling and general 19,448,000 11,874,000
Total operating expenses 22,361,000 13,353,000
Operating income 2,188,000 4,415,000
Other (expense) income (601,000) 2,802,000
Income before provision for income taxes 1,587,000 7,217,000
Provision for income taxes 139,000 1,036,000
Consolidated net income $ 1,448,000 $ 6,181,000
Earnings per share    
Basic (in dollars per share) $ 0.14 $ 0.62
Diluted (in dollars per share) $ 0.14 $ 0.61
Weighted average shares outstanding    
Basic (in shares) 10,120,254 9,978,683
Diluted (in shares) 10,242,417 10,154,239
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Oct. 31, 2020 9,814,118      
Balance at Oct. 31, 2020 $ 98,000 $ 22,946,000 $ 9,020,000 $ 32,064,000
Exercise of stock options (in shares) 195,528     195,528
Exercise of stock options $ 2,000 603,000   $ 605,000
Stock-based compensation expense   769,000   769,000
Issuance of restricted stock (in shares) 56,941      
Issuance of restricted stock $ 1,000      
Issuance of restricted stock   (1,000)    
Forfeiture of restricted stock (in shares) (5,182)      
Tax withholding related to vesting of restricted stock (in shares) (2,834)      
Tax withholding related to vesting of restricted stock   (16,000)   (16,000)
Net income (loss)     6,181,000 6,181,000
Balance (in shares) at Oct. 31, 2021 10,058,571      
Balance at Oct. 31, 2021 $ 101,000 24,301,000 15,201,000 $ 39,603,000
Exercise of stock options (in shares) 60,854     60,854
Exercise of stock options $ 1,000 149,000   $ 150,000
Stock-based compensation expense   689,000   689,000
Issuance of restricted stock (in shares) 77,091      
Tax withholding related to vesting of restricted stock (in shares) (3,229)      
Tax withholding related to vesting of restricted stock   (21,000)   (21,000)
Net income (loss)     1,448,000 1,448,000
Balance (in shares) at Oct. 31, 2022 10,193,287      
Balance at Oct. 31, 2022 $ 102,000 $ 25,118,000 $ 16,649,000 $ 41,869,000
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
OPERATING ACTIVITIES:    
Consolidated net income $ 1,448,000 $ 6,181,000
Adjustments to reconcile consolidated net income to net cash provided by (used in) operating activities:    
Bad debt expense 15,000 29,000
Depreciation and amortization 1,690,000 770,000
Stock-based compensation expense 689,000 769,000
Amortization of debt issuance cost 6,000 0
Tax payments related to shares cancelled for vested restricted stock awards (21,000) (16,000)
Deferred income taxes (1,427,000) 445,000
PPP Loan and interest forgiveness 0 (2,807,000)
Changes in operating assets and liabilities:    
Trade accounts receivable 1,496,000 (7,882,000)
Inventories (6,150,000) (2,592,000)
Other current assets (2,894,000) (2,079,000)
Right of use assets 3,378,000 (35,000)
Other long-term assets (225,000) (1,000)
Accounts payable 1,065,000 2,030,000
Accrued expenses 3,063,000 2,479,000
Income taxes payable 759,000 (43,000)
Other long-term liabilities 0 (370,000)
Net cash provided by (used in) operating activities 2,892,000 (3,122,000)
INVESTING ACTIVITIES:    
Capital expenditures (2,675,000) (227,000)
Net cash used in investing activities (27,117,000) (227,000)
FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 150,000 605,000
Debt issuance cost (32,000) 0
Term Loan payments (1,414,000) 0
Term Loan 17,000,000 0
Net cash provided by financing activities 15,704,000 605,000
Net decrease in cash and cash equivalents (8,521,000) (2,744,000)
Cash and cash equivalents, beginning of period 13,053,000 15,797,000
Cash and cash equivalents, end of period 4,532,000 13,053,000
Supplemental cash flow information – income taxes paid (314,000) 949,000
Schrofftech [Member]    
INVESTING ACTIVITIES:    
Purchase of Microlab, net of cash acquired ($33) $ (24,442,000) $ 0
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows (Parentheticals)
$ in Thousands
12 Months Ended
Oct. 31, 2022
USD ($)
Schrofftech [Member]  
Purchase of company, cash acquired $ 33
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Business Activities and Summary of Significant Accounting Policies
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Basis of Presentation and Significant Accounting Policies [Text Block]

Note 1 Business activities and summary of significant accounting policies

 

Business activities

 

RF Industries, Ltd., together with its five wholly-owned subsidiaries (collectively, hereinafter the “Company”, ”we”, “us”, or “our”), primarily engages in the design, manufacture, and marketing of interconnect products and systems, including coaxial and specialty cables, fiber optic cables and connectors, and electrical and electronic specialty cables. For internal operating and reporting purposes, and for marketing purposes, as of the end of the fiscal year ended October 31, 2022, we classified our operations into the following five divisions/subsidiaries: (i) The RF Connector and Cable Assembly division designs, manufactures and distributes coaxial connectors and cable assemblies that are integrated with coaxial connectors; (ii) Cables Unlimited, Inc., the subsidiary that manufactures custom and standard cable assemblies, complex hybrid fiber optic power solution cables, adapters, and electromechanical wiring harnesses for communication, computer, LAN, automotive and medical equipment; (iii) Rel-Tech Electronics, Inc., the subsidiary that designs and manufacturers cable assemblies and wiring harnesses for blue chip industrial, oilfield, instrumentation and military customers; (iv) C Enterprises, Inc., the subsidiary that designs and manufactures quality connectivity solutions to telecommunications and data communications distributors; (v) Schroff Technologies International, Ltd., the subsidiary that manufactures and markets intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation, and (vi) Microlab, the subsidiary that designs and manufactures high-performance RF and Microwave products enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks. The Cables Unlimited and C Enterprises divisions are Corning Cables Systems CAH ConnectionsSM Gold Program members that are authorized to manufacture fiber optic cable assemblies that are backed by Corning Cables Systems’ extended warranty.

 

Use of estimates 

 

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect certain reported amounts and disclosures. Actual results may differ from those estimates.

 

Principles of consolidation

 

The accompanying consolidated financial statements include the accounts of RF Industries, Ltd., Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), Schroff Technologies International, Ltd. (“Schrofftech”), and Microlab/FXR LLC (“Microlab”), wholly-owned subsidiaries of RF Industries, Ltd. All intercompany balances and transactions have been eliminated in consolidation.

 

Cash equivalents

 

The Company considers all highly-liquid investments with an original maturity of three months or less when purchased to be cash equivalents.

 

Revenue recognition

 

On November 1, 2018, we adopted Accounting Standards Update (“ASU”) No. 2014-09, Revenue from Contracts with Customers (Topic 606), (“ASC 606”) applying the modified retrospective method. The core principle of ASC 606 is that revenue should be recorded in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue when (or as) each performance obligation is satisfied. In accordance with this accounting principle, we recognize revenue using the output method at a point in time when finished goods have been transferred to the customer and there are no other obligations to customers after the title of the goods have transferred. Title of goods are transferred based on shipping terms for each customer – for shipments with terms of FOB Shipping Point, title is transferred upon shipment; for shipments with terms of FOB Destination, title is transferred upon delivery.

 

Inventories

 

Inventories are stated at the lower of cost or net realizable value, with cost determined using the weighted average cost of accounting. Cost includes materials, labor, and manufacturing overhead related to the purchase and production of inventories. We regularly review inventory quantities on hand, future purchase commitments with our suppliers, and the estimated utility of our inventory. If our review indicates a reduction in utility below carrying value due to damage, physical deterioration, obsolescence, changes in price levels, or other causes, we reduce our inventory to a new cost basis through a charge to cost of sales in the period in which it occurs. The determination of market value and the estimated volume of demand used in the lower of cost or market analysis requires significant judgment.

 

 

Property and equipment

 

Equipment, tooling and furniture are recorded at cost and depreciated over their estimated useful lives (generally three to five years) using the straight-line method. Expenditures for repairs and maintenance are charged to operations in the period incurred.

 

Goodwill

 

Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized, but is subject to impairment analysis at least once annually, which we perform in October, or more frequently upon the occurrence of an event or when circumstances indicate that a reporting unit’s carrying amount is greater than its fair value.

 

We assess whether a goodwill impairment exists using both qualitative and quantitative assessments at the reporting level. Our qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If based on this qualitative assessment we determine it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, we will not perform a quantitative assessment.

 

Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.

 

No instances of goodwill impairment were identified as of October 31, 2022 and 2021. We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill impairment indicators as of October 31, 2022 as well as consideration of positive factors including backlog and sell-through subsequent to October 31, 2022. Although no goodwill impairment indicators were identified, it is possible that impairments could emerge as the impact of the crisis becomes clearer, and those impairment losses could be material.

 

On June 15, 2011, we completed the acquisition of Cables Unlimited. Goodwill related to this acquisition is included within the Cables Unlimited reporting unit. As of May 19, 2015, we completed the acquisition of the CompPro product line. Goodwill related to this acquisition is included within the RF Connector and Cable Assembly Division. Effective June 1, 2015, we completed the acquisition of Rel-Tech. Goodwill related to this acquisition is included within the Rel-Tech reporting unit. On March 15, 2019, we completed the acquisition of C Enterprises; however, no goodwill resulted from this transaction. On November 4, 2019, we completed the acquisition of Schrofftech. Goodwill related to this acquisition is included within the Schrofftech reporting unit. On March 1, 2022, we completed the acquisition of Microlab. Goodwill related to this acquisition is included within the Microlab reporting unit.

 

Long-lived assets

 

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 have made no material adjustments to our long-lived assets in any of the years presented.

 

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

 

In addition, we test our trademarks and indefinite-lived asset for impairment at least annually or more frequently if events or changes in circumstances indicate that these assets may be impaired.

 

No instances of impairment were identified as of October 31, 2022 or 2021.

 

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

 

Intangible assets

 

Intangible assets consist of the following as of October 31, 2022 and 2021 (in thousands): 

 

   

2022

   

2021

 
Amortizable intangible assets:                

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (334 )     (289 )
      89       134  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       5,058  

Accumulated amortization

    (3,074 )     (2,711 )
      2,984       2,347  
                 

Backlog (estimated life 1 - 2 years)

    327       287  

Accumulated amortization

    (313 )     (287 )
      14       -  
                 

Patents (estimated life 10 - 14 years)

    368       368  

Accumulated amortization

    (143 )     (110 )
      225       258  
                 

Tradename (estimated life 15 years)

    1,700       -  

Accumulated amortization

    (76 )     -  
      1,624       -  
                 

Proprietary Technology (estimated life 10 years)

    11,100       -  

Accumulated amortization

    (740 )     -  
      10,360       -  
                 

Totals

  $ 15,296     $ 2,739  
                 

Non-amortizable intangible assets:

               

Trademarks

  $ 1,174     $ 1,174  

 

Amortization expense was $1,282,000 and $442,000 for the years ended October 31, 2022 and 2021, respectively. The weighted-average amortization period for the amortizable intangible assets is 9.48 years.

 

There was no impairment to trademarks for the years ended October 31, 2022 and 2021.

 

 

Estimated amortization expense related to finite-lived intangible assets is as follows (in thousands):

 

Year ending

       

October 31,

 

Amount

 

2023

  $ 1,701  

2024

    1,688  

2025

    1,643  

2026

    1,643  

2027

    1,643  

Thereafter

    6,978  

Total

  $ 15,296  

 

Advertising

 

We expense the cost of advertising and promotions as incurred. Advertising costs charged to operations were approximately $333,000 and $314,000 in 2022 and 2021, respectively.

 

Research and development

 

Research and development costs are expensed as incurred. Our research and development expenses relate to its engineering activities, which consist of the design and development of new products for specific customers, as well as the design and engineering of new or redesigned products for the industry in general. During the years ended October 31, 2022 and 2021, we recognized $2,913,000 and $1,479,000 in engineering expenses, respectively.

 

Income taxes

 

We account for income taxes under the asset and liability method, based on the income tax laws and rates in the jurisdictions in which operations are conducted and income is earned. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Developing the provision (benefit) for income taxes requires significant judgment and expertise in federal, international and state income tax laws, regulations and strategies, including the determination of deferred tax assets and liabilities and, if necessary, any valuation allowances that may be required for deferred tax assets. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. Management’s judgments and tax strategies are subject to audit by various taxing authorities.

 

We had adopted the provisions of ASC 740-10, which clarifies the accounting for uncertain tax positions. ASC 740-10 requires that we recognize the impact of a tax position in the financial statements if the position is not more likely than not to be sustained upon examination based on the technical merits of the position. We recognize interest and penalties related to certain uncertain tax positions as a component of income tax expense and the accrued interest and penalties are included in deferred and income taxes payable in our consolidated balance sheets. See Note 8 to the Consolidated Financial Statements included in this Report for more information on the Company’s accounting for uncertain tax positions.

 

Stock options

 

For stock option grants to employees, we recognize compensation expense based on the estimated fair value of the options at the date of grant. Stock-based employee compensation expense is recognized on a straight-line basis over the requisite service period. We issue previously unissued common shares upon the exercise of stock options.

 

For the fiscal years ended October 31, 2022 and 2021, charges related to stock-based compensation amounted to approximately $689,000 and $769,000, respectively. For the fiscal years ended October 31, 2022 and 2021, all stock-based compensation is classified in selling and general and engineering expense.

 

Earnings per share

 

Basic earnings per share is calculated by dividing net income applicable to common stockholders by the weighted average number of common shares outstanding during the period. The calculation of diluted earnings per share is similar to that of basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if all potentially dilutive common shares, principally those issuable upon the exercise of stock options, were issued and the treasury stock method had been applied during the period. The greatest number of shares potentially issuable upon the exercise of stock options in any period for the years ended October 31, 2022 and 2021, that were not included in the computation because they were anti-dilutive, totaled 508,889 and 386,364, respectively.

 

 

The following table summarizes the computation of basic and diluted earnings per share:

 

   

2022

   

2021

 
Numerators:                

Consolidated net income (A)

  $ 1,448,000     $ 6,181,000  
                 
Denominators:                

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

    10,120,254       9,978,683  

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

    122,163       175,556  
                 

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

    10,242,417       10,154,239  
                 

Basic earnings per share (A)/(B)

  $ 0.14     $ 0.62  
                 

Diluted earnings per share (A)/(C)

  $ 0.14     $ 0.61  

 

Recent accounting standards

 

Recently issued accounting pronouncements not yet adopted:

 

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

 

Recently issued accounting pronouncements adopted:

 

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

 

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new ASU also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates. These changes aim to improve the overall usefulness of disclosures to financial statement users and reduce unnecessary costs to companies when preparing the disclosures. The guidance was effective for the Company beginning on November 1, 2021 and prescribes different transition methods for the various provisions. The adoption of this standard had no material impact on the Company’s consolidated financial statements or related disclosures.

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Business Acquisition
12 Months Ended
Oct. 31, 2022
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 11) 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 RF 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 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  

Non-interest bearing liabilities

    (1,800,000 )

Net assets acquired at fair value

  $ 24,475,000  

 

The current purchase price allocation is preliminary. The primary areas of the preliminary purchase price allocations that are not yet finalized relate to the fair value of certain tangible and intangible assets acquired and liabilities assumed, and residual goodwill. The Company expects to continue to obtain information to assist in determining the fair values of the net assets acquired at the acquisition dates during the measurement periods. Any adjustments to the preliminary purchase price allocation identified during the measurement period, which will not exceed one year from the acquisition date, will be accounted for prospectively.

 

The following unaudited pro forma financial information presents the combined operating results of the Company and Microlab as if both acquisitions 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:

 

   

Twelve Months Ended October 31,

 
   

2022

   

2021

 
                 

Revenue

  $ 91,358     $ 73,727  

Net income

    1,959       7,537  
                 

Earnings per share

               

Basic

  $ 0.19     $ 0.75  

Diluted

  $ 0.19     $ 0.74  
                 

Basic

    10,120,254       9,978,683  

Diluted

    10,242,417       10,154,239  

 

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Concentrations of Credit Risk
12 Months Ended
Oct. 31, 2022
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 October 31, 2022, 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:

 

   

October 31,

 
   

2022

   

2021

 

Wireless provider

    20 %     21 %
Distributor A     *       11 %

 

* Less than 10%

 

For the year ended October 31, 2022, a wireless carrier customer accounted for approximately 20% of total sales. The same customer had accounts receivable balances that accounted for 14% of the total net accounts receivable balance at October 31, 2022. Another distributor customer accounted for less than 10% of total sales and for 19% of the total net accounts receivable. For the year ended October 31, 2021, the same wireless carrier accounted for approximately 21% of total sales, and a distributor accounted for 11% of total sales. These two customers’ accounts receivable balances each accounted for approximately 28% and 8% of the total net accounts receivable balance at October 31, 2021. Although the distributors have been on-going major customers of the Company and the wireless carrier is a newer customer to the Company, the written agreements with these customers do not have any minimum purchase obligations and they could stop buying our products at any time and for any reason. A reduction, delay, or cancellation of orders from these customers or the loss of these customers could significantly reduce our future revenues and profits.

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Inventories and Major Vendors
12 Months Ended
Oct. 31, 2022
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): 

 

   

2022

   

2021

 
                 

Raw materials and supplies

  $ 15,238     $ 6,422  

Work in process

    439       381  

Finished goods

    5,377       4,376  
                 

Totals

  $ 21,054     $ 11,179  

 

One vendor accounted for 27% of inventory purchases during the fiscal year ended October 31, 2022, and one vendor accounted for 26% of inventory purchases for the fiscal year ended October 31, 2021. We have arrangements with our vendors to purchase products based on purchase orders that we periodically issue.

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Other Current Assets
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Other Current Assets [Text Block]

Note 5 Other current assets

 

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

 

   

2022

   

2021

 
                 

Employee retention credit ("ERC")

  $ 1,636     $ 1,774  

Prepaid taxes

    -       314  

Prepaid expense

    972       439  

Reimbursement for tenant improvments

    2,810       -  

Other

    431       366  
                 

Totals

  $ 5,849     $ 2,893  

 

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

 

 

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Accrued Expenses and Other Long-term Liabilities
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block]

Note 6 Accrued expenses and other long-term liabilities

 

Accrued expenses consist of the following (in thousands):

 

   

2022

   

2021

 
                 

Wages payable

  $ 3,634     $ 2,607  

Accrued receipts

    2,136       1,711  

Other accrued expenses

    1,847       716  
Tenant improvements payable     1,197       -  

Totals

  $ 8,814     $ 5,034  

 

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

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Information
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

Note 7 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 October 31, 2022, 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 customer.

 

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

 

As reviewed by our chief operating decision maker, we evaluate the performance of each segment based on income or loss before income taxes. We charge depreciation and amortization directly to each division within the segment. Accounts receivable, inventory, property and equipment, 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 years ended October 31, 2022 and 2021 (in thousands):

 

   

2022

   

2021

 
                 

United States

  $ 74,919     $ 54,960  
Foreign Countries:                

Canada

    6,765       1,856  

Italy

    1,670       -  
Mexico     106       130  

All Other

    1,794       478  
      10,335       2,464  
                 

Totals

  $ 85,254     $ 57,424  

 

 

 

Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the years ended October 31, 2022 and 2021 are as follows (in thousands): 

 

   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

2022

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 

Net sales

  $ 31,157     $ 54,097     $ -     $ 85,254  

Income (loss) before benefit from income taxes

    2,421       2,303       (3,137 )     1,587  

Depreciation and amortization

    1,109       581       -       1,690  

Total assets

    49,468       27,606       12,492       89,566  
                                 

2021

                               

Net sales

  $ 15,622     $ 41,802     $ -     $ 57,424  

Income (loss) before benefit from income taxes

    2,494       1,921       2,802       7,217  

Depreciation and amortization

    141       629       -       770  

Total assets

    7,367       25,875       16,406       49,648  

 

*  For the 12 months ended October 31, 2021, other income consists of the $2.8M PPP Loans that were forgiven.

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Income Tax Provision
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

Note 8 Income tax provision

 

The provision (benefit) for income taxes for the fiscal years ended October 31, 2022 and 2021 consists of the following (in thousands):

 

   

2022

   

2021

 
Current:                

Federal

  $ 1,252     $ 401  

State

    225       189  
      1,477       590  
                 
Deferred:                

Federal

    (1,054 )     323  

State

    (284 )     123  
      (1,338 )     446  
                 
    $ 139     $ 1,036  

 

Income tax at the federal statutory rate is reconciled to our actual net provision (benefit) for income taxes as follows (in thousands, except percentages):

 

   

2022

   

2021

 
           

% of Pretax

           

% of Pretax

 
   

Amount

   

Income

   

Amount

   

Income

 
                                 

Income taxes at federal statutory rate

  $ 333       21.0 %   $ 1,516       21.0 %

State tax provision, net of federal tax benefit

    60       3.8 %     246       3.4 %
Nondeductible differences:                                

Stock options

    19       1.2 %     (86 )     -1.2 %

PPP loan forgiveness

    -       0.0 %     (588 )     -8.1 %

Permanent differences

    5       0.3 %     5       0.1 %

R&D credits

    (219 )     -13.6 %     (51 )     -0.7 %

Foreign derived intangible income

    (68 )     -4.3 %     (15 )     -0.2 %

ASC 740-10 Liability

    (7 )     -0.4 %     29       0.4 %
Section 481(a) adjustment     142       8.9 %     -       0.0 %
Return-to-provision adjustments     (126 )     -7.9 %     -       0.0 %

Other

    -       -0.0 %     (20 )     -0.3 %
    $ 139       9.2 %   $ 1,036       14.4 %

 

 

Our total deferred tax assets and deferred tax liabilities at October 31, 2022 and 2021 are as follows (in thousands):

 

   

2022

   

2021

 
                 
Deferred Tax Assets:                

Reserves

  $ 404     $ 383  

Accrued vacation

    294       241  

Stock-based compensation awards

    168       144  

Uniform capitalization

    173       134  

Lease liability

    4,169       366  

State Taxes

    72       52  

Other

    36       25  

Total deferred tax assets

    5,316       1,345  
                 
Deferred Tax Liabilities:                

Amortization / intangible assets

    (29 )     (487 )

Change in ROU assets

    (3,335 )     (357 )

Depreciation / equipment and furnishings

    (136 )     (112 )

Total deferred tax liabilities

    (3,500 )     (956 )
                 

Total net deferred tax assets (liabilities)

  $ 1,816     $ 389  

 

Deferred income tax assets and liabilities are recorded for differences between the financial statement and tax basis of the assets and liabilities that will result in taxable or deductible amounts in the future based on enacted laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. We have evaluated the available evidence supporting the realization of its gross deferred tax assets, including the amount and timing of future taxable income, and has determined it is more likely than not that the assets will be realized in future tax years.

 

The provision (benefit) for income taxes was $0.1 million or 9.2% and $1.0 million or 14.4% of income before income taxes for fiscal 2022 and 2021, respectively. The fiscal 2022 effective tax rate differed from the statutory federal rate of 21% primarily as a result of the tax benefit from research and development tax credits and foreign derived intangible income deduction and the tax expense associated with tax accounting method changes.

 

The Company recognizes the benefit of tax positions taken or expected to be taken in its tax returns in the consolidated financial statements when it is more likely than not that the position will be sustained upon examination by authorities. Recognized tax positions are measured at the largest amount of benefit that is greater than 50% likely of being realized upon settlement.         

 

A reconciliation of the beginning and ending balance to total uncertain tax positions in fiscal years ended October 31, 2022 and 2021 are as follows:

 

   

2022

   

2021

 

Balance, at beginning of year

  $ 141     $ 107  

Increase for tax positions related to the current year

    50       44  

Increase for tax positions related to prior years

    (29 )     (1 )

Increase for interest and penalties

    -       2  

Statute of Limitations Expirations

    (28 )     (11 )

Balance, at end of year

  $ 134     $ 141  

 

We had gross unrecognized tax benefits of $121,000 and $128,000 attributable to U.S. federal and California research tax credits as of October 31, 2022 and 2021, respectively. During fiscal 2022, the decrease in our gross unrecognized tax benefit was primarily related to statute expirations and adjustments for prior year federal and California research tax credits. The uncertain tax benefit is recorded as income taxes payable in our consolidated balance sheet and if recognized in the future would impact our effective tax rate. We recognize interest and penalties related to uncertain tax positions in income tax expense. We recognized expense of approximately $13,000 and $13,000 during the years ended October 31, 2022 and 2021, respectively. We believe that an adequate provision has been made for any adjustments that may result from tax examinations. However, it is possible that certain changes may occur within the next twelve months, but we do not anticipate that our accrual for uncertain tax positions will change by a material amount over the next 12-month period.

 

 

We are subject to taxation in the United States and state jurisdictions. Our tax years for October 31, 2019 and forward are subject to examination by the United States and October 31, 2018 and forward with state tax authorities.

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Stock Options
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

Note 9 Stock options

 

Incentive and non-qualified stock option plans

 

On July 22, 2020, the Company’s Board of Directors adopted the 2020 Equity Incentive Plan (the “2020 Plan”). In September 2020, the Company’s stockholders approved the 2020 Plan by vote as required by NASDAQ. An aggregate of 1,250,000 shares of common stock was set aside and reserved for issuance under the 2020 Plan. As of October 31, 2022, 916,369 shares of common stock were remaining for future grants of stock options under the 2020 Plan.

 

Additional disclosures related to stock option plans  

 

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

 

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

 

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 shall vest 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 ten years from the date of grant.

 

On May 2, 2022, we granted a total of 39,000 incentive stock options to the following:

 

 

One employee was granted 12,000 incentive stock options. These options vested with respect to 3,000 shares on the date of grant, and the remaining shares vests in equal installments thereafter on each of the next three anniversaries of May 2, 2022. The options expire ten years from the date of grant.

 

 

Three employees were each granted 5,000 incentive stock options. These options will vest in two equal installments on the first two anniversaries of May 2, 2022, and expire ten years from the date of grant.

 

 

Two employees were each granted 6,000 incentive stock options. These options will vest in three equal installments on the first three anniversaries of May 2, 2022, and expire ten years from the date of grant.

 

No other shares or options were granted to Company employees during fiscal 2022.

 

The fair value of each option granted in 2022 and 2021 was estimated on the grant date using the Black-Scholes option pricing model with the following assumptions:

 

   

2022

   

2021

 

Weighted average volatility

    53.36 %     52.34 %

Expected dividends

    0.00 %     0.00 %

Expected term (in years)

    7.0       7.0  

Risk-free interest rate

    1.47 %     0.58 %

Weighted average fair value of options granted during the year

  $ 3.77     $ 3.38  

Weighted average fair value of options vested during the year

  $ 2.32     $ 3.41  

 

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 2022 and 2021 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.

 

 

Additional information regarding all of our outstanding stock options at October 31, 2022 and 2021 and changes in outstanding stock options in 2022 and 2021 follows:

 

   

2022

   

2021

 
   

Shares or

   

Weighted

   

Shares or

   

Weighted

 
   

Price Per

   

Average

   

Price Per

   

Average

 
   

Share

   

Exercise Price

   

Share

   

Exercise Price

 

Outstanding at beginning of year

    618,858     $ 5.33       789,179     $ 4.66  

Options granted

    145,001     $ 6.94       117,000     $ 6.57  

Options exercised

    (60,854 )   $ 2.45       (195,528 )   $ 3.10  

Options canceled or expired

    (12,000 )   $ 7.58       (91,793 )   $ 5.88  

Options outstanding at end of year

    691,005     $ 5.87       618,858     $ 5.33  
                                 

Options exercisable at end of year

    366,714     $ 6.13       313,381     $ 5.95  
                                 

Options vested and expected to vest at end of year

    685,154     $ 5.88       618,522     $ 5.35  
                                 

Option price range at end of year

  $1.90 - $8.69             $1.90 - $8.69          
                      $          

Aggregate intrinsic value of options exercised during year

  $ 245,420             $ 642,181          

 

Weighted average remaining contractual life of options outstanding as of October 31, 2022: 6.61 years

 

Weighted average remaining contractual life of options exercisable as of October 31, 2022: 5.91 years

 

Weighted average remaining contractual life of options vested and expected to vest as of October 31, 2022: 6.62 years

 

Aggregate intrinsic value of options outstanding at October 31, 2022: $518,000

 

Aggregate intrinsic value of options exercisable at October 31, 2022: $265,000

 

Aggregate intrinsic value of options vested and expected to vest at October 31, 2022: $513,000

 

As of October 31, 2022, $685,000 and $594,000 of expense 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.19 and 0.95 years, respectively.

 

Under the compensation policies adopted by the Compensation Committee, directors who also are officers and/or employees of the Company do not receive any compensation for serving on the Board. On September 8, 2021, the Board of Directors determined that the compensation payable to directors as Board fees for the next year ending with the 2022 annual meeting of stockholders was the same as they received in 2021 (i.e., $50,000). In addition, effective September 8, 2021, the Board determined that both Board fees and additional chair fees would be paid half in cash and half in restricted stock, and, in light of the additional work required by the chairs, revised the chair fees as follows, $25,000 for the Chairman of the Board, $25,000 for the Audit Committee Chair, $20,000 for the Compensation Committee Chair, $20,000 for the Strategic Planning and Capital Allocation Chair, and $10,000 for the Nominating & Governance Chair. The cash and restricted stock fees vest in four equal quarterly installments commencing on December 8, 2021, with the restricted stock portion determined by dividing the amount of the fee by the 20-day average trailing closing price of the Company’s common stock from the date of grant ($8.21).

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Retirement Plan
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Retirement Benefits [Text Block]

Note 10 Retirement plan

 

We have a 401(k) plan available to our employees. For the years ended October 31, 2022 and 2021, we contributed and recognized as an expense $488,000 and $413,000, respectively, which amounts represented 3% of eligible employee earnings under the Company’s Safe Harbor Non-elective Employer Contribution Plan.

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Term Loan, Line of Credit and PPP Loans
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 11 Term Loan, Line of credit and PPP loans

 

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 contains 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 ending January 31, 2022. In addition, the Credit Facility contains customary affirmative and negative covenants.

 

 

As of October 31, 2022, we have borrowed $15,586,000 under the Term Loan while we have not borrowed any amounts under the Revolving Credit Facility.

 

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

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Related Party Transactions
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Related Party Transactions Disclosure [Text Block]

Note 12 Related party transactions

 

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. Cables Unlimited’s monthly rent expense under the lease is $16,000 per month, plus payments of all utilities, janitorial expenses, routine maintenance costs, and costs of insurance for Cables Unlimited’s business operations and equipment. During the fiscal year ended October 31, 2022, we paid a total of $180,000 under the leases.

 

During fiscal 2022, we paid royalties to Elmec Ltd. (“Elmec”), a European-based company that owns the intellectual property that is used in Schrofftech’s products. One third of Elmec is jointly owned by David Therrien and Richard DeFelice, two of the former owners and current President and Vice President, respectively, of Schrofftech. For the year ended October 31, 2022, we paid a total of $19,000 of royalty payments to Elmec, and have accrued an additional $4,000 as of October 31, 2022. The expenses related to these transactions are included in cost of goods sold.

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Cash Dividend and Declared Dividends
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Cash Dividend and Declared Dividends [Text Block]

Note 13 Cash dividend and declared dividends

 

We did not pay any dividends during fiscal year 2022. Nor did we pay any dividends during fiscal year 2021.

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Commitments
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Commitments Disclosure [Text Block]

Note 14 Commitments

 

We adopted ASU 2016-02 on November 1, 2019, and elected the practical expedient modified retrospective method whereby the lease qualification and classification was carried over from the accounting for leases under ASC 840. The lease contracts for the corporate headquarters, RF Connector division manufacturing facilities, Cables Unlimited, Rel-Tech, and C Enterprises commenced prior to the effective date of November 1, 2019, and were determined to be operating leases. All other new contracts have been assessed for the existence of a lease and for the proper classification into operating leases. The rate implicit in the leases was undeterminable and, therefore, the discount rate used in all lease contracts is our incremental borrowing rate.

 

We have operating leases for corporate offices, manufacturing facilities, and certain storage units. Our leases have remaining lease terms of one year 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 October 31, 2022 were as follows (in thousands):

 

   

Fiscal Year Ended

 
   

October 31, 2022

 

Operating lease cost

  $ 1,833  

Short-term lease cost

    1  

 

 

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

 

   

October 31, 2022

 

Supplemental Cash Flows Information

       
ROU assets obtained in exchange for lease obligations:        

Operating leases

  $ 13,352  
         

Weighted Average Remaining Lease Term

       

Operating leases (in months)

   

113.72

 
         

Weighted Average Discount Rate

       

Operating leases

    3.75 %

 

Future minimum lease payments under non-cancellable leases as of October 31, 2022 were as follows (in thousands):

 

Year ended October 31,

 

Operating Leases

 
         

2023

  $ 2,467  

2024

    1,991  

2025

    1,796  

2026

    1,835  

Thereafter

    12,306  

Total future minimum lease payments

    20,395  

Less imputed interest

    (3,483 )

Total

  $ 16,912  

 

Reported as of October 31, 2022

 

Operating Leases

 

Other current liabilities

  $ 1,887  

Operating lease liabilities

    15,025  

Finance lease liabilities

    -  

Total

  $ 16,912  

 

As of October 31, 2022, operating lease ROU asset was $13.5 million and operating lease liability totaled $16.9 million, of which $1.9 million is classified as current. There were no finance leases as of October 31, 2022.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Note 15 - Subsequent Event
12 Months Ended
Oct. 31, 2022
Notes to Financial Statements  
Subsequent Events [Text Block]

Note 15 Subsequent event

 

In January 2023, we received a refund of $1.2 million related to the ERC, of which $1.6 million was in Other Current Assets as of October 31, 2022.

 

 

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies (Policies)
12 Months Ended
Oct. 31, 2022
Accounting Policies [Abstract]  
Business Combinations Policy [Policy Text Block] Business activitiesRF Industries, Ltd., together with its five wholly-owned subsidiaries (collectively, hereinafter the “Company”, ”we”, “us”, or “our”), primarily engages in the design, manufacture, and marketing of interconnect products and systems, including coaxial and specialty cables, fiber optic cables and connectors, and electrical and electronic specialty cables. For internal operating and reporting purposes, and for marketing purposes, as of the end of the fiscal year ended October 31, 2022, we classified our operations into the following five divisions/subsidiaries: (i) The RF Connector and Cable Assembly division designs, manufactures and distributes coaxial connectors and cable assemblies that are integrated with coaxial connectors; (ii) Cables Unlimited, Inc., the subsidiary that manufactures custom and standard cable assemblies, complex hybrid fiber optic power solution cables, adapters, and electromechanical wiring harnesses for communication, computer, LAN, automotive and medical equipment; (iii) Rel-Tech Electronics, Inc., the subsidiary that designs and manufacturers cable assemblies and wiring harnesses for blue chip industrial, oilfield, instrumentation and military customers; (iv) C Enterprises, Inc., the subsidiary that designs and manufactures quality connectivity solutions to telecommunications and data communications distributors; (v) Schroff Technologies International, Ltd., the subsidiary that manufactures and markets intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation, and (vi) Microlab, the subsidiary that designs and manufactures high-performance RF and Microwave products enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks. The Cables Unlimited and C Enterprises divisions are Corning Cables Systems CAH ConnectionsSM Gold Program members that are authorized to manufacture fiber optic cable assemblies that are backed by Corning Cables Systems’ extended warranty.
Use of Estimates, Policy [Policy Text Block] Use of estimates The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect certain reported amounts and disclosures. Actual results may differ from those estimates.
Consolidation, Policy [Policy Text Block] Principles of consolidationThe accompanying consolidated financial statements include the accounts of RF Industries, Ltd., Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), Schroff Technologies International, Ltd. (“Schrofftech”), and Microlab/FXR LLC (“Microlab”), wholly-owned subsidiaries of RF Industries, Ltd. All intercompany balances and transactions have been eliminated in consolidation.
Cash and Cash Equivalents, Policy [Policy Text Block] Cash equivalentsThe Company considers all highly-liquid investments with an original maturity of three months or less when purchased to be cash equivalents.
Revenue [Policy Text Block] Revenue recognitionOn November 1, 2018, we adopted Accounting Standards Update (“ASU”) No. 2014-09, Revenue from Contracts with Customers (Topic 606), (“ASC 606”) applying the modified retrospective method. The core principle of ASC 606 is that revenue should be recorded in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue when (or as) each performance obligation is satisfied. In accordance with this accounting principle, we recognize revenue using the output method at a point in time when finished goods have been transferred to the customer and there are no other obligations to customers after the title of the goods have transferred. Title of goods are transferred based on shipping terms for each customer – for shipments with terms of FOB Shipping Point, title is transferred upon shipment; for shipments with terms of FOB Destination, title is transferred upon delivery.
Inventory, Policy [Policy Text Block] InventoriesInventories are stated at the lower of cost or net realizable value, with cost determined using the weighted average cost of accounting. Cost includes materials, labor, and manufacturing overhead related to the purchase and production of inventories. We regularly review inventory quantities on hand, future purchase commitments with our suppliers, and the estimated utility of our inventory. If our review indicates a reduction in utility below carrying value due to damage, physical deterioration, obsolescence, changes in price levels, or other causes, we reduce our inventory to a new cost basis through a charge to cost of sales in the period in which it occurs. The determination of market value and the estimated volume of demand used in the lower of cost or market analysis requires significant judgment.
Property, Plant and Equipment, Policy [Policy Text Block] Property and equipmentEquipment, tooling and furniture are recorded at cost and depreciated over their estimated useful lives (generally three to five years) using the straight-line method. Expenditures for repairs and maintenance are charged to operations in the period incurred.
Goodwill and Intangible Assets, Policy [Policy Text Block] GoodwillGoodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized, but is subject to impairment analysis at least once annually, which we perform in October, or more frequently upon the occurrence of an event or when circumstances indicate that a reporting unit’s carrying amount is greater than its fair value.We assess whether a goodwill impairment exists using both qualitative and quantitative assessments at the reporting level. Our qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If based on this qualitative assessment we determine it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, we will not perform a quantitative assessment.Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.No instances of goodwill impairment were identified as of October 31, 2022 and 2021. We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill impairment indicators as of October 31, 2022 as well as consideration of positive factors including backlog and sell-through subsequent to October 31, 2022. Although no goodwill impairment indicators were identified, it is possible that impairments could emerge as the impact of the crisis becomes clearer, and those impairment losses could be material.On June 15, 2011, we completed the acquisition of Cables Unlimited. Goodwill related to this acquisition is included within the Cables Unlimited reporting unit. As of May 19, 2015, we completed the acquisition of the CompPro product line. Goodwill related to this acquisition is included within the RF Connector and Cable Assembly Division. Effective June 1, 2015, we completed the acquisition of Rel-Tech. Goodwill related to this acquisition is included within the Rel-Tech reporting unit. On March 15, 2019, we completed the acquisition of C Enterprises; however, no goodwill resulted from this transaction. On November 4, 2019, we completed the acquisition of Schrofftech. Goodwill related to this acquisition is included within the Schrofftech reporting unit. On March 1, 2022, we completed the acquisition of Microlab. Goodwill related to this acquisition is included within the Microlab reporting unit.
Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Long-lived assets 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 have made no material adjustments to our long-lived assets in any of the years presented.We amortize our intangible assets with definite useful lives over their estimated useful lives and review these assets for impairment.In addition, we test our trademarks and indefinite-lived asset for impairment at least annually or more frequently if events or changes in circumstances indicate that these assets may be impaired.No instances of impairment were identified as of October 31, 2022 or 2021.
Fair Value Measurement, Policy [Policy Text Block] Fair value measurementWe 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; andLevel 3— Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.As of October 31, 2022 and 2021, the carrying amounts reflected in the accompanying consolidated balance sheets for cash and cash equivalents, accounts receivable, and accounts payable approximated their carrying value due to their short-term nature.
Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Intangible assetsIntangible assets consist of the following as of October 31, 2022 and 2021 (in thousands): 
   

2022

   

2021

 
Amortizable intangible assets:                

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (334 )     (289 )
      89       134  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       5,058  

Accumulated amortization

    (3,074 )     (2,711 )
      2,984       2,347  
                 

Backlog (estimated life 1 - 2 years)

    327       287  

Accumulated amortization

    (313 )     (287 )
      14       -  
                 

Patents (estimated life 10 - 14 years)

    368       368  

Accumulated amortization

    (143 )     (110 )
      225       258  
                 

Tradename (estimated life 15 years)

    1,700       -  

Accumulated amortization

    (76 )     -  
      1,624       -  
                 

Proprietary Technology (estimated life 10 years)

    11,100       -  

Accumulated amortization

    (740 )     -  
      10,360       -  
                 

Totals

  $ 15,296     $ 2,739  
                 

Non-amortizable intangible assets:

               

Trademarks

  $ 1,174     $ 1,174  
Amortization expense was $1,282,000 and $442,000 for the years ended October 31, 2022 and 2021, respectively. The weighted-average amortization period for the amortizable intangible assets is 9.48 years.There was no impairment to trademarks for the years ended October 31, 2022 and 2021.Estimated amortization expense related to finite-lived intangible assets is as follows (in thousands):

Year ending

       

October 31,

 

Amount

 

2023

  $ 1,701  

2024

    1,688  

2025

    1,643  

2026

    1,643  

2027

    1,643  

Thereafter

    6,978  

Total

  $ 15,296  
Advertising Cost [Policy Text Block] AdvertisingWe expense the cost of advertising and promotions as incurred. Advertising costs charged to operations were approximately $333,000 and $314,000 in 2022 and 2021, respectively.
Research and Development Expense, Policy [Policy Text Block] Research and developmentResearch and development costs are expensed as incurred. Our research and development expenses relate to its engineering activities, which consist of the design and development of new products for specific customers, as well as the design and engineering of new or redesigned products for the industry in general. During the years ended October 31, 2022 and 2021, we recognized $2,913,000 and $1,479,000 in engineering expenses, respectively.
Income Tax, Policy [Policy Text Block] Income taxesWe account for income taxes under the asset and liability method, based on the income tax laws and rates in the jurisdictions in which operations are conducted and income is earned. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Developing the provision (benefit) for income taxes requires significant judgment and expertise in federal, international and state income tax laws, regulations and strategies, including the determination of deferred tax assets and liabilities and, if necessary, any valuation allowances that may be required for deferred tax assets. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. Management’s judgments and tax strategies are subject to audit by various taxing authorities.We had adopted the provisions of ASC 740-10, which clarifies the accounting for uncertain tax positions. ASC 740-10 requires that we recognize the impact of a tax position in the financial statements if the position is not more likely than not to be sustained upon examination based on the technical merits of the position. We recognize interest and penalties related to certain uncertain tax positions as a component of income tax expense and the accrued interest and penalties are included in deferred and income taxes payable in our consolidated balance sheets. See Note 8 to the Consolidated Financial Statements included in this Report for more information on the Company’s accounting for uncertain tax positions.
Share-Based Payment Arrangement [Policy Text Block] Stock optionsFor stock option grants to employees, we recognize compensation expense based on the estimated fair value of the options at the date of grant. Stock-based employee compensation expense is recognized on a straight-line basis over the requisite service period. We issue previously unissued common shares upon the exercise of stock options.For the fiscal years ended October 31, 2022 and 2021, charges related to stock-based compensation amounted to approximately $689,000 and $769,000, respectively. For the fiscal years ended October 31, 2022 and 2021, all stock-based compensation is classified in selling and general and engineering expense.
Earnings Per Share, Policy [Policy Text Block] Earnings per shareBasic earnings per share is calculated by dividing net income applicable to common stockholders by the weighted average number of common shares outstanding during the period. The calculation of diluted earnings per share is similar to that of basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if all potentially dilutive common shares, principally those issuable upon the exercise of stock options, were issued and the treasury stock method had been applied during the period. The greatest number of shares potentially issuable upon the exercise of stock options in any period for the years ended October 31, 2022 and 2021, that were not included in the computation because they were anti-dilutive, totaled 508,889 and 386,364, respectively.The following table summarizes the computation of basic and diluted earnings per share:
   

2022

   

2021

 
Numerators:                

Consolidated net income (A)

  $ 1,448,000     $ 6,181,000  
                 
Denominators:                

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

    10,120,254       9,978,683  

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

    122,163       175,556  
                 

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

    10,242,417       10,154,239  
                 

Basic earnings per share (A)/(B)

  $ 0.14     $ 0.62  
                 

Diluted earnings per share (A)/(C)

  $ 0.14     $ 0.61  
New Accounting Pronouncements, Policy [Policy Text Block] Recent accounting standardsRecently issued accounting pronouncements not yet adopted:In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, Financial Instruments—Credit Losses, which requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. The guidance is effective for fiscal years beginning after December 15, 2019. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), which pushes back the effective date for public business entities that are smaller reporting companies, as defined by the SEC, to fiscal years beginning after December 15, 2022. Early adoption is permitted. We are currently evaluating the impact the adoption of this new standard will have on our consolidated financial statements.Recently issued accounting pronouncements adopted:In January 2017, the FASB issued ASU No. 2017-04, Intangibles—Goodwill and Other, which simplifies the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The guidance also still gives entities the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the standard as of November 1, 2020, the beginning of our fiscal 2021, applying this prospectively. The adoption of the standard did not result in an impairment charge as of October 31, 2022 or October 31, 2021.In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new ASU also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates. These changes aim to improve the overall usefulness of disclosures to financial statement users and reduce unnecessary costs to companies when preparing the disclosures. The guidance was effective for the Company beginning on November 1, 2021 and prescribes different transition methods for the various provisions. The adoption of this standard had no material impact on the Company’s consolidated financial statements or related disclosures.
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Business Activities and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Oct. 31, 2022
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
   

2022

   

2021

 
Amortizable intangible assets:                

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (334 )     (289 )
      89       134  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       5,058  

Accumulated amortization

    (3,074 )     (2,711 )
      2,984       2,347  
                 

Backlog (estimated life 1 - 2 years)

    327       287  

Accumulated amortization

    (313 )     (287 )
      14       -  
                 

Patents (estimated life 10 - 14 years)

    368       368  

Accumulated amortization

    (143 )     (110 )
      225       258  
                 

Tradename (estimated life 15 years)

    1,700       -  

Accumulated amortization

    (76 )     -  
      1,624       -  
                 

Proprietary Technology (estimated life 10 years)

    11,100       -  

Accumulated amortization

    (740 )     -  
      10,360       -  
                 

Totals

  $ 15,296     $ 2,739  
                 

Non-amortizable intangible assets:

               

Trademarks

  $ 1,174     $ 1,174  
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

Year ending

       

October 31,

 

Amount

 

2023

  $ 1,701  

2024

    1,688  

2025

    1,643  

2026

    1,643  

2027

    1,643  

Thereafter

    6,978  

Total

  $ 15,296  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

2022

   

2021

 
Numerators:                

Consolidated net income (A)

  $ 1,448,000     $ 6,181,000  
                 
Denominators:                

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

    10,120,254       9,978,683  

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

    122,163       175,556  
                 

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

    10,242,417       10,154,239  
                 

Basic earnings per share (A)/(B)

  $ 0.14     $ 0.62  
                 

Diluted earnings per share (A)/(C)

  $ 0.14     $ 0.61  
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Business Acquisition (Tables)
12 Months Ended
Oct. 31, 2022
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  

Non-interest bearing liabilities

    (1,800,000 )

Net assets acquired at fair value

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

Twelve Months Ended October 31,

 
   

2022

   

2021

 
                 

Revenue

  $ 91,358     $ 73,727  

Net income

    1,959       7,537  
                 

Earnings per share

               

Basic

  $ 0.19     $ 0.75  

Diluted

  $ 0.19     $ 0.74  
                 

Basic

    10,120,254       9,978,683  

Diluted

    10,242,417       10,154,239  
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Concentrations of Credit Risk (Tables)
12 Months Ended
Oct. 31, 2022
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
   

October 31,

 
   

2022

   

2021

 

Wireless provider

    20 %     21 %
Distributor A     *       11 %
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Inventories and Major Vendors (Tables)
12 Months Ended
Oct. 31, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

2022

   

2021

 
                 

Raw materials and supplies

  $ 15,238     $ 6,422  

Work in process

    439       381  

Finished goods

    5,377       4,376  
                 

Totals

  $ 21,054     $ 11,179  
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Other Current Assets (Tables)
12 Months Ended
Oct. 31, 2022
Notes Tables  
Schedule of Other Current Assets [Table Text Block]
   

2022

   

2021

 
                 

Employee retention credit ("ERC")

  $ 1,636     $ 1,774  

Prepaid taxes

    -       314  

Prepaid expense

    972       439  

Reimbursement for tenant improvments

    2,810       -  

Other

    431       366  
                 

Totals

  $ 5,849     $ 2,893  
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables)
12 Months Ended
Oct. 31, 2022
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
   

2022

   

2021

 
                 

Wages payable

  $ 3,634     $ 2,607  

Accrued receipts

    2,136       1,711  

Other accrued expenses

    1,847       716  
Tenant improvements payable     1,197       -  

Totals

  $ 8,814     $ 5,034  
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Information (Tables)
12 Months Ended
Oct. 31, 2022
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
   

2022

   

2021

 
                 

United States

  $ 74,919     $ 54,960  
Foreign Countries:                

Canada

    6,765       1,856  

Italy

    1,670       -  
Mexico     106       130  

All Other

    1,794       478  
      10,335       2,464  
                 

Totals

  $ 85,254     $ 57,424  

 

Schedule of Segment Reporting Information, by Segment [Table Text Block]
   

RF Connector

   

Custom Cabling

                 
   

and

   

Manufacturing and

                 

2022

 

Cable Assembly

   

Assembly

   

Corporate

   

Total

 

Net sales

  $ 31,157     $ 54,097     $ -     $ 85,254  

Income (loss) before benefit from income taxes

    2,421       2,303       (3,137 )     1,587  

Depreciation and amortization

    1,109       581       -       1,690  

Total assets

    49,468       27,606       12,492       89,566  
                                 

2021

                               

Net sales

  $ 15,622     $ 41,802     $ -     $ 57,424  

Income (loss) before benefit from income taxes

    2,494       1,921       2,802       7,217  

Depreciation and amortization

    141       629       -       770  

Total assets

    7,367       25,875       16,406       49,648  
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Income Tax Provision (Tables)
12 Months Ended
Oct. 31, 2022
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
   

2022

   

2021

 
Current:                

Federal

  $ 1,252     $ 401  

State

    225       189  
      1,477       590  
                 
Deferred:                

Federal

    (1,054 )     323  

State

    (284 )     123  
      (1,338 )     446  
                 
    $ 139     $ 1,036  
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
   

2022

   

2021

 
           

% of Pretax

           

% of Pretax

 
   

Amount

   

Income

   

Amount

   

Income

 
                                 

Income taxes at federal statutory rate

  $ 333       21.0 %   $ 1,516       21.0 %

State tax provision, net of federal tax benefit

    60       3.8 %     246       3.4 %
Nondeductible differences:                                

Stock options

    19       1.2 %     (86 )     -1.2 %

PPP loan forgiveness

    -       0.0 %     (588 )     -8.1 %

Permanent differences

    5       0.3 %     5       0.1 %

R&D credits

    (219 )     -13.6 %     (51 )     -0.7 %

Foreign derived intangible income

    (68 )     -4.3 %     (15 )     -0.2 %

ASC 740-10 Liability

    (7 )     -0.4 %     29       0.4 %
Section 481(a) adjustment     142       8.9 %     -       0.0 %
Return-to-provision adjustments     (126 )     -7.9 %     -       0.0 %

Other

    -       -0.0 %     (20 )     -0.3 %
    $ 139       9.2 %   $ 1,036       14.4 %
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
   

2022

   

2021

 
                 
Deferred Tax Assets:                

Reserves

  $ 404     $ 383  

Accrued vacation

    294       241  

Stock-based compensation awards

    168       144  

Uniform capitalization

    173       134  

Lease liability

    4,169       366  

State Taxes

    72       52  

Other

    36       25  

Total deferred tax assets

    5,316       1,345  
                 
Deferred Tax Liabilities:                

Amortization / intangible assets

    (29 )     (487 )

Change in ROU assets

    (3,335 )     (357 )

Depreciation / equipment and furnishings

    (136 )     (112 )

Total deferred tax liabilities

    (3,500 )     (956 )
                 

Total net deferred tax assets (liabilities)

  $ 1,816     $ 389  
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]
   

2022

   

2021

 

Balance, at beginning of year

  $ 141     $ 107  

Increase for tax positions related to the current year

    50       44  

Increase for tax positions related to prior years

    (29 )     (1 )

Increase for interest and penalties

    -       2  

Statute of Limitations Expirations

    (28 )     (11 )

Balance, at end of year

  $ 134     $ 141  
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Stock Options (Tables)
12 Months Ended
Oct. 31, 2022
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

2022

   

2021

 

Weighted average volatility

    53.36 %     52.34 %

Expected dividends

    0.00 %     0.00 %

Expected term (in years)

    7.0       7.0  

Risk-free interest rate

    1.47 %     0.58 %

Weighted average fair value of options granted during the year

  $ 3.77     $ 3.38  

Weighted average fair value of options vested during the year

  $ 2.32     $ 3.41  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
   

2022

   

2021

 
   

Shares or

   

Weighted

   

Shares or

   

Weighted

 
   

Price Per

   

Average

   

Price Per

   

Average

 
   

Share

   

Exercise Price

   

Share

   

Exercise Price

 

Outstanding at beginning of year

    618,858     $ 5.33       789,179     $ 4.66  

Options granted

    145,001     $ 6.94       117,000     $ 6.57  

Options exercised

    (60,854 )   $ 2.45       (195,528 )   $ 3.10  

Options canceled or expired

    (12,000 )   $ 7.58       (91,793 )   $ 5.88  

Options outstanding at end of year

    691,005     $ 5.87       618,858     $ 5.33  
                                 

Options exercisable at end of year

    366,714     $ 6.13       313,381     $ 5.95  
                                 

Options vested and expected to vest at end of year

    685,154     $ 5.88       618,522     $ 5.35  
                                 

Option price range at end of year

  $1.90 - $8.69             $1.90 - $8.69          
                      $          

Aggregate intrinsic value of options exercised during year

  $ 245,420             $ 642,181          
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Commitments (Tables)
12 Months Ended
Oct. 31, 2022
Notes Tables  
Lease, Cost [Table Text Block]
   

Fiscal Year Ended

 
   

October 31, 2022

 

Operating lease cost

  $ 1,833  

Short-term lease cost

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

October 31, 2022

 

Supplemental Cash Flows Information

       
ROU assets obtained in exchange for lease obligations:        

Operating leases

  $ 13,352  
         

Weighted Average Remaining Lease Term

       

Operating leases (in months)

   

113.72

 
         

Weighted Average Discount Rate

       

Operating leases

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

Year ended October 31,

 

Operating Leases

 
         

2023

  $ 2,467  

2024

    1,991  

2025

    1,796  

2026

    1,835  

Thereafter

    12,306  

Total future minimum lease payments

    20,395  

Less imputed interest

    (3,483 )

Total

  $ 16,912  
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Business Activities and Summary of Significant Accounting Policies (Details Textual) - USD ($)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Amortization of Intangible Assets, Total $ 1,282,000 $ 442,000
Advertising Expense 333,000 314,000
Research and Development Expense, Total 2,913,000 1,479,000
Stock-based compensation expense $ 689,000 $ 769,000
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 508,889 386,364
Trademarks [Member]    
Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) $ 0 $ 0
Minimum [Member]    
Property, Plant and Equipment, Useful Life (Year) 3 years  
Maximum [Member]    
Property, Plant and Equipment, Useful Life (Year) 5 years  
Weighted Average [Member]    
Finite-Lived Intangible Asset, Useful Life 9 years 5 months 23 days  
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Amortizable intangible assets, net $ 15,296 $ 2,739
Non-amortizable intangible assets 1,174 1,174
Trademarks [Member]    
Non-amortizable intangible assets 1,174 1,174
Noncompete Agreements [Member]    
Amortizable intangible assets, gross 423 423
Accumulated amortization (334) (289)
Amortizable intangible assets, net 89 134
Customer Relationships [Member]    
Amortizable intangible assets, gross 6,058 5,058
Accumulated amortization (3,074) (2,711)
Amortizable intangible assets, net 2,984 2,347
Order or Production Backlog [Member]    
Amortizable intangible assets, gross 327 287
Accumulated amortization (313) (287)
Amortizable intangible assets, net 14 0
Patents [Member]    
Amortizable intangible assets, gross 368 368
Accumulated amortization (143) (110)
Amortizable intangible assets, net 225 258
Trade Names [Member]    
Amortizable intangible assets, gross 1,700 0
Accumulated amortization (76) 0
Amortizable intangible assets, net 1,624 0
Technology-Based Intangible Assets [Member]    
Amortizable intangible assets, gross 11,100 0
Accumulated amortization (740) 0
Amortizable intangible assets, net $ 10,360 $ 0
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Noncompete Agreements [Member]    
Amortizable intangible assets, estimated life (Year) 5 years 5 years
Customer Relationships [Member] | Minimum [Member]    
Amortizable intangible assets, estimated life (Year) 7 years 7 years
Customer Relationships [Member] | Maximum [Member]    
Amortizable intangible assets, estimated life (Year) 15 years 15 years
Order or Production Backlog [Member] | Minimum [Member]    
Amortizable intangible assets, estimated life (Year) 1 year 1 year
Order or Production Backlog [Member] | Maximum [Member]    
Amortizable intangible assets, estimated life (Year) 2 years 2 years
Patents [Member] | Minimum [Member]    
Amortizable intangible assets, estimated life (Year) 10 years 10 years
Patents [Member] | Maximum [Member]    
Amortizable intangible assets, estimated life (Year) 14 years 14 years
Trade Names [Member]    
Amortizable intangible assets, estimated life (Year) 15 years  
Patented Technology [Member]    
Amortizable intangible assets, estimated life (Year) 10 years  
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
2023 $ 1,701  
2024 1,688  
2025 1,643  
2026 1,643  
2027 1,643  
Thereafter 6,978  
Total $ 15,296 $ 2,739
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details) - USD ($)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Consolidated net income (A) $ 1,448,000 $ 6,181,000
Weighted average shares outstanding for basic earnings per share (B) (in shares) 10,120,254 9,978,683
Add effects of potentially dilutive securities - assumed exercise of stock options (in shares) 122,163 175,556
Weighted average shares outstanding for diluted earnings per share (C) (in shares) 10,242,417 10,154,239
Basic earnings per share (A)/(B) (in dollars per share) $ 0.14 $ 0.62
Diluted earnings per share (A)/(C) (in dollars per share) $ 0.14 $ 0.61
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Business Acquisition (Details Textual) - USD ($)
3 Months Ended 8 Months Ended
Mar. 01, 2022
Jul. 31, 2022
Oct. 31, 2022
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, Total $ 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     10 years  
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.4
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 55 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) - USD ($)
Oct. 31, 2022
Mar. 01, 2022
Oct. 31, 2021
Goodwill $ 8,085,000   $ 2,467,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 56 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) - Microlab/FXR LLC [Member] - USD ($)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Revenue $ 91,358 $ 73,727
Net income $ 1,959 $ 7,537
Basic (in dollars per share) $ 0.19 $ 0.75
Diluted (in dollars per share) $ 0.19 $ 0.74
Basic (in shares) 10,120,254 9,978,683
Diluted (in shares) 10,242,417 10,154,239
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Concentrations of Credit Risk (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
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   21.00%
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Distributor Two [Member]    
Concentration Risk, Percentage   11.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Wireless Carrier [Member]    
Concentration Risk, Percentage 14.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Distributor One [Member]    
Concentration Risk, Percentage 19.00% 28.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Distributor Two [Member]    
Concentration Risk, Percentage   8.00%
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Concentrations of Credit Risk - Sales (Details) - Revenue Benchmark [Member] - Customer Concentration Risk [Member]
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Wireless Provider [Member]    
Concentration Risk, Percentage 20.00% 21.00%
Distributor A [Member]    
Concentration Risk, Percentage   11.00%
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Inventories and Major Vendors (Details Textual) - Supplier Concentration Risk [Member] - Inventory Purchases [Member]
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Number of Major Vendors 1 1
One Vendor [Member]    
Concentration Risk, Percentage 27.00% 26.00%
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Inventories and Major Vendors - Inventories (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Raw materials and supplies $ 15,238 $ 6,422
Work in process 439 381
Finished goods 5,377 4,376
Totals $ 21,054 $ 11,179
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Other Current Assets - Other Current Assets (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Employee retention credit ("ERC") $ 1,636 $ 1,774
Prepaid taxes 0 314
Prepaid expense 972 439
Reimbursement for tenant improvments 2,810 0
Other 431 366
Totals $ 5,849 $ 2,893
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Wages payable $ 3,634 $ 2,607
Accrued receipts 2,136 1,711
Other accrued expenses 1,847 716
Tenant improvements payable 1,197 0
Totals $ 8,814 $ 5,034
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Information (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Gain (Loss) on Extinguishment of Debt, Total $ (0) $ 2,807
Paycheck Protection Program CARES Act [Member] | Other Income [Member]    
Gain (Loss) on Extinguishment of Debt, Total   $ 2,800
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Information - Sales by Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Net sales $ 85,254 $ 57,424
UNITED STATES    
Net sales 74,919 54,960
CANADA    
Net sales 6,765 1,856
ITALY    
Net sales 1,670 0
All Other Foreign Countries [Member]    
Net sales 1,794 478
Non-US [Member]    
Net sales $ 10,335 $ 2,464
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Net sales $ 85,254 $ 57,424
Income (loss) before provision for income taxes 1,587 7,217
Depreciation and amortization 1,690 770
Total assets 89,566 49,648
Operating Segments [Member] | RF Connector and Cable Assembly [Member]    
Net sales 31,157 15,622
Income (loss) before provision for income taxes 2,421 2,494
Depreciation and amortization 1,109 141
Total assets 49,468 7,367
Operating Segments [Member] | Custom Cabling Manufacturing and Assembly [Member]    
Net sales 54,097 41,802
Income (loss) before provision for income taxes 2,303 1,921
Depreciation and amortization 581 629
Total assets 27,606 25,875
Corporate, Non-Segment [Member]    
Net sales 0 0
Income (loss) before provision for income taxes (3,137) 2,802
Depreciation and amortization 0 0
Total assets $ 12,492 $ 16,406
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Income Tax Provision (Details Textual) - USD ($)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Income Tax Expense (Benefit), Total $ 139,000 $ 1,036,000  
Effective Income Tax Rate Reconciliation, Percent, Total 9.20% 14.40%  
Income taxes at federal statutory rate, percentage 21.00% 21.00%  
Unrecognized Tax Benefits, Ending Balance $ 134,000 $ 141,000 $ 107,000
Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total 13,000 13,000  
Domestic Tax Authority [Member]      
Unrecognized Tax Benefits, Ending Balance $ 121,000 $ 128,000  
Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]      
Open Tax Year 2019 2020 2021 2022    
State and Local Jurisdiction [Member]      
Open Tax Year 2018 2019 2020 2021    
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Income Tax Provision - Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Federal $ 1,252 $ 401
State 225 189
Current Income Tax Expense (Benefit), Total 1,477 590
Federal (1,054) 323
State (284) 123
Deferred Federal, State and Local, Tax Expense (Benefit), Total (1,338) 446
Income Tax Expense (Benefit), Total $ 139 $ 1,036
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Income Tax Provision - Income Tax Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Income taxes at federal statutory rate $ 333 $ 1,516
Income taxes at federal statutory rate, percentage 21.00% 21.00%
State tax provision, net of federal tax benefit $ 60 $ 246
State tax provision, net of federal tax benefit, percentage 3.80% 3.40%
Stock options $ 19 $ (86)
Stock options, Percent 1.20% (1.20%)
PPP loan forgiveness $ 0 $ (588)
Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent 0.00% (8.10%)
Permanent differences $ 5 $ 5
Permanent differences, percentage 0.30% 0.10%
R&D credits $ (219) $ (51)
R&D credits, percentage (13.60%) (0.70%)
Foreign derived intangible income $ (68) $ (15)
Foreign derived intangible income, percentage (4.30%) (0.20%)
ASC 740-10 Liability $ (7) $ 29
ASC 740-10 Liability, percentage (0.40%) 0.40%
Section 481(a) adjustment $ 142 $ 0
Section 481(a) adjustment, percentage 8.90% 0.00%
Return-to-provision adjustments $ (126) $ 0
Return-to-provision adjustments, percentage (7.90%) 0.00%
Other $ 0 $ (20)
Other, percentage (0.00%) (0.30%)
Income Tax Expense (Benefit), Total $ 139 $ 1,036
Effective Income Tax Rate Reconciliation, Percent, Total 9.20% 14.40%
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Income Tax Provision - Deferred Tax Assets and Deferred Tax Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Reserves $ 404 $ 383
Accrued vacation 294 241
Stock-based compensation awards 168 144
Uniform capitalization 173 134
Lease liability 4,169 366
State Taxes 72 52
Other 36 25
Total deferred tax assets 5,316 1,345
Amortization / intangible assets (29) (487)
Change in ROU assets (3,335) (357)
Depreciation / equipment and furnishings (136) (112)
Total deferred tax liabilities (3,500) (956)
Total net deferred tax assets (liabilities) $ 1,816 $ 389
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Income Tax Provision - Adjustments to Uncertain Tax Positions (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Balance, at beginning of year $ 141 $ 107
Increase for tax positions related to the current year 50 44
Increase for tax positions related to prior years (29) (1)
Increase for interest and penalties 0 2
Statute of Limitations Expirations (28) (11)
Balance, at end of year $ 134 $ 141
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Stock Options (Details Textual) - USD ($)
12 Months Ended
May 02, 2022
Jan. 10, 2022
Jul. 16, 2021
Jan. 12, 2021
Oct. 31, 2022
Oct. 31, 2021
Sep. 08, 2021
Sep. 15, 2020
Jul. 22, 2020
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)         6 years 7 months 9 days        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year)         5 years 10 months 28 days        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term (Year)         6 years 7 months 13 days        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value         $ 518,000        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value         265,000        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value         513,000        
Share-Based Payment Arrangement, Nonemployee [Member]                  
Nonemployee Director, Annual Compensation             $ 50,000    
Restricted Stock [Member]                  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total         $ 594,000        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition         11 months 12 days        
Incentive Stock Options [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross 39,000                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total         $ 685,000        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition         2 years 2 months 8 days        
One Manager and Three Officers [Member] | Restricted Stock [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period   39,666   33,500          
One Manager and Three Officers [Member] | Incentive Stock Options [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross   106,001   67,000          
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)       4 years          
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)   10 years   10 years          
One Manager and Three Officers [Member] | Incentive Stock Options [Member] | Vesting on January 12, 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage       25.00%          
One Manager and Three Officers [Member] | Incentive Stock Options [Member] | Vesting Quarterly After January 12, 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)       3 years          
One Manager and Three Officers [Member] | Restricted Stock and Incentive Stock Options [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   4 years              
One Manager and Three Officers [Member] | Restricted Stock and Incentive Stock Options [Member] | Vesting on January 10, 2023 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage   25.00%              
Chief Executive Officer [Member] | Incentive Stock Options [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross     50,000            
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)     10 years            
One Employee [Member] | Incentive Stock Options [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross 12,000                
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 3 years                
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) 10 years                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares) 3,000                
Three Employees [Member] | Incentive Stock Options [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross 5,000                
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 2 years                
Incentive Stock Options [Member] | Three Employees [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) 10 years                
Two Employees [Member] | Incentive Stock Options [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross 6,000                
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 3 years                
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) 10 years                
Non-employee Directors and Chairman of the Board [Member]                  
Annual Payable, Additional Compensation             25,000    
Non-employee Directors and Compensation Committee Chair [Member]                  
Annual Payable, Additional Compensation             20,000    
Non-employee Directors and Nominating & Governance Chair [Member]                  
Annual Payable, Additional Compensation             $ 10,000    
Non-employee Directors and Chairperson of Committee on Board [Member]                  
Share Price, 20 Day Average (in dollars per share)               $ 8.21  
The 2020 Plan [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized                 1,250,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant           916,369      
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Stock Options - Assumptions (Details) - $ / shares
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Weighted average volatility 53.36% 52.34%
Expected dividends 0.00% 0.00%
Expected term (in years) (Year) 7 years 7 years
Risk-free interest rate 1.47% 0.58%
Weighted average fair value of options granted during the year (in dollars per share) $ 3.77 $ 3.38
Weighted average fair value of options vested during the year (in dollars per share) $ 2.32 $ 3.41
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Stock Options - Options Outstanding (Details) - USD ($)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Outstanding at beginning of year (in shares) 618,858 789,179
Outstanding at beginning of year, weighted average exercise price (in dollars per share) $ 5.33 $ 4.66
Options granted (in shares) 145,001 117,000
Options granted, weighted average exercise price (in dollars per share) $ 6.94 $ 6.57
Options exercised (in shares) (60,854) (195,528)
Options exercised, weighted average exercise price (in dollars per share) $ 2.45 $ 3.10
Options canceled or expired (in shares) (12,000) (91,793)
Options canceled or expired, weighted average exercise price (in dollars per share) $ 7.58 $ 5.88
Options outstanding at end of year (in shares) 691,005 618,858
Options outstanding at end of year, weighted average exercise price (in dollars per share) $ 5.87 $ 5.33
Options exercisable at end of year (in shares) 366,714 313,381
Options exercisable, weighted average exercise price (in dollars per share) $ 6.13 $ 5.95
Options vested and expected to vest at end of year (in shares) 685,154 618,522
Options vested and expected to vest, weighted average exercise price (in dollars per share) $ 5.88 $ 5.35
Aggregate intrinsic value of options exercised during year $ 245,420 $ 642,181
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) $ 1.90 $ 1.90
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 8.69 $ 8.69
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Retirement Plan (Details Textual) - USD ($)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Defined Contribution Plan, Cost $ 488,000 $ 413,000
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 3.00%  
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Term Loan, Line of Credit and PPP Loans (Details Textual)
1 Months Ended 12 Months Ended
Feb. 28, 2022
USD ($)
May 31, 2020
USD ($)
Oct. 31, 2022
USD ($)
Oct. 31, 2021
USD ($)
Jan. 31, 2022
USD ($)
Proceeds from Issuance of Long-Term Debt, Total     $ 17,000,000 $ 0  
Paycheck Protection Program CARES Act [Member]          
Proceeds from Issuance of Long-Term Debt, Total   $ 2,800,000      
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    
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     $ 15,586,000    
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Related Party Transactions (Details Textual)
12 Months Ended
Oct. 31, 2022
USD ($)
K and K Unlimited [Member]  
Lessee, Operating Lease, Monthly Rent $ 16,000
Operating Lease, Expense 180,000
Elmec [Member]  
Accrued Royalties, Current 4,000
Elmec [Member] | Royalty Payments [Member]  
Related Party Transaction, Amounts of Transaction $ 19,000
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Cash Dividend and Declared Dividends (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Payments of Ordinary Dividends, Common Stock $ 0 $ 0
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Commitments (Details Textual) - USD ($)
Oct. 31, 2022
Oct. 31, 2021
Operating Lease, Right-of-Use Asset $ 13,480,000 $ 1,453,000
Operating Lease, Liability, Total 16,912,000  
Operating Lease, Liability, Current 1,887,000 $ 832,000
Finance Lease, Liability, Total 0  
Other Current Liabilities [Member]    
Operating Lease, Liability, Current 1,887,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) 5 years  
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Commitments - Operating Lease Expense (Details)
$ in Thousands
12 Months Ended
Oct. 31, 2021
USD ($)
Operating lease cost $ 1,833
Short-term lease cost $ 1
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Commitments - Other Information Related to Leases (Details)
$ in Thousands
12 Months Ended
Oct. 31, 2022
USD ($)
Right of use assets obtained in exchange for lease obligations operating leases $ 13,352
Weighted Average Remaining Lease Term, Operating leases (months) (Month) 113 months 21 days
Weighted Average Discount Rate, Operating leases 3.75%
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Commitments - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
2023 $ 2,467  
2024 1,991  
2025 1,796  
2026 1,835  
Thereafter 12,306  
Total future minimum lease payments 20,395  
Less imputed interest (3,483)  
Total 16,912  
Other current liabilities 1,887 $ 832
Operating lease liabilities 15,025 $ 675
Total 16,912  
Other Current Liabilities [Member]    
Other current liabilities $ 1,887  
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Note 15 - Subsequent Event (Details Textual) - USD ($)
$ in Thousands
1 Months Ended
Jan. 31, 2023
Oct. 31, 2022
Oct. 31, 2021
Employee Retention Tax Credit Receivable   $ 1,636 $ 1,774
Other Current Assets [Member]      
Employee Retention Tax Credit Receivable   $ 1,600  
Scenario, Adjustment [Member]      
Proceeds from Employee Retention Credit $ 1,200    
XML 83 rfil20221031_10k_htm.xml IDEA: XBRL DOCUMENT 0000740664 2021-11-01 2022-10-31 0000740664 us-gaap:OtherCurrentAssetsMember 2022-10-31 0000740664 us-gaap:ScenarioAdjustmentMember 2023-01-01 2023-01-31 0000740664 2022-10-31 0000740664 us-gaap:OtherCurrentLiabilitiesMember 2022-10-31 0000740664 2020-11-01 2021-10-31 0000740664 rfil:KAndKUnlimitedMember 2022-10-31 0000740664 srt:MaximumMember 2022-10-31 0000740664 srt:MinimumMember 2022-10-31 0000740664 rfil:ElmecMember 2022-10-31 0000740664 rfil:RoyaltyPaymentsMember rfil:ElmecMember 2021-11-01 2022-10-31 0000740664 rfil:KAndKUnlimitedMember 2021-11-01 2022-10-31 0000740664 rfil:PaycheckProtectionProgramCaresActMember 2020-05-01 2020-05-31 0000740664 us-gaap:RevolvingCreditFacilityMember 2022-10-31 0000740664 rfil:TermLoanMember 2022-10-31 0000740664 rfil:BankOfAmericaNaMember 2022-01-31 0000740664 rfil:BankOfAmericaNaMember 2020-11-01 2021-10-31 0000740664 rfil:BankOfAmericaNaMember 2021-11-01 2022-10-31 0000740664 rfil:TermLoanMember 2022-02-28 0000740664 us-gaap:RevolvingCreditFacilityMember 2022-02-01 2022-02-28 0000740664 rfil:BankOfAmericaNaMember 2022-02-28 0000740664 rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember 2020-09-15 0000740664 rfil:NonemployeeDirectorsAndNominatingGovernanceChairMember 2021-09-08 0000740664 rfil:NonemployeeDirectorsAndCompensationCommitteeChairMember 2021-09-08 0000740664 rfil:NonemployeeDirectorsAndChairmanOfTheBoardMember 2021-09-08 0000740664 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2021-09-08 0000740664 us-gaap:RestrictedStockMember 2021-11-01 2022-10-31 0000740664 rfil:IncentiveStockOptionsMember 2021-11-01 2022-10-31 0000740664 us-gaap:RestrictedStockMember 2022-10-31 0000740664 rfil:IncentiveStockOptionsMember 2022-10-31 0000740664 2021-10-31 0000740664 2020-10-31 0000740664 rfil:TwoEmployeesMember rfil:IncentiveStockOptionsMember 2022-05-02 2022-05-02 0000740664 rfil:IncentiveStockOptionsMember rfil:ThreeEmployeesMember 2022-05-02 2022-05-02 0000740664 rfil:ThreeEmployeesMember rfil:IncentiveStockOptionsMember 2022-05-02 2022-05-02 0000740664 rfil:OneEmployeeMember rfil:IncentiveStockOptionsMember 2022-05-02 2022-05-02 0000740664 rfil:IncentiveStockOptionsMember 2022-05-02 2022-05-02 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:OneManagerAndThreeOfficersMember us-gaap:RestrictedStockMember 2022-01-10 2022-01-10 0000740664 srt:ChiefExecutiveOfficerMember rfil:IncentiveStockOptionsMember 2021-07-16 2021-07-16 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:IncentiveStockOptionsMember 2021-01-12 2021-01-12 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:IncentiveStockOptionsMember rfil:VestingQuarterlyAfterJanuary122022Member 2021-01-12 2021-01-12 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:IncentiveStockOptionsMember rfil:VestingOnJanuary1220222Member 2021-01-12 2021-01-12 0000740664 rfil:OneManagerAndThreeOfficersMember us-gaap:RestrictedStockMember 2021-01-12 2021-01-12 0000740664 rfil:The2020PlanMember 2021-10-31 0000740664 rfil:The2020PlanMember 2020-07-22 0000740664 us-gaap:StateAndLocalJurisdictionMember 2021-11-01 2022-10-31 0000740664 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2021-11-01 2022-10-31 0000740664 us-gaap:DomesticCountryMember 2021-10-31 0000740664 us-gaap:DomesticCountryMember 2022-10-31 0000740664 rfil:PaycheckProtectionProgramCaresActMember us-gaap:OtherIncomeMember 2020-11-01 2021-10-31 0000740664 us-gaap:CorporateNonSegmentMember 2021-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2021-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2021-10-31 0000740664 us-gaap:CorporateNonSegmentMember 2020-11-01 2021-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2020-11-01 2021-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2020-11-01 2021-10-31 0000740664 us-gaap:CorporateNonSegmentMember 2022-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2022-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2022-10-31 0000740664 us-gaap:CorporateNonSegmentMember 2021-11-01 2022-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2021-11-01 2022-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2021-11-01 2022-10-31 0000740664 us-gaap:NonUsMember 2020-11-01 2021-10-31 0000740664 us-gaap:NonUsMember 2021-11-01 2022-10-31 0000740664 rfil:AllOtherForeignCountriesMember 2020-11-01 2021-10-31 0000740664 rfil:AllOtherForeignCountriesMember 2021-11-01 2022-10-31 0000740664 country:IT 2020-11-01 2021-10-31 0000740664 country:IT 2021-11-01 2022-10-31 0000740664 country:CA 2020-11-01 2021-10-31 0000740664 country:CA 2021-11-01 2022-10-31 0000740664 country:US 2020-11-01 2021-10-31 0000740664 country:US 2021-11-01 2022-10-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:OneVendorMember 2020-11-01 2021-10-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 2020-11-01 2021-10-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:OneVendorMember 2021-11-01 2022-10-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 2021-11-01 2022-10-31 0000740664 rfil:DistributorTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000740664 rfil:DistributorOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000740664 rfil:DistributorTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000740664 rfil:OneDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000740664 rfil:DistributorOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0000740664 rfil:WirelessCarrierMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0000740664 rfil:WirelessCarrierMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0000740664 rfil:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0000740664 rfil:MicrolabFXRLLCMember 2020-11-01 2021-10-31 0000740664 rfil:MicrolabFXRLLCMember 2021-11-01 2022-10-31 0000740664 rfil:SchrofftechMember 2022-03-01 0000740664 rfil:SchrofftechMember 2022-03-01 2022-03-01 0000740664 rfil:MicrolabFXRLLCMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-03-02 2022-10-31 0000740664 srt:MaximumMember rfil:MicrolabFXRLLCMember 2022-03-02 2022-10-31 0000740664 srt:MinimumMember rfil:MicrolabFXRLLCMember 2022-03-02 2022-10-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 us-gaap:TrademarksMember 2020-11-01 2021-10-31 0000740664 us-gaap:TrademarksMember 2021-11-01 2022-10-31 0000740664 srt:WeightedAverageMember 2021-11-01 2022-10-31 0000740664 us-gaap:TrademarksMember 2021-10-31 0000740664 us-gaap:TrademarksMember 2022-10-31 0000740664 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-10-31 0000740664 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-10-31 0000740664 us-gaap:PatentedTechnologyMember 2021-11-01 2022-10-31 0000740664 us-gaap:TradeNamesMember 2021-10-31 0000740664 us-gaap:TradeNamesMember 2022-10-31 0000740664 us-gaap:TradeNamesMember 2021-11-01 2022-10-31 0000740664 us-gaap:PatentsMember 2021-10-31 0000740664 us-gaap:PatentsMember 2022-10-31 0000740664 srt:MaximumMember us-gaap:PatentsMember 2020-11-01 2021-10-31 0000740664 srt:MaximumMember us-gaap:PatentsMember 2021-11-01 2022-10-31 0000740664 srt:MinimumMember us-gaap:PatentsMember 2020-11-01 2021-10-31 0000740664 srt:MinimumMember us-gaap:PatentsMember 2021-11-01 2022-10-31 0000740664 us-gaap:OrderOrProductionBacklogMember 2021-10-31 0000740664 us-gaap:OrderOrProductionBacklogMember 2022-10-31 0000740664 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2020-11-01 2021-10-31 0000740664 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2021-11-01 2022-10-31 0000740664 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2020-11-01 2021-10-31 0000740664 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2021-11-01 2022-10-31 0000740664 us-gaap:CustomerRelationshipsMember 2021-10-31 0000740664 us-gaap:CustomerRelationshipsMember 2022-10-31 0000740664 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-11-01 2021-10-31 0000740664 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-11-01 2022-10-31 0000740664 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-11-01 2021-10-31 0000740664 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-11-01 2022-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2021-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2022-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2020-11-01 2021-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2021-11-01 2022-10-31 0000740664 srt:MaximumMember 2021-11-01 2022-10-31 0000740664 srt:MinimumMember 2021-11-01 2022-10-31 0000740664 rfil:SchrofftechMember 2020-11-01 2021-10-31 0000740664 rfil:SchrofftechMember 2021-11-01 2022-10-31 0000740664 us-gaap:RetainedEarningsMember 2022-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000740664 us-gaap:CommonStockMember 2022-10-31 0000740664 us-gaap:RetainedEarningsMember 2021-11-01 2022-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-10-31 0000740664 us-gaap:CommonStockMember 2021-11-01 2022-10-31 0000740664 us-gaap:RetainedEarningsMember 2021-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000740664 us-gaap:CommonStockMember 2021-10-31 0000740664 us-gaap:RetainedEarningsMember 2020-11-01 2021-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-10-31 0000740664 us-gaap:CommonStockMember 2020-11-01 2021-10-31 0000740664 us-gaap:RetainedEarningsMember 2020-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0000740664 us-gaap:CommonStockMember 2020-10-31 0000740664 2023-01-02 0000740664 2022-04-30 thunderdome:item iso4217:USD pure utr:M utr:Y iso4217:USD shares shares 0000740664 false --10-31 2023 FY R F INDUSTRIES LTD 0 P5Y P1Y 0 0 0 P10Y P3Y P10Y P2Y P10Y P3Y P10Y 0.25 P4Y P10Y P10Y P3Y 0.25 P4Y 2018 2019 2020 2021 2019 2020 2021 2022 -0.003 -0.000 -0.004 0.002 0.043 0.007 0.136 -0.012 1 1 0.08 P10Y P1Y 0 0 P5Y P3Y 10-K true 2022-10-31 false 0-13301 NV 88-0168936 7610 Miramar Road, Bldg. 6000 San Diego CA 92126-4202 858 549-6340 Common Stock, $0.01 par value per share RFIL NASDAQ No No Yes Yes Non-accelerated Filer true false false false 59900000 10193287 596 CohnReznick LLP Tysons, Virginia 4532000 13053000 126000 87000 14812000 13523000 21054000 11179000 5849000 2893000 46247000 40648000 4497000 3986000 3447000 1086000 7944000 5072000 4771000 4364000 3173000 708000 13480000 1453000 8085000 2467000 15296000 2739000 1174000 1174000 1816000 389000 295000 70000 89566000 49648000 5652000 3504000 8814000 5034000 2424000 0 1887000 832000 759000 0 19536000 9370000 15025000 675000 13136000 0 47697000 10045000 20000000 20000000 0.01 0.01 10193287 10193287 10058571 10058571 102000 101000 25118000 24301000 16649000 15201000 41869000 39603000 89566000 49648000 85254000 57424000 60705000 39656000 24549000 17768000 2913000 1479000 19448000 11874000 22361000 13353000 2188000 4415000 -601000 2802000 1587000 7217000 139000 1036000 1448000 6181000 0.14 0.62 0.14 0.61 10120254 9978683 10242417 10154239 9814118 98000 22946000 9020000 32064000 195528 2000 603000 605000 769000 769000 56941 1000 1000 5182 2834 16000 16000 6181000 6181000 10058571 101000 24301000 15201000 39603000 60854 1000 149000 150000 689000 689000 77091 3229 21000 21000 1448000 1448000 10193287 102000 25118000 16649000 41869000 1448000 6181000 15000 29000 1690000 770000 689000 769000 6000 0 21000 16000 -1427000 445000 -0 2807000 -1496000 7882000 6150000 2592000 2894000 2079000 -3378000 35000 225000 1000 1065000 2030000 3063000 2479000 759000 -43000 0 -370000 2892000 -3122000 2675000 227000 33000 24442000 -0 -27117000 -227000 150000 605000 32000 -0 1414000 -0 17000000 0 15704000 605000 -8521000 -2744000 13053000 15797000 4532000 13053000 -314000 949000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 1 </b>–<b> Business activities and summary of significant accounting policies</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;"><b>Business activities</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;">RF Industries, Ltd., together with its five wholly-owned subsidiaries (collectively, hereinafter the “Company”, ”we”, “us”, or “our”), primarily engages in the design, manufacture, and marketing of interconnect products and systems, including coaxial and specialty cables, fiber optic cables and connectors, and electrical and electronic specialty cables. For internal operating and reporting purposes, and for marketing purposes, as of the end of the fiscal year ended October 31, 2022, we classified our operations into the following five divisions/subsidiaries: (i) The RF Connector and Cable Assembly division designs, manufactures and distributes coaxial connectors and cable assemblies that are integrated with coaxial connectors; (ii) Cables Unlimited, Inc., the subsidiary that manufactures custom and standard cable assemblies, complex hybrid fiber optic power solution cables, adapters, and electromechanical wiring harnesses for communication, computer, LAN, automotive and medical equipment; (iii) Rel-Tech Electronics, Inc., the subsidiary that designs and manufacturers cable assemblies and wiring harnesses for blue chip industrial, oilfield, instrumentation and military customers; (iv) C Enterprises, Inc., the subsidiary that designs and manufactures quality connectivity solutions to telecommunications and data communications distributors; (v) Schroff Technologies International, Ltd., the subsidiary that manufactures and markets intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation, and (vi) Microlab, the subsidiary that designs and manufactures high-performance RF and Microwave products enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks. The Cables Unlimited and C Enterprises divisions are Corning Cables Systems CAH Connections<sup style="vertical-align:top;line-height:120%;">SM</sup> Gold Program members that are authorized to manufacture fiber optic cable assemblies that are backed by Corning Cables Systems’ extended warranty.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Use of estimates</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 preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect certain reported amounts and disclosures. Actual results may differ from those estimates.</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>Principles of consolidation</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 consolidated financial statements include the accounts of RF Industries, Ltd., Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), Schroff Technologies International, Ltd. (“Schrofftech”), and Microlab/FXR LLC (“Microlab”), wholly-owned subsidiaries of RF Industries, Ltd. 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>Cash equivalents</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 Company considers all highly-liquid investments with an original maturity of three months or less when purchased to be cash equivalents.</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>Revenue recognition</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 November 1, 2018, we adopted Accounting Standards Update (“ASU”) No. 2014-09, <i>Revenue from Contracts with Customers</i> <i>(Topic 606)</i>, (“ASC 606”) applying the modified retrospective method. The core principle of ASC 606 is that revenue should be recorded in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue when (or as) each performance obligation is satisfied. In accordance with this accounting principle, we recognize revenue using the output method at a point in time when finished goods have been transferred to the customer and there are no other obligations to customers after the title of the goods have transferred. Title of goods are transferred based on shipping terms for each customer – for shipments with terms of FOB Shipping Point, title is transferred upon shipment; for shipments with terms of FOB Destination, title is transferred upon delivery.</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>Inventories</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 are stated at the lower of cost or net realizable value, with cost determined using the weighted average cost of accounting. Cost includes materials, labor, and manufacturing overhead related to the purchase and production of inventories. We regularly review inventory quantities on hand, future purchase commitments with our suppliers, and the estimated utility of our inventory. If our review indicates a reduction in utility below carrying value due to damage, physical deterioration, obsolescence, changes in price levels, or other causes, we reduce our inventory to a new cost basis through a charge to cost of sales in the period in which it occurs. The determination of market value and the estimated volume of demand used in the lower of cost or market analysis requires significant judgment.</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>Property and equipment</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;">Equipment, tooling and furniture are recorded at cost and depreciated over their estimated useful lives (generally <span style="-sec-ix-hidden:c315">three</span> to <span style="-sec-ix-hidden:c316">five</span> years) using the straight-line method. Expenditures for repairs and maintenance are charged to operations in the period incurred.</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>Goodwill</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;">Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized, but is subject to impairment analysis at least once annually, which we perform in October, or more frequently upon the occurrence of an event or when circumstances indicate that a reporting unit’s carrying amount is greater than its fair value.</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 assess whether a goodwill impairment exists using both qualitative and quantitative assessments at the reporting level. Our qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If based on this qualitative assessment we determine it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, we will not perform a quantitative assessment.</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;">Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.</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 instances of goodwill impairment were identified as of October 31, 2022 and 2021. We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill impairment indicators as of October 31, 2022 as well as consideration of positive factors including backlog and sell-through subsequent to October 31, 2022. Although no goodwill impairment indicators were identified, it is possible that impairments could emerge as the impact of the crisis becomes clearer, and those impairment losses could be material.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On June 15, 2011, we completed the acquisition of Cables Unlimited. Goodwill related to this acquisition is included within the Cables Unlimited reporting unit. As of May 19, 2015, we completed the acquisition of the CompPro product line. Goodwill related to this acquisition is included within the RF Connector and Cable Assembly Division. Effective June 1, 2015, we completed the acquisition of Rel-Tech. Goodwill related to this acquisition is included within the Rel-Tech reporting unit. On March 15, 2019, we completed the acquisition of C Enterprises; however, no goodwill resulted from this transaction. On November 4, 2019, we completed the acquisition of Schrofftech. Goodwill related to this acquisition is included within the Schrofftech reporting unit. On March 1, 2022, we completed the acquisition of Microlab. Goodwill related to this acquisition is included within the Microlab reporting unit.</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>Long-lived 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;">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 have made no material adjustments to our long-lived assets in any of the years presented.</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 amortize our intangible assets with definite useful lives over their estimated useful lives and review these assets for impairment.</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 addition, we test our trademarks and indefinite-lived asset for impairment at least annually or more frequently if events or changes in circumstances indicate that these assets may be impaired.</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 instances of impairment were identified as of October 31, 2022 or 2021.</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>Fair value measurement</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;">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;">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', 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;">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 October 31, 2022 and 2021, the carrying amounts reflected in the accompanying 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;text-align:justify;margin:0pt;"><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 as of October 31, 2022 and 2021 (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: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 72pt;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;">Amortizable intangible assets:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete agreement (estimated life 5 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">423</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">423</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(334</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">134</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships (estimated lives 7 - 15 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,074</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,984</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,347</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Backlog (estimated life 1 - 2 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">327</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(313</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents (estimated life 10 - 14 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">368</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">368</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(143</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(110</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">258</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Tradename (estimated life 15 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,700</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(76</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Proprietary Technology (estimated life 10 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,360</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,739</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-amortizable intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:36pt;">Amortization expense was $1,282,000 and $442,000 for the years ended October 31, 2022 and 2021, respectively. The weighted-average amortization period for the amortizable intangible assets is 9.48 years.</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; text-align: justify; margin: 0pt; text-indent: 36pt;">There was <span style="-sec-ix-hidden:c400"><span style="-sec-ix-hidden:c402">no</span></span> impairment to trademarks for the years ended October 31, 2022 and 2021.</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;text-align:justify;margin:0pt;text-indent:36pt;">Estimated amortization expense related to finite-lived intangible assets is as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Year ending</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>October 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,701</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,688</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">6,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">15,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> <p style="font-family:'Times 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>Advertising</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 expense the cost of advertising and promotions as incurred. Advertising costs charged to operations were approximately $333,000 and $314,000 in 2022 and 2021, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Research and development</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;">Research and development costs are expensed as incurred. Our research and development expenses relate to its engineering activities, which consist of the design and development of new products for specific customers, as well as the design and engineering of new or redesigned products for the industry in general. During the years ended October 31, 2022 and 2021, we recognized $2,913,000 and $1,479,000 in engineering expenses, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><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 account for income taxes under the asset and liability method, based on the income tax laws and rates in the jurisdictions in which operations are conducted and income is earned. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Developing the provision (benefit) for income taxes requires significant judgment and expertise in federal, international and state income tax laws, regulations and strategies, including the determination of deferred tax assets and liabilities and, if necessary, any valuation allowances that may be required for deferred tax assets. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. Management’s judgments and tax strategies are subject to audit by various taxing authorities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We had adopted the provisions of ASC 740-10, which clarifies the accounting for uncertain tax positions. ASC 740-10 requires that we recognize the impact of a tax position in the financial statements if the position is not more likely than not to be sustained upon examination based on the technical merits of the position. We recognize interest and penalties related to certain uncertain tax positions as a component of income tax expense and the accrued interest and penalties are included in deferred and income taxes payable in our consolidated balance sheets. See Note 8 to the Consolidated Financial Statements included in this Report for more information on the Company’s accounting for uncertain tax positions.</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>Stock options</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;">For stock option grants to employees, we recognize compensation expense based on the estimated fair value of the options at the date of grant. Stock-based employee compensation expense is recognized on a straight-line basis over the requisite service period. We issue previously unissued common shares upon the exercise of stock options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">For the fiscal years ended October 31, 2022 and 2021, charges related to stock-based compensation amounted to approximately $689,000 and $769,000, respectively. For the fiscal years ended October 31, 2022 and 2021, all stock-based compensation is classified in selling and general and engineering expense.</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>Earnings per share</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Basic earnings per share is calculated by dividing net income applicable to common stockholders by the weighted average number of common shares outstanding during the period. The calculation of diluted earnings per share is similar to that of basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if all potentially dilutive common shares, principally those issuable upon the exercise of stock options, were issued and the treasury stock method had been applied during the period. The greatest number of shares potentially issuable upon the exercise of stock options in any period for the years ended October 31, 2022 and 2021, that were not included in the computation because they were anti-dilutive, totaled 508,889 and 386,364, 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following table summarizes the computation of basic and diluted earnings per share:</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: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;">Numerators:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Consolidated net income (A)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,448,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6,181,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;">Denominators:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average shares outstanding for basic earnings per share (B)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,120,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,978,683</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Add effects of potentially dilutive securities - assumed exercise of stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">122,163</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">175,556</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average shares outstanding for diluted earnings per share (C)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,242,417</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,154,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Basic earnings per share (A)/(B)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Diluted earnings per share (A)/(C)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Recent accounting standards</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—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—Credit Losses</i> (Topic 326), which pushes back the effective date for public business entities that are smaller reporting companies, as defined by the SEC, to fiscal years beginning after December 15, 2022. Early adoption is permitted. We are currently evaluating the impact the adoption of this new standard will have on our consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"><b><i>Recently issued accounting pronouncements adopted:</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In January 2017, the FASB issued ASU No. 2017-04, <i>Intangibles—Goodwill and Other</i>, which simplifies the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The guidance also still gives entities the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the standard as of November 1, 2020, the beginning of our fiscal 2021, applying this prospectively. The adoption of the standard did not result in an impairment charge as of October 31, 2022 or October 31, 2021.</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 December 2019, the FASB issued ASU 2019-12, <i>Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</i>, which simplifies the accounting for income taxes by removing certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new ASU also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates. These changes aim to improve the overall usefulness of disclosures to financial statement users and reduce unnecessary costs to companies when preparing the disclosures. The guidance was effective for the Company beginning on November 1, 2021 and prescribes different transition methods for the various provisions. The adoption of this standard had no material impact on the Company’s consolidated financial statements or related disclosures.</p> <b>Business activities</b>RF Industries, Ltd., together with its five wholly-owned subsidiaries (collectively, hereinafter the “Company”, ”we”, “us”, or “our”), primarily engages in the design, manufacture, and marketing of interconnect products and systems, including coaxial and specialty cables, fiber optic cables and connectors, and electrical and electronic specialty cables. For internal operating and reporting purposes, and for marketing purposes, as of the end of the fiscal year ended October 31, 2022, we classified our operations into the following five divisions/subsidiaries: (i) The RF Connector and Cable Assembly division designs, manufactures and distributes coaxial connectors and cable assemblies that are integrated with coaxial connectors; (ii) Cables Unlimited, Inc., the subsidiary that manufactures custom and standard cable assemblies, complex hybrid fiber optic power solution cables, adapters, and electromechanical wiring harnesses for communication, computer, LAN, automotive and medical equipment; (iii) Rel-Tech Electronics, Inc., the subsidiary that designs and manufacturers cable assemblies and wiring harnesses for blue chip industrial, oilfield, instrumentation and military customers; (iv) C Enterprises, Inc., the subsidiary that designs and manufactures quality connectivity solutions to telecommunications and data communications distributors; (v) Schroff Technologies International, Ltd., the subsidiary that manufactures and markets intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation, and (vi) Microlab, the subsidiary that designs and manufactures high-performance RF and Microwave products enabling signal distribution and deployment of in-building DAS (distributed antenna systems), wireless base stations and small cell networks. The Cables Unlimited and C Enterprises divisions are Corning Cables Systems CAH Connections<sup style="vertical-align:top;line-height:120%;">SM</sup> Gold Program members that are authorized to manufacture fiber optic cable assemblies that are backed by Corning Cables Systems’ extended warranty. <b>Use of estimates</b> The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect certain reported amounts and disclosures. Actual results may differ from those estimates. <b>Principles of consolidation</b>The accompanying consolidated financial statements include the accounts of RF Industries, Ltd., Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), Schroff Technologies International, Ltd. (“Schrofftech”), and Microlab/FXR LLC (“Microlab”), wholly-owned subsidiaries of RF Industries, Ltd. All intercompany balances and transactions have been eliminated in consolidation. <b>Cash equivalents</b>The Company considers all highly-liquid investments with an original maturity of three months or less when purchased to be cash equivalents. <b>Revenue recognition</b>On November 1, 2018, we adopted Accounting Standards Update (“ASU”) No. 2014-09, <i>Revenue from Contracts with Customers</i> <i>(Topic 606)</i>, (“ASC 606”) applying the modified retrospective method. The core principle of ASC 606 is that revenue should be recorded in an amount that reflects the consideration to which we expect to be entitled in exchange for goods or services promised to customers. Under ASC 606, we follow a five-step model to: (1) identify the contract with our customer; (2) identify our performance obligations in our contract; (3) determine the transaction price for our contract; (4) allocate the transaction price to our performance obligations; and (5) recognize revenue when (or as) each performance obligation is satisfied. In accordance with this accounting principle, we recognize revenue using the output method at a point in time when finished goods have been transferred to the customer and there are no other obligations to customers after the title of the goods have transferred. Title of goods are transferred based on shipping terms for each customer – for shipments with terms of FOB Shipping Point, title is transferred upon shipment; for shipments with terms of FOB Destination, title is transferred upon delivery. <b>Inventories</b>Inventories are stated at the lower of cost or net realizable value, with cost determined using the weighted average cost of accounting. Cost includes materials, labor, and manufacturing overhead related to the purchase and production of inventories. We regularly review inventory quantities on hand, future purchase commitments with our suppliers, and the estimated utility of our inventory. If our review indicates a reduction in utility below carrying value due to damage, physical deterioration, obsolescence, changes in price levels, or other causes, we reduce our inventory to a new cost basis through a charge to cost of sales in the period in which it occurs. The determination of market value and the estimated volume of demand used in the lower of cost or market analysis requires significant judgment. <b>Property and equipment</b>Equipment, tooling and furniture are recorded at cost and depreciated over their estimated useful lives (generally <span style="-sec-ix-hidden:c315">three</span> to <span style="-sec-ix-hidden:c316">five</span> years) using the straight-line method. Expenditures for repairs and maintenance are charged to operations in the period incurred. <b>Goodwill</b>Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized, but is subject to impairment analysis at least once annually, which we perform in October, or more frequently upon the occurrence of an event or when circumstances indicate that a reporting unit’s carrying amount is greater than its fair value.We assess whether a goodwill impairment exists using both qualitative and quantitative assessments at the reporting level. Our qualitative assessment involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If based on this qualitative assessment we determine it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, we will not perform a quantitative assessment.Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.No instances of goodwill impairment were identified as of October 31, 2022 and 2021. We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill impairment indicators as of October 31, 2022 as well as consideration of positive factors including backlog and sell-through subsequent to October 31, 2022. Although no goodwill impairment indicators were identified, it is possible that impairments could emerge as the impact of the crisis becomes clearer, and those impairment losses could be material.On June 15, 2011, we completed the acquisition of Cables Unlimited. Goodwill related to this acquisition is included within the Cables Unlimited reporting unit. As of May 19, 2015, we completed the acquisition of the CompPro product line. Goodwill related to this acquisition is included within the RF Connector and Cable Assembly Division. Effective June 1, 2015, we completed the acquisition of Rel-Tech. Goodwill related to this acquisition is included within the Rel-Tech reporting unit. On March 15, 2019, we completed the acquisition of C Enterprises; however, no goodwill resulted from this transaction. On November 4, 2019, we completed the acquisition of Schrofftech. Goodwill related to this acquisition is included within the Schrofftech reporting unit. On March 1, 2022, we completed the acquisition of Microlab. Goodwill related to this acquisition is included within the Microlab reporting unit. <b>Long-lived assets </b>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 have made no material adjustments to our long-lived assets in any of the years presented.We amortize our intangible assets with definite useful lives over their estimated useful lives and review these assets for impairment.In addition, we test our trademarks and indefinite-lived asset for impairment at least annually or more frequently if events or changes in circumstances indicate that these assets may be impaired.No instances of impairment were identified as of October 31, 2022 or 2021. <b>Fair value measurement</b>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; andLevel 3— Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.As of October 31, 2022 and 2021, the carrying amounts reflected in the accompanying consolidated balance sheets for cash and cash equivalents, accounts receivable, and accounts payable approximated their carrying value due to their short-term nature. <b>Intangible assets</b>Intangible assets consist of the following as of October 31, 2022 and 2021 (in thousands):  <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 72pt;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;">Amortizable intangible assets:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete agreement (estimated life 5 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">423</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">423</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(334</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">134</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships (estimated lives 7 - 15 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,074</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,984</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,347</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Backlog (estimated life 1 - 2 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">327</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(313</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents (estimated life 10 - 14 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">368</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">368</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(143</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(110</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">258</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Tradename (estimated life 15 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,700</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(76</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Proprietary Technology (estimated life 10 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,360</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,739</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-amortizable intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> Amortization expense was $1,282,000 and $442,000 for the years ended October 31, 2022 and 2021, respectively. The weighted-average amortization period for the amortizable intangible assets is 9.48 years.There was <span style="-sec-ix-hidden:c400"><span style="-sec-ix-hidden:c402">no</span></span> impairment to trademarks for the years ended October 31, 2022 and 2021.Estimated amortization expense related to finite-lived intangible assets is as follows (in thousands): <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Year ending</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>October 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,701</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,688</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">6,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">15,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 72pt;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;">Amortizable intangible assets:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete agreement (estimated life 5 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">423</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">423</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(334</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">134</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships (estimated lives 7 - 15 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,074</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,984</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,347</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Backlog (estimated life 1 - 2 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">327</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(313</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents (estimated life 10 - 14 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">368</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">368</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(143</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(110</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">258</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Tradename (estimated life 15 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,700</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(76</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Proprietary Technology (estimated life 10 years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,360</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,739</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-amortizable intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> P5Y P5Y 423000 423000 334000 289000 89000 134000 P7Y P7Y P15Y P15Y 6058000 5058000 3074000 2711000 2984000 2347000 P1Y P1Y P2Y P2Y 327000 287000 313000 287000 14000 0 P10Y P10Y P14Y P14Y 368000 368000 143000 110000 225000 258000 P15Y 1700000 0 76000 -0 1624000 0 P10Y 11100000 0 740000 -0 10360000 0 15296000 2739000 1174000 1174000 1282000 442000 P9Y5M23D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Year ending</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>October 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,701</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,688</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">6,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">15,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> 1701000 1688000 1643000 1643000 1643000 6978000 15296000 <b>Advertising</b>We expense the cost of advertising and promotions as incurred. Advertising costs charged to operations were approximately $333,000 and $314,000 in 2022 and 2021, respectively. 333000 314000 <b>Research and development</b>Research and development costs are expensed as incurred. Our research and development expenses relate to its engineering activities, which consist of the design and development of new products for specific customers, as well as the design and engineering of new or redesigned products for the industry in general. During the years ended October 31, 2022 and 2021, we recognized $2,913,000 and $1,479,000 in engineering expenses, respectively. 2913000 1479000 <b>Income taxes</b>We account for income taxes under the asset and liability method, based on the income tax laws and rates in the jurisdictions in which operations are conducted and income is earned. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Developing the provision (benefit) for income taxes requires significant judgment and expertise in federal, international and state income tax laws, regulations and strategies, including the determination of deferred tax assets and liabilities and, if necessary, any valuation allowances that may be required for deferred tax assets. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. Management’s judgments and tax strategies are subject to audit by various taxing authorities.We had adopted the provisions of ASC 740-10, which clarifies the accounting for uncertain tax positions. ASC 740-10 requires that we recognize the impact of a tax position in the financial statements if the position is not more likely than not to be sustained upon examination based on the technical merits of the position. We recognize interest and penalties related to certain uncertain tax positions as a component of income tax expense and the accrued interest and penalties are included in deferred and income taxes payable in our consolidated balance sheets. See Note 8 to the Consolidated Financial Statements included in this Report for more information on the Company’s accounting for uncertain tax positions. <b>Stock options</b>For stock option grants to employees, we recognize compensation expense based on the estimated fair value of the options at the date of grant. Stock-based employee compensation expense is recognized on a straight-line basis over the requisite service period. We issue previously unissued common shares upon the exercise of stock options.For the fiscal years ended October 31, 2022 and 2021, charges related to stock-based compensation amounted to approximately $689,000 and $769,000, respectively. For the fiscal years ended October 31, 2022 and 2021, all stock-based compensation is classified in selling and general and engineering expense. 689000 769000 <b>Earnings per share</b>Basic earnings per share is calculated by dividing net income applicable to common stockholders by the weighted average number of common shares outstanding during the period. The calculation of diluted earnings per share is similar to that of basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if all potentially dilutive common shares, principally those issuable upon the exercise of stock options, were issued and the treasury stock method had been applied during the period. The greatest number of shares potentially issuable upon the exercise of stock options in any period for the years ended October 31, 2022 and 2021, that were not included in the computation because they were anti-dilutive, totaled 508,889 and 386,364, respectively.The following table summarizes the computation of basic and diluted earnings per share: <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;">Numerators:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Consolidated net income (A)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,448,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6,181,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;">Denominators:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average shares outstanding for basic earnings per share (B)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,120,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,978,683</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Add effects of potentially dilutive securities - assumed exercise of stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">122,163</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">175,556</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average shares outstanding for diluted earnings per share (C)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,242,417</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,154,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Basic earnings per share (A)/(B)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Diluted earnings per share (A)/(C)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 508889 386364 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;">Numerators:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Consolidated net income (A)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,448,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6,181,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;">Denominators:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average shares outstanding for basic earnings per share (B)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,120,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,978,683</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Add effects of potentially dilutive securities - assumed exercise of stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">122,163</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">175,556</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average shares outstanding for diluted earnings per share (C)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,242,417</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,154,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Basic earnings per share (A)/(B)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Diluted earnings per share (A)/(C)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 1448000 6181000 10120254 9978683 122163 175556 10242417 10154239 0.14 0.62 0.14 0.61 <b>Recent accounting standards</b><b><i>Recently issued accounting pronouncements not yet adopted:</i></b>In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, <i>Financial Instruments—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—Credit Losses</i> (Topic 326), which pushes back the effective date for public business entities that are smaller reporting companies, as defined by the SEC, to fiscal years beginning after December 15, 2022. Early adoption is permitted. We are currently evaluating the impact the adoption of this new standard will have on our consolidated financial statements.<b><i>Recently issued accounting pronouncements adopted:</i></b>In January 2017, the FASB issued ASU No. 2017-04, <i>Intangibles—Goodwill and Other</i>, which simplifies the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The guidance also still gives entities the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the standard as of November 1, 2020, the beginning of our fiscal 2021, applying this prospectively. The adoption of the standard did not result in an impairment charge as of October 31, 2022 or October 31, 2021.In December 2019, the FASB issued ASU 2019-12, <i>Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</i>, which simplifies the accounting for income taxes by removing certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new ASU also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates. These changes aim to improve the overall usefulness of disclosures to financial statement users and reduce unnecessary costs to companies when preparing the disclosures. The guidance was effective for the Company beginning on November 1, 2021 and prescribes different transition methods for the various provisions. The adoption of this standard had no material impact on the Company’s consolidated financial statements or related disclosures. <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 11) 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The 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 RF 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 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:c607">one</span> to <span style="-sec-ix-hidden:c608">15</span> 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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash consideration paid at closing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">24,250,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">225,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total consideration transferred</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">24,475,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Current assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,620,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">198,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">13,840,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,617,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-interest bearing liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,800,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net assets acquired at fair value</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">24,475,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The current purchase price allocation is preliminary. The primary areas of the preliminary purchase price allocations that are not yet finalized relate to the fair value of certain tangible and intangible assets acquired and liabilities assumed, and residual goodwill. The Company expects to continue to obtain information to assist in determining the fair values of the net assets acquired at the acquisition dates during the measurement periods. Any adjustments to the preliminary purchase price allocation identified during the measurement period, which will not exceed one year from the acquisition date, will be accounted for prospectively.</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 unaudited pro forma financial information presents the combined operating results of the Company and Microlab as if both acquisitions had occurred as of the beginning of the earliest period presented. Pro forma data is subject to various assumptions and estimates and is presented for informational purposes only. This pro forma data does not purport to represent or be indicative of the consolidated operating results that would have been reported had the transaction been completed as described herein, and the data should not be taken as indicative of future consolidated operating results.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Unaudited pro forma financial information assuming the acquisition of Microlab as of November 1, 2021 is presented in the following table:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Twelve Months Ended October 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">91,358</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">73,727</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,959</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,537</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings per share</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">0.19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">0.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">0.19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">0.74</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,120,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,978,683</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,242,417</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,154,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1 24250000 17000000 225000 1300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash consideration paid at closing</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">24,250,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Post-closing adjustment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">225,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total consideration transferred</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">24,475,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Current assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,620,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">198,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">13,840,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,617,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-interest bearing liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,800,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net assets acquired at fair value</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">24,475,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 6620000 198000 13840000 5617000 1800000 24475000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Twelve Months Ended October 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">91,358</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">73,727</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,959</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,537</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings per share</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">0.19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">0.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">0.19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">0.74</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,120,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,978,683</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,242,417</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,154,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 91358 73727 1959 7537 0.19 0.75 0.19 0.74 10120254 9978683 10242417 10154239 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;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 October 31, 2022, 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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>October 31,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Distributor A</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">* Less than 10%</td> </tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">For the year ended October 31, 2022, a wireless carrier customer accounted for approximately 20% of total sales. The same customer had accounts receivable balances that accounted for 14% of the total net accounts receivable balance at October 31, 2022. Another distributor customer accounted for less than 10% of total sales and for 19% of the total net accounts receivable. For the year ended October 31, 2021, the same wireless carrier accounted for approximately 21% of total sales, and a distributor accounted for 11% of total sales. These two customers’ accounts receivable balances each accounted for approximately 28% and <span style="-sec-ix-hidden:c681">8%</span> of the total net accounts receivable balance at October 31, 2021. Although the distributors have been on-going major customers of the Company and the wireless carrier is a newer customer to the Company, the written agreements with these customers do not have any minimum purchase obligations and they could stop buying our products at any time and for any reason. A reduction, delay, or cancellation of orders from these customers or the loss of these customers could significantly reduce our future revenues and profits.</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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>October 31,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Distributor A</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 0.20 0.21 0.11 0.20 0.14 0.19 0.21 0.11 0.28 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials and supplies</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,422</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">439</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,377</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">21,054</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">11,179</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:9pt;"><span style="-sec-ix-hidden:c698">One</span> vendor accounted for 27% of inventory purchases during the fiscal year ended October 31, 2022, and <span style="-sec-ix-hidden:c700">one</span> vendor accounted for 26% of inventory purchases for the fiscal year ended October 31, 2021. We have arrangements with our vendors to purchase products based on purchase orders that we periodically issue.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials and supplies</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,422</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">439</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,377</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">21,054</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">11,179</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 15238000 6422000 439000 381000 5377000 4376000 21054000 11179000 0.27 0.26 <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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,636</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,774</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">314</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">972</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">439</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Reimbursement for tenant improvments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,810</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,849</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,893</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Pursuant to the CARES Act, eligible employers are able to claim an ERC, which is a refundable tax credit against certain employment taxes. If the employer’s employment tax deposits are 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 October 31, 2022, the remaining portion of the ERC that we have not yet received is included as other receivables in other current assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,636</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,774</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">314</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">972</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">439</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Reimbursement for tenant improvments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,810</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,849</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,893</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 1636000 1774000 0 314000 972000 439000 2810000 0 431000 366000 5849000 2893000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 6 </b>–<b> Accrued expenses and other long-term 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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,634</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,607</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued receipts</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,847</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">716</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td>Tenant improvements payable</td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,197</td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">8,814</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,034</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:36pt;">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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,634</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,607</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued receipts</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,847</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">716</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td>Tenant improvements payable</td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,197</td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">8,814</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,034</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 3634000 2607000 2136000 1711000 1847000 716000 1197000 0 8814000 5034000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 7 </b>–<b> Segment information</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We aggregate operating divisions into 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 October 31, 2022, we had two 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 customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Management identifies segments based on strategic business units that are, in turn, based along market lines. These strategic business units offer products and services to different markets in accordance with their customer base and product usage. For segment reporting purposes, the RF Connector 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;">As reviewed by our chief operating decision maker, we evaluate the performance of each segment based on income or loss before income taxes. We charge depreciation and amortization directly to each division within the segment. Accounts receivable, inventory, property and equipment, 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 years ended October 31, 2022 and 2021 (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</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="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>2021</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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74,919</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,960</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Foreign Countries:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Canada</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,765</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,856</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Italy</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,670</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;">Mexico</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">106</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">130</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">All Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,794</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">478</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,464</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">85,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57,424</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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', 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;">Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the years ended October 31, 2022 and 2021 are as follows (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>RF Connector</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Custom Cabling</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>and</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Manufacturing and</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Cable Assembly</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Assembly</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Corporate</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">31,157</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">54,097</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">85,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,421</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,303</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,137</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,587</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,109</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">581</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">49,468</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">27,606</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,492</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">89,566</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 48%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 9%;"> </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: 9%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 9%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>2021</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,622</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">41,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">57,424</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,494</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,921</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,217</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">629</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">770</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,367</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">25,875</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">16,406</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">49,648</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">*  For the 12 months ended October 31, 2021, other income consists of the $2.8M PPP Loans that were forgiven.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</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="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>2021</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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74,919</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,960</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Foreign Countries:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Canada</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,765</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,856</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Italy</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,670</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;">Mexico</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">106</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">130</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">All Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,794</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">478</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,464</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Totals</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">85,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57,424</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> 74919000 54960000 6765000 1856000 1670000 0 1794000 478000 10335000 2464000 85254000 57424000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>RF Connector</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Custom Cabling</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>and</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Manufacturing and</b> </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Cable Assembly</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Assembly</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Corporate</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">31,157</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">54,097</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">85,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,421</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,303</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,137</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,587</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,109</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">581</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">49,468</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">27,606</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,492</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">89,566</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 48%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 9%;"> </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: 9%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 9%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>2021</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 9%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,622</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">41,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">57,424</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,494</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,921</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,217</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">629</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">770</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,367</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">25,875</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">16,406</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">49,648</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 31157000 54097000 0 85254000 2421000 2303000 -3137000 1587000 1109000 581000 0 1690000 49468000 27606000 12492000 89566000 15622000 41802000 0 57424000 2494000 1921000 2802000 7217000 141000 629000 0 770000 7367000 25875000 16406000 49648000 2800000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 8 </b>–<b> Income tax provision</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 provision (benefit) for income taxes for the fiscal years ended October 31, 2022 and 2021 consists 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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;">Current:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,252</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">189</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,477</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Deferred:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,054</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">323</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(284</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,338</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,036</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Income tax at the federal statutory rate is reconciled to our actual net provision (benefit) for income taxes as follows (in thousands, except percentages):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>% of Pretax</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>% of Pretax</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Income</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Income</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Income taxes at federal statutory rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">333</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,516</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">State tax provision, net of federal tax benefit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">60</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">246</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Nondeductible differences:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(86</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1020">-1.2</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">PPP loan forgiveness</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(588</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-8.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Permanent differences</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">R&amp;D credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(219</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1030">-13.6</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1032">-0.7</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign derived intangible income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(68</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1034">-4.3</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1036">-0.2</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">ASC 740-10 Liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1038">-0.4</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;">Section 481(a) adjustment</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">142</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;">Return-to-provision adjustments</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-7.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c1050">-0.0</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(20</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c1052">-0.3</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,036</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td> </tr> </tbody></table> <p style="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:9pt;">Our total deferred tax assets and deferred tax liabilities at October 31, 2022 and 2021 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="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"><span style="text-decoration: underline; ">Deferred Tax Assets:</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reserves</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">383</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued vacation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">294</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock-based compensation awards</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">168</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">144</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Uniform capitalization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">173</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">134</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Lease liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,169</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State Taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">52</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,316</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,345</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><span style="text-decoration: underline; ">Deferred Tax Liabilities:</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Amortization / intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(487</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Change in ROU assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(357</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Depreciation / equipment and furnishings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(112</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(3,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(956</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt;">Total net deferred tax assets (liabilities)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,816</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">389</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Deferred income tax assets and liabilities are recorded for differences between the financial statement and tax basis of the assets and liabilities that will result in taxable or deductible amounts in the future based on enacted laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. We have evaluated the available evidence supporting the realization of its gross deferred tax assets, including the amount and timing of future taxable income, and has determined it is more likely than not that the assets will be realized in future tax 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;">The provision (benefit) for income taxes was $0.1 million or 9.2% and $1.0 million or 14.4% of income before income taxes for fiscal 2022 and 2021, respectively. The fiscal 2022 effective tax rate differed from the statutory federal rate of 21% primarily as a result of the tax benefit from research and development tax credits and foreign derived intangible income deduction and the tax expense associated with tax accounting method changes.</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 Company recognizes the benefit of tax positions taken or expected to be taken in its tax returns in the consolidated financial statements when it is more likely than not that the position will be sustained upon examination by authorities. Recognized tax positions are measured at the largest amount of benefit that is greater than 50% likely of being realized upon settlement.         </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;">A reconciliation of the beginning and ending balance to total uncertain tax positions in fiscal years ended October 31, 2022 and 2021 are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, at beginning of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Increase for tax positions related to the current year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Increase for tax positions related to prior years</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Increase for interest and penalties</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Statute of Limitations Expirations</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(28</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, at end of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">134</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">141</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We had gross unrecognized tax benefits of $121,000 and $128,000 attributable to U.S. federal and California research tax credits as of October 31, 2022 and 2021, respectively. During fiscal 2022, the decrease in our gross unrecognized tax benefit was primarily related to statute expirations and adjustments for prior year federal and California research tax credits. The uncertain tax benefit is recorded as income taxes payable in our consolidated balance sheet and if recognized in the future would impact our effective tax rate. We recognize interest and penalties related to uncertain tax positions in income tax expense. We recognized expense of approximately $13,000 and $13,000 during the years ended October 31, 2022 and 2021, respectively. We believe that an adequate provision has been made for any adjustments that may result from tax examinations. However, it is possible that certain changes may occur within the next twelve months, but we do not anticipate that our accrual for uncertain tax positions will change by a material amount over the next 12-month period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We are subject to taxation in the United States and state jurisdictions. Our tax years for October 31, <span style="-sec-ix-hidden:c986">2019</span> and forward are subject to examination by the United States and October 31, <span style="-sec-ix-hidden:c987">2018</span> and forward with state tax authorities.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;">Current:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,252</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">189</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,477</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Deferred:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,054</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">323</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(284</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,338</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,036</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 1252000 401000 225000 189000 1477000 590000 -1054000 323000 -284000 123000 -1338000 446000 139000 1036000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>% of Pretax</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>% of Pretax</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Income</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Income</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Income taxes at federal statutory rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">333</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,516</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">State tax provision, net of federal tax benefit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">60</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">246</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Nondeductible differences:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(86</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1020">-1.2</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">PPP loan forgiveness</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(588</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-8.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Permanent differences</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">R&amp;D credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(219</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1030">-13.6</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1032">-0.7</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign derived intangible income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(68</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1034">-4.3</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1036">-0.2</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">ASC 740-10 Liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c1038">-0.4</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;">Section 481(a) adjustment</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">142</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;">Return-to-provision adjustments</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-7.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c1050">-0.0</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(20</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c1052">-0.3</span></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,036</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td> </tr> </tbody></table> 333000 0.210 1516000 0.210 60000 0.038 246000 0.034 19000 0.012 -86000 -0 -0.000 588000 0.081 5000 0.003 5000 0.001 219000 51000 68000 15000 -7000 29000 0.004 142000 0.089 0 0.000 126000 0.079 -0 -0.000 0 -20000 139000 0.092 1036000 0.144 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"><span style="text-decoration: underline; ">Deferred Tax Assets:</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Reserves</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">383</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued vacation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">294</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock-based compensation awards</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">168</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">144</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Uniform capitalization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">173</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">134</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Lease liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,169</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">State Taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">52</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,316</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,345</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><span style="text-decoration: underline; ">Deferred Tax Liabilities:</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Amortization / intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(487</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Change in ROU assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(357</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Depreciation / equipment and furnishings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(112</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(3,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(956</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt;">Total net deferred tax assets (liabilities)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,816</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">389</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 404000 383000 294000 241000 168000 144000 173000 134000 4169000 366000 72000 52000 36000 25000 5316000 1345000 29000 487000 3335000 357000 136000 112000 3500000 956000 1816000 389000 100000 0.092 1000000.0 0.144 0.21 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, at beginning of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Increase for tax positions related to the current year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Increase for tax positions related to prior years</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Increase for interest and penalties</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Statute of Limitations Expirations</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(28</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, at end of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">134</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">141</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 141000 107000 50000 44000 29000 1000 0 2000 28000 11000 134000 141000 121000 128000 13000 13000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 9 </b>–<b> Stock options</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;"><b>Incentive and non-qualified stock option plans</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 July 22, 2020, the Company’s Board of Directors adopted the 2020 Equity Incentive Plan (the “2020 Plan”). In September 2020, the Company’s stockholders approved the 2020 Plan by vote as required by NASDAQ. An aggregate of 1,250,000 shares of common stock was set aside and reserved for issuance under the 2020 Plan. As of October 31, 2022, 916,369 shares of common stock were remaining for future grants of stock options under the 2020 Plan.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Additional disclosures related to stock option plans</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 12, 2021, we granted a total of 33,500 shares of restricted stock and 67,000 incentive stock options to one manager and three officers. The shares of restricted stock and incentive stock options vest over <span style="-sec-ix-hidden:c1114">four</span> years as follows: (i) <span style="-sec-ix-hidden:c1115">one-quarter</span> of the restricted shares and options shall vest on January 12, 2022; and (ii) the remaining restricted shares and options shall vest in 12 equal quarterly installments over the next <span style="-sec-ix-hidden:c1116">three</span> years. All incentive stock options expire <span style="-sec-ix-hidden:c1117">ten</span> years from the date of grant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On July 16, 2021, our Chief Executive Officer was granted incentive stock options to purchase 50,000 shares. These options immediately vested on the date of grant, and expire <span style="-sec-ix-hidden:c1119">ten</span> years from the date of grant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On 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:c1122">four</span> years as follows: (i) <span style="-sec-ix-hidden:c1123">one-quarter</span> of the restricted shares and options shall vest 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:c1124">ten</span> years from the date of grant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On May 2, 2022, we granted a total of 39,000 incentive stock options to the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"> <tbody><tr> <td style="width:54pt;"> </td> <td style="vertical-align:top;width:18pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">One employee was granted 12,000 incentive stock options. These options vested with respect to 3,000 shares on the date of grant, and the remaining shares vests in equal installments thereafter on each of the next <span style="-sec-ix-hidden:c1128">three</span> anniversaries of May 2, 2022. The options expire <span style="-sec-ix-hidden:c1129">ten</span> years from the date of grant.</p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"> <tbody><tr> <td style="width:54pt;"> </td> <td style="vertical-align:top;width:18pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Three employees were each granted 5,000 incentive stock options. These options will vest in <span style="-sec-ix-hidden:c1131">two</span> equal installments on the first two anniversaries of May 2, 2022, and expire <span style="-sec-ix-hidden:c1132">ten</span> years from the date of grant.</p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"> <tbody><tr> <td style="width:54pt;"> </td> <td style="vertical-align:top;width:18pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Two employees were each granted 6,000 incentive stock options. These options will vest in <span style="-sec-ix-hidden:c1134">three</span> equal installments on the first three anniversaries of May 2, 2022, and expire <span style="-sec-ix-hidden:c1135">ten</span> years from the date of grant.</p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">No other shares or options were granted to Company employees during fiscal 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 fair value of each option granted in 2022 and 2021 was estimated on the grant date using the Black-Scholes option pricing model with the following assumptions:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average volatility</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">53.36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52.34</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected dividends</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected term (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average fair value of options granted during the year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.77</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.38</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average fair value of options vested during the year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.32</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.41</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:36pt;"> </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 2022 and 2021 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', 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;">Additional information regarding all of our outstanding stock options at October 31, 2022 and 2021 and changes in outstanding stock options in 2022 and 2021 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="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares or</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares or</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price Per</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price Per</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise Price</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise Price</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at beginning of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">618,858</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.33</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">789,179</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Options granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">145,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6.94</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">117,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Options exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(60,854</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(195,528</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Options canceled or expired</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(12,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7.58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(91,793</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.88</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at end of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">691,005</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">618,858</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.33</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercisable at end of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">366,714</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">313,381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5.95</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options vested and expected to vest at end of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">685,154</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5.88</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">618,522</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5.35</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Option price range at end of year</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$1.90 - $8.69</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$1.90 - $8.69</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td>$</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Aggregate intrinsic value of options exercised during year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">245,420</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">642,181</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> </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;">Weighted average remaining contractual life of options outstanding as of October 31, 2022: 6.61 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;">Weighted average remaining contractual life of options exercisable as of October 31, 2022: 5.91 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;">Weighted average remaining contractual life of options vested and expected to vest as of October 31, 2022: 6.62 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;">Aggregate intrinsic value of options outstanding at October 31, 2022: $518,000</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Aggregate intrinsic value of options exercisable at October 31, 2022: $265,000</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Aggregate intrinsic value of options vested and expected to vest at October 31, 2022: $513,000</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of October 31, 2022, $685,000 and $594,000 of expense 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.19 and 0.95 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;text-indent:36pt;">Under the compensation policies adopted by the Compensation Committee, directors who also are officers and/or employees of the Company do not receive any compensation for serving on the Board. On September 8, 2021, the Board of Directors determined that the compensation payable to directors as Board fees for the next year ending with the 2022 annual meeting of stockholders was the same as they received in 2021 (i.e., $50,000). In addition, effective September 8, 2021, the Board determined that both Board fees and additional chair fees would be paid half in cash and half in restricted stock, and, in light of the additional work required by the chairs, revised the chair fees as follows, $25,000 for the Chairman of the Board, $25,000 for the Audit Committee Chair, $20,000 for the Compensation Committee Chair, $20,000 for the Strategic Planning and Capital Allocation Chair, and $10,000 for the Nominating &amp; Governance Chair. The cash and restricted stock fees vest in four equal quarterly installments commencing on December 8, 2021, with the restricted stock portion determined by dividing the amount of the fee by the 20-day average trailing closing price of the Company’s common stock from the date of grant ($8.21).</p> 1250000 916369 33500 67000 50000 39666 106001 39000 12000 3000 5000 6000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average volatility</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">53.36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52.34</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected dividends</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected term (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average fair value of options granted during the year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.77</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.38</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average fair value of options vested during the year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.32</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.41</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 0.5336 0.5234 0.0000 0.0000 P7Y P7Y 0.0147 0.0058 3.77 3.38 2.32 3.41 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares or</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares or</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price Per</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price Per</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise Price</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise Price</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at beginning of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">618,858</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.33</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">789,179</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4.66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Options granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">145,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6.94</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">117,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Options exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(60,854</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(195,528</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Options canceled or expired</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(12,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7.58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(91,793</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.88</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at end of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">691,005</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">618,858</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.33</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercisable at end of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">366,714</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">313,381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5.95</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Options vested and expected to vest at end of year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">685,154</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5.88</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">618,522</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5.35</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Option price range at end of year</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$1.90 - $8.69</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$1.90 - $8.69</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td>$</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Aggregate intrinsic value of options exercised during year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">245,420</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">642,181</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> </tbody></table> 618858 5.33 789179 4.66 145001 6.94 117000 6.57 60854 2.45 195528 3.10 12000 7.58 91793 5.88 691005 5.87 618858 5.33 366714 6.13 313381 5.95 685154 5.88 618522 5.35 1.90 8.69 1.90 8.69 245420 642181 P6Y7M9D P5Y10M28D P6Y7M13D 518000 265000 513000 685000 594000 P2Y2M8D P0Y11M12D 50000 25000 20000 10000 8.21 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 10 </b>–<b> Retirement plan</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 a 401(k) plan available to our employees. For the years ended October 31, 2022 and 2021, we contributed and recognized as an expense $488,000 and $413,000, respectively, which amounts represented 3% of eligible employee earnings under the Company’s Safe Harbor Non-elective Employer Contribution Plan.</p> 488000 413000 0.03 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 11 </b>–<b> Term Loan, Line of credit and PPP loans</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: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 contains 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 ending 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of October 31, 2022, we have borrowed $15,586,000 under the Term Loan while we have <span style="-sec-ix-hidden:c1284">not</span> borrowed any amounts under the Revolving Credit Facility.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In May 2020, we applied for and received loans under the PPP of the CARES Act totaling approximately $2.8 million. The funds from the PPP Loans were used to retain employees, maintain payroll and benefits, and make lease and utility payments. Without the PPP Loans, we would have made material reductions in our workforce (particularly at our New York Facility). As of April 30, 2021, the full amount of the PPP Loans has been forgiven and considered paid in full (including applicable interest).</p> 3000000.0 17000000.0 0.020 0.0376 3.00 1.25 600000 15586000 2800000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 12 </b>–<b> Related party 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;">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. Cables Unlimited’s monthly rent expense under the lease is $16,000 per month, plus payments of all utilities, janitorial expenses, routine maintenance costs, and costs of insurance for Cables Unlimited’s business operations and equipment. During the fiscal year ended October 31, 2022, we paid a total of $180,000 under the leases.</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 fiscal 2022, we paid royalties to Elmec Ltd. (“Elmec”), a European-based company that owns the intellectual property that is used in Schrofftech’s products. One third of Elmec is jointly owned by David Therrien and Richard DeFelice, two of the former owners and current President and Vice President, respectively, of Schrofftech. For the year ended October 31, 2022, we paid a total of $19,000 of royalty payments to Elmec, and have accrued an additional $4,000 as of October 31, 2022. The expenses related to these transactions are included in cost of goods sold.</p> 16000 180000 19000 4000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 13 </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;margin:0pt;text-indent:36pt;">We did <span style="-sec-ix-hidden:c1299"><span style="-sec-ix-hidden:c1301">not</span></span> pay any dividends during fiscal year 2022. Nor did we pay any dividends during fiscal year 2021.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 14 </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 adopted ASU 2016-02 on November 1, 2019, and elected the practical expedient modified retrospective method whereby the lease qualification and classification was carried over from the accounting for leases under ASC 840. The lease contracts for the corporate headquarters, RF Connector division manufacturing facilities, Cables Unlimited, Rel-Tech, and C Enterprises commenced prior to the effective date of November 1, 2019, and were determined to be operating leases. All other new contracts have been assessed for the existence of a lease and for the proper classification into operating leases. The rate implicit in the leases was undeterminable and, therefore, the discount rate used in all lease contracts is our incremental borrowing rate.</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:c1309">one</span> year to <span style="-sec-ix-hidden:c1310">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 October 31, 2022 were as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fiscal Year Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,833</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', 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;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 14%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 83%;">ROU assets obtained in exchange for lease obligations:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 14%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">13,352</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 83%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 14%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 14%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">113.72</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 83%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 14%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 14%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;">Future minimum lease payments under non-cancellable leases as of October 31, 2022 were as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended October 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Operating Leases</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,467</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,991</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,796</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,835</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">12,306</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total future minimum lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">20,395</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,483</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">16,912</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div class="null"> <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; width: 82%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Reported as of October 31, 2022</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="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; margin: 0pt; text-align: center;"><b><b><b>Operating Leases</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other current liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,887</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">15,025</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance 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: 15%; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total</b></p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td> <td style="width: 15%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">16,912</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> </div> <p style="font-family:'Times 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 October 31, 2022, operating lease ROU asset was $13.5 million and operating lease liability totaled $16.9 million, of which $1.9 million is classified as current. There were <span style="-sec-ix-hidden:c1339">no</span> finance leases as of October 31, 2022.</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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fiscal Year Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,833</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 1833000 1000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31, 2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 14%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 83%;">ROU assets obtained in exchange for lease obligations:</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 14%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">13,352</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 83%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 14%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 14%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">113.72</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 83%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 14%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 14%;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 83%;"> <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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 13352000 P113M21D 0.0375 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended October 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Operating Leases</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,467</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,991</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,796</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,835</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">12,306</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total future minimum lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">20,395</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,483</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">16,912</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 2467000 1991000 1796000 1835000 12306000 20395000 3483000 16912000 1887000 15025000 16912000 13500000 16900000 1900000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 15 </b>–<b> Subsequent event</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">In January 2023, we received a refund of $1.2 million related to the ERC, of which $1.6 million was in Other Current Assets as of October 31, 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;"> </p> 1200000 1600000 EXCEL 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $J(.%8'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 " !*B#A6(\\:%NT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TW%0^CFLN))07!!\1:2V=U@TX9DI-VWMXF[740?0,@E,W^^ M^0;2F2#-&/$YC@$C.4PWL^^')$W8L"-1D #)'-'K5"^)86GNQ^@U+==X@*#- MASX@",[OP"-IJTE#!E9A)3+562--1$UC/..M6?'A,_8%9@U@CQX'2M#4#3"5 M)X;3W'=P!6088?3INX!V)9;JG]C2 79.SLFMJ6F:ZJDMN66'!MZ>'E_*NI4; M$NG!X/(J.4FG@!MVF?S:;N]W#TP)+MJ*-Y6XW0DA>3[OV?6'WU78C];MW3\V MO@BJ#G[]"_4%4$L#!!0 ( $J(.%:97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M2H@X5CX&;N.)!P WC !@ !X;"]W;W)K='>?[C[T>83#"C:7'6F MYL>9/8X+DCWN??3,CI9!?"D/A#S&*POOJF/$9X0"Y/)8 HJ/)^2@((B5Q'G\ MG8EV\F/&A_2!=_6,_#^W0?P#O@8?/�&QFESTN#AY+]-SL M0-?I@:R* YD6^$(PWS%Q% ]Y98&>..O\U*W#J5];2L6O+C\'MGD&+,.R)"?D MJ,M_A?@<&%92;DO*9^KRZ9Z*HQNRHY>NQLY_"#O1L^M^B&/Z?]Z(O<""HY#] M)4.>2O;EDO&0\9'MH8NN.F),8(@^H<[DQQ_,H?&3#)=.L9DFL1+*?HZRKU(O M4-Z][I$,F[K<-+J?97R456WY:!(K\1GD? ;-^$PQCF 5FA/*)>!4NMP&LGP M.LJJMJ TB95 #7-0PV:@EHCZ)!X?/2!&66F;4BOE8U7E8*6L;PM-DU@)VD4. M[:)A[Z-0V(-D'*MN86JM#0R8M(DIR]K2TB16HC7*:8V45YC=E2*P,\,LAF$X!W\ 4L/#&N^1O?3=U9=7^M MD1R-NH8Y'(WMH92>LK@U/4UJ97I60<]J0F_J>4*=G1T60&)LOV)YFU-+7@Q- M0P01"D50!2L"O3-P'7C;5-4:SI3*3:M M24&76AE;D15,M9X0]_7WW/4"N.+=,:=OO""$OA:4T/NM3*\(K\ M8*IM?](YIQ3!:E9J@=%@)(6D-2WH4BM#*O*"J3;Y-\05#6JY(UAE@6M$!OUQ M=VCWY>._UK2@2ZU,J\@+IMKLW_E<1 6R :;U_N$#6",WHJ*529&IE1P2AL+% MK#EQ'\_ .^/<,,%>W%*?8! AL$<4L!VDTOBE5FY-]!3!PBR2A:F.!"*G>C[> M@O5K^$ "*L1GGAG@0BET*:/AFATO<--4H5L+1F 5UJ95A%%K :90$G MHC1^X)8^94N&,N%M(SDTM>)W)*MRU%6MJ9TB"%A%$+ :!8$%YHBFKQWCA[KP M@%%*3:U814UK#M"E5J96Y "K40Y(NB-P1'3:$BIU'34ZMP1WH>LB(2-$O%10 M2D]K$-"E5J97! %+[>,S>NL0!@&XCICXFLG[IUJGZI6+NJPUK%,$ JL(!);: MRV>P/H6(;N/1[&>AP'/*>C%PGHGC)JRB:EEJF%I M#0&ZU,I3%(H08#=ZF;",'@+?%>V*0.GM4JW2>EZ"UEB0J0T2M7A6U--D,#X? M7_:>9&0*NV\WLOOE3+V.\S,#7R,NNB).0N9['Z>QFGV0DM/IY9U,;7ATK:9A MCFUK=)%?;T;E%*[?+ER_K?;JAU&K*E+6E#MDAU?H'^R[C^#F9BE%H=7WZU(K MXSJ:*J1VZ0=<\9.S>(27(E-+W+V*+,K.P+T?WV-]*&6F=T;0*5R_7;A^6^W1 M#\SF/@W!0O;6][I&83"6OJY35[6F= J7;Q[OF,7\6P.<^BQ]E?T>0*N<*UUUJ96*%O;?5OGPJ<'DILHH45"-0:>S5=:TQ:37V MO:,)X7&*3B;6,^#&DWW2N>'YUGSR_C29LMXK=D]G_G^!L4%@($ ;46J<7XBA MEJ:3Z=,53O;)]/('PCD)D\4=@AZB\0[B^PTA_+ 2'R#_+PV3?P%02P,$% M @ 2H@X5B-5D;S]!@ EQT !@ !X;"]W;W)K4"!=>$ULSCNS=]=2-74MIIQ]A$K(X(0DM -K) M_OH"E$3*! AY._Z0F*3. =^#RWEPP+-G+K[)#6,*?*_*6IY/-DIM/\YF,MNP MBLH/?,MJ_9W(K&,U;IZJ<80BC646+>C(_:Y_=B?D9;U19U.Q. M -E4%14_/K.2/Y]/T.3PX+YXW"CS8#8_V])'MF3JZ_9.Z+M9UTI>5*R6!:^! M8.OSR07ZN""Q<6@M_EVP9WET#4PH#YQ_,S?7^?D$&D6L9)DR35#]YXDM6%F: MEK2./_:-3KIW&L?CZT/KO[;!ZV >J&0+7OZGR-7F?)),0,[6M"G5/7_^G>T# M"DU[&2]E^S]XWMO""<@:J7BU=]8*JJ+>_:7?]QUQY(""$0>\=\"O=2![!](& MNE/6AG5)%9V?"?X,A+'6K9F+MF]:;QU-49MA7"JA?RVTGYHO>"UY6>14L1Q\ MIB6M,P:6ICD)WH.ORTOP]W>_@'>@J,%JPQM)ZUR>S91^L_&?9?NW?-Z]!8^\ MY393'P!!4X AQ@[WQ>O=T4OWF8ZW"QIW0>.V/3(6]-?[^ZLO*W"Q7%ZMEJYP M=OZ!V]\LK8]R2S-V/M%K1S+QQ";SGW]"$?SD"NZ-&GL1*NE");[6YPLJ-T / M&LC,!?NC*9YHR6KE',1=4W';E%G_3_,@)'J\GHZCL8T0@2'IK%[(##J9@5?F M2M"GSET@Y\V#6C=E[Z)-WF$8 MM[&^2^*I;D-N69LDRA^N8'>"HN,X@@0-HW58D1"/1!MVT8;>:*_K)ST$7!3, M.0RA]4Z,8!@,E-E6"*$X=2N+.F615]FMVC"A\XX06B"@4C+W3(FLEX=)D X4 MVD8X24>Z+NX$QOZ)',-N@%==(J1]=$:=VCP?I M<%AL(Y(FD7M4$.Q)![T:?VU$7:A&L%8C7Z\+G4RZ\7%"#=I" FL2.:P0')5[ M!&;DE7N81E-PIZF\Z]BNFZ?@-\&EG(*K.M<]?2"W,PADR8O38)A-'%8AC/%( M$#UHD1=N\QLFISBG6FQ/D#A&0[4.*Q(%(VI[5B(_ M+%=NW!9%3,;$G"8K)4+%M%<.11(-Z:B(_-F^U4-V5>@*43.]E@3"; M5H/"1M_LLO>X;A?:@@0.A;LX.89[U!,0^1'X&^?Y]"I:/Q;F\E1GVJQ#(4ZCH68'$F,RPFS4,Q'Y MH?B%U^^I3[=3L@T_O7^P\L()JY>*>T0B+XWFEVS-]!Y#HX)^]VE,[+=M1N23+<5SJL$C*R(\,]W["?;]=UQBMF\B[SSU8; M57$XK/ <1F/=V\,,_Y4*[U02<> I#8F5ZFRSE(PFXIYBV$^QX?;KU+ [:!9" M/&2&PRR*PQ&M/JF1<.GHR]7MXA^_W]Y<7MTO?_XIP2C^!*[^]?5Z M]5]GU&]ZH/I6K;T,_>A(]<29JAYSG?>EXMDW\![01FVX*/[4=,5P"F'[#\@- MU>]NCR7A!XATJA7@B98-^P00G*(TF<;:RDP9?0O#9!K&Z.!D%J5NK3VF:)34 MF_FVR*<*W&:*/^AMZ>$LO;49/$2GSSZ)S7 $K8->EQ$:63 ]YXF?\Q=Y7AAL MFD*;%OG[H@89W1:Z\'8*=5 ^1"@92G5M!LBHV![UQ(_Z>Z:H?J2W3534>@C< M*]I!\RBR3D-=9B$>U=@#G?B!OLN2Q\OQ;[Z%:!,[0$EDB;7-2!K!D;*?]' G MKX'[44H'%U\N7R\^MKX]N H;AYFKL)D=?34SGRS_2<5C44O-\K7V@Q]B/6!B M]Q5P=Z/XMOV0]L"5XE5[N6$T9\(8Z-_7G*O#C?DVUWV+G?\/4$L#!!0 ( M $J(.%:>G7;UH ( "L' 8 >&PO=V]R:W-H965T&UL ME55=;]HP%/TK5M2'5F+D PBL"DAMJFF3-@V5=7LVR858=>S,=J#;K]^U0Z/0 MAI7R0/QQS_$YU_9ULI?J41< ACR57.BY5QA37?N^S@HHJ1[*"@3.;*0JJ<&N MVOJZ4D!S!RJY'P5![)>4"6^1N+&E6B2R-IP)6"JBZ[*DZL\M<+F?>Z'W/'#/ MMH6Q _XBJ>@65F >JJ7"GM^RY*P$H9D41,%F[MV$UVELXUW 3P9[W6D3ZV0M MY:/M?,GG7F % 8?,6 :*GQVDP+DE0AF_#YQ>NZ0%=MO/[)^<=_2RIAI2R7^Q MW!1S;^:1'#:TYN9>[C_#P<_$\F62:_=/]DWL-/!(5FLCRP,8%91,-%_Z=,A# M!Q".3P"B R Z%S Z $;.:*/,V;JCABX2)?=$V6ADLPV7&X=&-TS875P9A;,, M<6:12J$E9SDUD)-;RJG(@*PLG2:72ZI F (,RRC75^0#>5C=DV:&9!0.2!1$40\\/1\>'L-]3$";A:C- M0N3XQB?X;K),U@(MWT,&;$?7' ;DAN,1=_G RT)2!3DSY*O4>D#26MG,]/EN M%IJZA>P5VBW"*$[\7=?"CJ1/6NF3]Z>>:5V_G?;)JVR&0?AQ%'5. M0Z.[+S"8S";3$]KC5GO\?NU8Z[7!:\W$]BT#\;D&^@)[#?B=4F:?D6]4;9G0 MA,,&H<%PBJE036EN.D96KKJMI<%:Z9H%OF:@; #.;Z0TSQU;,-OW&PO=V]R:W-H965T&ULK9AM;]LV$,>_"J$-0PJL$4D]9[:!QDFWON@:U.OZFK%H6Z@D>B1M M9]]^I*1(LDEQ"9 WD2C?'7_'H_C7979B_(?842K!4U768N[MI-S?^+Y8[VA% MQ#7;TUK]LF&\(E(-^=87>TY)WCA5I8\AC/V*%+6WF#7/'OABQ@ZR+&KZP($X M5!7A_][2DIWF'O*>'WPMMCNI'_B+V9YLZ8K*;_L'KD9^'R4O*EJ+@M6 T\W< M^X!NEAAJA\;B[X*>Q.@>Z%0>&?NA!Y_RN0.!'O3_6N"5)2 M85N;UC5I7/4;=5RD$8Y"".',/XZ93<,H"?&9X1E=V-.%3KHE$U(7[KK7I"N4K8EF=BEB-#@5D-TPZ%2399C+2G2YUT*W7@ MZU*0.@=;6JO*E#;*U)P]"\/4Q+08HC29?N^RGC-S]'6RLHM9S'IJ<*+6LJ<4P#%$TC3D2*^3&E#O* MP56WF.]!]#RYI:#'$*\30L'F"Q$_93 P<>J?K8HOJ .Q;-QX\:=N! MDB?[ENA"GY4Z2A,+OFF88)1,XP^RAMRZ]O ZX,"R-RV'M,T.!M,J@@:A0_^G M=*,OF5J)LF-SA(;:(NOI8#&,48JF:0?10Y%35.X)K]7KIH1/;6BQ(]P.ZI3. MUZK*6T4[3WF04>24K<4M$<4:7!4UR%E9$C[*W?Y=V89+1XL/KU%X62*;58PG MZC.(('*KX%U1'O1&>@5N\B)J>6];[2%,V_E_)EQ]0 I0THT*":\3=>KPMIEN!Y+M MFW[TD4G5W3:W.TIRRK6!^GW#F'P>Z GZ?VDL_@-02P,$% @ 2H@X5H>Z MD!M^!0 +", !@ !X;"]W;W)KV3JV1VM:/[,%(1R\ED7%QH,%Y\L;QV'I@I287=,EJ<0_Y;NB4.*\&DU%S[JZ>C.B*%WE%[FK 5F6)Z^^WI*#K M\0 .WD[2@O6_(+UQC8< M#D"Z8IR66V>109E7FRU^W1*QYX#0$0>T=4 '#EYXQ,';.GB'$8ZEY&\=_ ,' MZ!UQ"+8.S="=S=@;XF:8X\FHIFM02VN!)G<:]AMOP5=>R49YX+7X-Q=^?#*E M%:-%GF%.,O# Q49T 6> SL4139\7M,A(S7X%R;=5SK^#*_#U80;>_?Q^Y' 1 M7H(XZ3;4[284.AJJ+$5K-+#@W\^D?"3U?QJ8J1GF0Y;ELL=P >YPGEWE%9CB M9<[%L0%T9@:])UQ,*D%!@NLJKYZ8"2LQ8WVA(I>NFR.JLBL-VI4&-3C^$9Q; M7. J)>"=&"%;X)JP]P!S\%?*KX$'?P/(1:ZN"AO4L$&5UXF721Q!'\)HY+SL MTVR,+B]0-VR)4S(>B"L0(_4+&4Q^^0F&[N\Z>FV")9; .JQ[.]:]LU@_A^D- MTK##M.NZ!SRK5@C%?J@8SC1P(K!BEZAV'G)#?]^P,W1_-W3?./3DE=1ISHB< M_*R9I70I9QK;;T$=#[[2<3 . G38<,;H?1O.)EAR<@ =/H,=G\%E?.HX#-0N M45LI4/(,74]M)&-:?;E1$PO=X&BOA3MN0B,WS5W@2M[B,Y#24JQ[&&Y6#N15 M[A,=14;$GL.:A@J5PS!6J;09,SD9LT/E<$?ET$CE)\96S25+M)E(@M=Y*F_F MFXX[,7.'2D9!&/OPH.V,\?M.7)M@B26P#N_1CO?H8MYU7$?*1(+J##>&[$NU M3;#$$EB'ZGA'=6R5:B-:WRM%K,R1*[5P,YLA$TM@':ZAVTH"U\BV4&!SDO-5 M?=$E90O>X2N $3IH=',.?3O=*EIB"ZW+_YXD@T;^O^!7H0+Y0FHOH45$!8I& MGG$*7D0QY*E+Z@+5NJ#(\P_K8LRM=UULHB6VT+IU:?48- NRR^JBK85-N32% MJN*[@AI]835JE-F5<[90NN2W\H^ M:-9]1QXAZ E7Y15T->M"J$H_Y'L:RYG&$@9(8YEH8GOQ@:#L4M"J.VB6=Q<_ M2H"J1@K=*%#N4C9UV22*U]I"/4JC0[';5+:"N[X.6ZZ^1,5G73 M<.C&RGW$IG":645+;*%U'_^W.@R9==B/T0%(H\\\A.+#MP-6]9E5M,066KST4BJ+>?)JQ.>!TV7Q[\$@YIV6SNR X([4T$/_/*>5O!_)SAMT' M,I/_ 5!+ P04 " !*B#A6PZE<(!H' :( & 'AL+W=OMC91AV4;K61Q:ZQ55"(LOYDC[N..&B !RT- MR*X!>=X@;FE =PUH%6BMK KK'3-L?*GD U+.VGIS%U7?5*UM-*)TPS@WROXJ M;#LSGLA2RUQDS/ ,S8W]L&-D-))+-&%ZC3[8<=:HBS[/WZ%7/_]ZV3/VH:YI M+]T]X*9^ &EY ";HHRS-6J/W9<:S8P<]JW8OF3Q)OB%!CW^FY@VB^#4B$2& MH,G+F^. '+KO05KYHVW^9N\_7=]-;W]#UY.[Z9?IW?3]_ +JI]I-#+MQT_5" M;UC*KSIV/FJN[GEG_,M/>!"]A6(\D[.CB.-]Q''(^W'.E+;4B#*5!8=BKATE ME2-74>['.(Z'411=]NX/P_'M!GB(#^V.E/;W2OO!L;G._K53J,YH(VW92669 MBIRC% [!&;EOJ4O]C9+WPJ8L6GQ'K[;:7HCR5V0+J&)&E*NZ @DCN :'NW_. MX3Z3LZ-.'.P[<1 <[AN6V<*X,(@_6GAH<)QK#X/#<>[[H^Q;D5'K&"=[>4E0 MWCMN8TX%JZE09H@54AGQ7W4#TIKX6@=.QG.UOEV21*URAWNYPZ#M8X$/<(U/9/N2*U75 MHKI@L4<.*\6 @I@D@%;?,H[[[5I)HY4$M]/%9 M(7\N;\>=T6 >ASE_IUC&+>92N:UG4\K%/5OD8(W:^3HJJ_$(F/2 83<9#DG[ MZ#6TQT$.CJ>ES2LCE6B9$GW_R8.*4YY&P)+T1P&-#4QQF*9_FC57=F5O)W%I M=JD%BO5A:9-\% -B(H0QB!@TJ6!%2II*$B"8!G? M_O@6"(R!^J,^/"ZBNTA\PR[%I+W@C&PQ 5-0^H;0I(DF%\?IK?7MY.7Y%>0M#^<7V?R=AQU@UL2QNU, MR93S3*.EDH7-,JY285<(=J%0;Z#DQNT6X5'SL0HNP0"[0=2^5" -?TF8O^]> MM'\E/EB[%"I=+][#T@:]],0>UO&AVC@][63!UXG0%C/&P (1L&S3V'"7AKF[ MUPA*\R%:S4I FF_9)JTA+0V3%J374I1VO$\7%>I#%?>3".I5WS*4H/3@??)I M^F8\59S9*67K816+VWQ6%_S;UF["\M:L % Z[$.O*"!+DL1Q>P0-=.F)%\1M MBE^C!5^)LG3C8(N%74<(F8%A +M)&O6!I25DV4]&[;6=-A2EIRC:&H:EZHD M?%[&?:B (9>I,?Z&[+2,%GGV\TFK\YS[%*@BF&96Q^BK$__W/N\7WX:$HS? M'KU-LE5'P#$!%*5@P?$-1W'[:I\VM*7A_>@\72NY7!J>KM'?'WFQX.H?4.E9 M87LN;\=!-["EP_,L86D0VC\<]9F\'4?=8)J&,3W;JG3-ZD7%1Y$JF;/%Z^IP MQMZH2V)J9Z1[%?KJ9TK!D\G=(Y*C$A?',30-?=/GV=H[.&4MN%I5A\\:5;OY M^O1R?W=_P'U='>L^NW^#+R;U,77CICXU_\B4+8\:Y7QI749O$EL<5'T077\Q M<95PY _O[4DKS],4]8/_? <;_ U!+ P04 " !*B#A6 MBE@?5D4" ##! & 'AL+W=OXPH4!VTI)S=L4A=Y.R(#L'8]\7;O@2(J\ MH6M]3;S[BKYSKP,2UL_,*VB[U-";#6.BUW8*] +#L"R': M+.KN$D65]]31(C=Z"R9$>[:PB:5&M!?'57B4I3/^E'N<*V9:62UX21V6L'1^ M\3?N+.@*9M36\.!?S<+Y@AKOKM%Q1H6]@#/@"K[5NK54E39/G)<2"!.V2SOM MTF9'T@XRF&M/:.&3*K'\FR#Q-?2%9/M"IME)QJ_,7<%P< E9FF7PM+R'\[.+ M$[S#_H*&D7=TA'?):J.KRB&KX><Y(EC-;8-I3AA/C9L6@V2(KW M[P8WZ<<3&D>]QM%)C8O6L-JW9G@UIF5#U=LEL/!\E+VTW/Q[P9WBCO,VVT_H7=>8?\*[\9Y3L^;*@L#*0].K MVVL"IAN9SG"ZB6VZTLXW?=S6_B^#)@3X\TIKMS="@OZ_5?P&4$L#!!0 ( M $J(.%8OLE@5*Q< ,Q" 8 >&PO=V]R:W-H965T&UL MM5Q;<]LXLG[WKT!Y4UM.%27K9MG.K(!*2,*$(#D%: MUOSZ\W4#X$6F%<].[4,O7O"U+\6K%Z8J M4YVI+X6PU68CB]UKE9KMR^/Q<;CP5:_6)5TX??4BERMUH\KO^9<"WTYK*HG> MJ,QJDXE"+5\>7XV?O9[1\_S +UIM;>NSH)4LC/E!7]XG+X]'Q)!*55P2!8G_ M;M6U2E,B!#9^]S2/ZREI8/MSH/Z.UXZU+*15UR;]52?E^N7QQ;%(U%)6:?G5 M;/^I_'K.B%YL4LM_Q=8]>SX_%G%E2[/Q@\'!1F?N?WGGY= :<#%Z8,#$#Y@P MWVXBYO*-+.6K%X79BH*>!C7ZP$OET6!.9Z24F[+ 78UQY:M/IE1B+ ;B=65Q MRUIQ17+2I596R"P1-TY;PBS%C5YE>JECF95X*C955NIL);Z85,=X_,5I"8:( M[&GL)W_M)I\\,/EX(CZ:K%Q;\39+5-(E<(J5U,N9A.6\GARD^#DNAV(ZCL1D M-)DMQ3-E>M,#XK&B-.*=SF06:YF*FU*6"F99]B[8D9OUDR,/>V9S&:N7 MQW AJXI;=?SJ[W\;ST?/#S [JYF=':+^ZK6TVI*BOA#M#'RRW9,2#VM._.\W M=5>*UZF)?_Q?WZH.S^MMJ+8@V;4@VUB0;?$A&S[RP$+2BW-G87^0A,[BM$KH^=C(.S)-OITK,M-R)V*Y2$EB2[W *DU> MZMA?XP<]<5-8-ST'R@*Z25M?389!^R2' @'1<9CA:22(0C+?-*Y0N2F<5JLB M-U9Y\L@?K16V[K'%DF 4GO(?E]H2'SLE"[H,9<*Q#2TC^'8DMDK$J;06]H3[ MD'U@Q&0D:_@L4X+:S9:F9 -)8%643^QIVSJ>B1/]5'S#XS"VZR 79ON:5BRN MK%6;!709QGLMVHX:G5P33::ZJ"AP!,4TLG:B9Z+2$27K+-<2#E$H%NH*B\"* MV++O$W@.7L'LM5/D=SCC1N/Q"$X2DV-@$?72=HYPAT674YRIE/@KB_O\1)AO MDZ?J3JQWBT(G'1/*S1:?K4DK#B_!RF0B)E)L5?0*@"IX9DH?7G7>Z6C90SCW%T".]G"_2"O:WUCE4YH*33!$+= IK3!-R3ERK M-ITHO-&I+HD+IP/EE'D+92+_8=D(&>P2?YIS*WZO)&CO@IU0[-S5.N($5I)* MVN+VU@K0(/:NUQ;LS T,WL3KPBR7@J2) /P5?R^D;]+6%DJN128,B!<#^^.)&V[;2)I1RYKDV1 M$3]^X(U7W_75/T-$Y4=O/HKO8 *+4+9$AJ0H2?,!#N72JP(W806P7IUP)%S6 MV,O6V(NR*1XBV9*I<[!L(PJX;*QSX@36A;0 6$#W54X$?2;^GO'*&-!Q%KJ" M3\*ZQ(E/Z/^XNOH2,CH2&^(.Z17*1#YG7<"O-O*':JV%Q(3X46UR[WDM"@N:$;*/"!2B"6"*H@B=S:3 M#@'XZN5VA$?2).F29!C9.+3P<]D2LE L)"]4)MP+Q?HS42W#_=L-0GHX;-># MPR/-H)Y0V4S5OM<,>6SPJNGX 65GXMIS$0A.W_WW5_'APW4](MQH'G\8B?;+ M45SY>%1X3<%94XH:SCK*0F96>A]:4^Q8*)4AS4*HF?0VW='[$(JQ:TZ6MS)E MM;)?>^KTK$XHYU$ H% %;E.-IXG4+6S+F8)S+/ADH5>:0A,LKBK(Y1BJ%4J) MC2OA$%HYR&S78 SX#IF?0C=<9(%,N M&#KCO/$%XSR9&/;;5NERX[$++"LG2ZY5<77SO7;93V9(1&:#T6543\@>=$U9 M1L9A@= @_FQ"52QD3L>K8D22"8 M8F7(R7\PHL"J*Q4%2&"RN"^9DBVDM#7$V VEI)@N8I,^VA<= 1#_&IR(=?W:QV*'XE):VJ M5!:(H86ZI59+>&!'R .<<:6&L4![" #+BC)@,P'E;=TV*$+KMLIS8*R &+D" M\!$-0BEUZHV,GJVG&XKW[DK-!V%"#KRX%%8 7P@$%M1V@OD5!<<^5H1(\ ]" M2.0&4D:IMMY91I:L%6T*#P#, NZD;*S@A@"G6)LOXQ!AD,Y3&!0)'NHV7(O& MLN*@M%6.%]7EG::4L(RMT^N"J_62D,D*+D;TBQ7S%=1N9=J4C3EQQFZ^7>N8 M:EYAXK@J?+X.!E5G4(>Q_(+O"_@6V'##>3A1&[K-.,O/=<^Y ML%W0_U8E*](QI2,JQ2!]+@4"7!=OPR>JWTT:*L9E!>3 !D..1?&@2)QK\?0> M_A14@Q+G9,[$I2[:]F+5LDI%BEH!/MRD?!>AN/3[AS')5B/8U1]X(7XVCEH= MKW!*SJ5VM:ND#B(68%VH4G>Q4HG=D^I2@BLG-7SHD1,M:(6RZK@RF MX,9.+5,.120IEV78YZ18U9)JI*#N (BM#ZT+>*??$1O M&&8W'XK/<.4.D7H,>;A)R?""$]*PP"!+B;-C5T+,HA-/+2S-$F -I/J'8ON% M%$C__" W-#HFMB]9&L]9N!;?GHC;;:,@.0ZJ"\[6K&MM'UKIM@DT@5MB[C_, M,69E!1/58+7R(0T. 343W]63N) XM;([8JJ*T8*KY/HL!ZF$6?+SN-J3(5D1 MTO1/UE-W)/?6P5*F\?M&WTN U"F;#.;4M%KUZ9*$P)9'DK]X0(Y!2PW M@2)MNJPO'6E+>,$7=AX-E*:DSE_-4BTVF(5 M"46U Z%K^^UW]=@U\6',KAXPJG+)BZC%90BLUY]_>?]F,+ZL40T6GYD-M2N1 MOA( ;S)F2L"*9%?GQ3[FO -R>^X!OA!QJ$B6MN:JII@;R@FW9!BNQ==XV$+& M/U!PN%(;XP,4 6JL,( 28<$Y_^K0J 8 MGS&6'[N>+7<62Z_3=DK%Y/O%8BL/=L"KMIV1NBY97=O4PYA[/8Q]P[UB97]$ M=3V^9!;/?LYBZ8LH8)P F@5MB/PU5G_6=W[C>RU#\99["61N3K:/Y3N4TG^1 MSU"S[XL2NOXH@9R"LB\?H>QVN?Y_-=7![+U8-2)(P>RM0)VJIJ:W6G8D =!,RAN)-[U,._E-=UP+D%-R EFXI MPL4^FK4P55.4'0*@#Z7=S$W-#39"%SZ)4OF-E7(2V@!$5T7K>EV8@JBMD?L] ME+ WG0UYUM?&548-/[JC$M<=62)MN6#<$H>ZR^'MS@)<55,J!A)Y?XGU0%G1 MU9%KR3A]4,(("2! (+,')A@_>-:<[+!:I_W.2CN%CQ/L/1S3+DM9OMS,VLA$ MD=^'W"%D\EL56E#@A])X>L]^&>0$5?!F(5DR;WU3ZOA5U563+\3WY<)0+5AL MMX;\>97I-CNY"]&QA'U;?P\NDT2[E@)B "-,X@>!C&KOXH?U:NOSG3UR35D7 M*KJ^FDTO_RT7:=9 _M RD?L0[\\C.W#B@-V[!CY[WV(R+5<#-RV,';KF3:D=2%# +.G3"V )+K++F.S)6<\_3 M*]226O-A3;Q7:!:DC9"1R6ASVJ''DBR,.E8N,:2J0WR?()E_Z"DUFR7TMQ(#A,Q]P:2_8U]J'W@U%Z+[YGX0&6[&'.K8?)<_*LR-)*MP/LH MFRRU_9J]6A=3'+SRFY3//:7)PY0LX&4JB\-T(A2L#[/P,)6P5UH?$>!N$)/V MS5Z3 )3!(-F2:\W;IE5('?YVH\Z+E(N2UF7?&R4ZQ3UKZ9$+C7>RF0;9_-+, M'AAB,^FUQYH_DZDZBO7PR;(YQ&;7C*\.5Y91?W;VEMGT0!_>,O,;,X(/W?ES M#)3 W];NWNH^XMR0,T8 MD=&>#.&">QGN_A7& ;8N]1HW^DE%+DY8,*:RN&*?/CNBN_1G?'3ELJRWD[T) MGQU],MF 9 G<*^2J4"X GC1I-=5+)5P\ ^ESLS M.IE.9^*I.)E<7(JG1_@SGLZ.PBZ.@\UDA6N=V^Y,E+G/Q0!E2IAO'HW.+L09 M_3TT7S0Z=S-&Y^,QYIQ$EQL=UU[>",,,X&O]LBMG( MS3&*IG-Z]!LUJRR,!-7FY'*.#U#+]))-31ZVQF\-ZL+P: RMAO^OVI,2\LZ0 MC+;PBR?C:'(QB49@D]SAR6SFOI#K-]"S_Z!:*_ FN;A"*+;M0D[?H.PX]=9 MM]_R";,<7!@AGLOA[,+QPM0+QSQ@]=M:]K)OB:TJLP- >R>1UL<,>R\B_(\_ MKH=H?1 MY?F%4W^C_:L$TBLU-_M_5?6R.,Z''=36(WZ[DTZ6\>$5KJ-I:X-VX5O/T5CK MM^58.*WSA0QZ6P$;8/#)=#IM3&0ZGO$7B.B@%7P%X.$V@=OFPD7C*KD';SBV M0G&860=QFR5\YMW1!P;[(=;KG#>/^/S1"IA.RG 'GNZ1QEW: MVZS/-#$RU6ZAZU-A>>FJ&UN$=4TJ7M<"^?HF!<[C?]AN)-51?A MCW3,;:?^5S4[ M%5QUM"N:'V_':OVQEK#FSP]C%J).XJ@*7^RJQ65]W-\$T0 M&D+&Q86KKRQ+MXP4!YJ6A[((W"$6EWR"@B8:-H"_38)C$U:Z2#4PLF_EU7-3S/''(_IX]VVRL'75ZG\Q0W2DA@ST8WT( MK]Y,#@KQ!@&2C1C=F9UFQUQ"HMS&NI7(L96EQ]FD*OAAG$G-LVXK*WH=-V-5EV M/>/HWL M$ G>WW^8BF/)U^_&^]X@Z7'"?_ROW M[MT[$X;9=*_?L<]G]1Z4?U6%K?^QMG93FO@''^4G>=*+'+9U1:P*Z7NNB,.I MV:GZ0%-0(I=RF>U"R(Y5'#H/$R;V+3$^ND>[LC2M9V[@B(7Y^R?T9W=\RJ;X MP]Y.<'I VW'^>%5HXSJ_LM3FI4X!G^QA=,T6JJVM^ CR+<4".O22\:6$3ZZ! MN 4(I'P=SL*H.U7$VIUC;HO/OQJS]PK+(Q"(0YD=5[ M671$X$*C>V@/@LXO M+AO<23X[SF0LG M:4%OLL4,1O9NT$PRC7V5N' OY'!RY(-6SFDE'2QTKW+P:3JG0F)^;5(^\TKO M$_0=N,PJWDGDDV]MQ9NJY)=E:**D@9?!A+XQ*G%LA;2L4SZ-W[^&T.L+)RH, MG[_I77+$>RAYZSP-:G;#X9A@"@'(O3]VQX<$X$.LA9_[3>2W$9S7U8"NX([Y MSC_K #'G9&:4]4Q[COT:<2?)$/8;0?AEMY?S)Y@,&TY[=?DC/<@G=-_![89\ MY5]]\BE6\4E2NK[SE2:X'03!1^ZL#L:>C2ZBBXM+GF1Z,8^F\UE?EZ'I\96\ M4O=")@*GO3=U;8CNE82';+C=_?M4;:BT,(5]=M1)=2V//+EZRI7_;';!\>D) M"OGQQ9@^'[UIS!D4?MUWR1X/Y/>O'HH0)Z^?"N"Q\6043"EO^@/8PGDV@\GXKQ^5ET=C9_-/,'@L/) M-;,_F4VBV?B<5W(VBR;3RZ,'8R*$>TJK?B)&P_&,_YM/CMX\M*NF^:6,R0VC#01FR[1V5L@XT/Z/M3SZH,AF-YZ[WWD"@ MWO/\KPV]DAB.\[^[NGE=G^?WLU_=?&=R U3I+6KOFXT3OQ]Q#30'F/_!G5!Z M_)./7VYGF3*KJ+X!:^=^I6"^S;1_'^%\,)I%K=9\8*(^]D'.]YDW]T#V#9CA M^.4.M_31I3N#\20*G8=OC%K]JPPH+)X^$S>H'%*]W(5 >=6%B^V!?6^BG[9^ M88 /CM'O*/"AKZQT/S907ZU_JN'*_4)!\[C[G8>/0#HZHT.?2PP=#<_/CD7A M?CO!?2E-SK]7L#!E:3;\D5Y?4 4]@/M+ ]?U7VB"^@&PO=V]R:W-H965T&UL MC5C;_7[^D&25&RXLF+Q$NCT9?3IQL\7QG[X)9*>?%4Y*6[&"R]K\Z&0Y5.3#9#0Z'A92EX/+US7:H[*UQ= M%-(^7ZO#"_/*[E07Y7_L[JSN!MV6C)=J-)I4PJKYA># MJ_CL>DSR+/!OK5:N=RW(DYDQ#W3S(;L8C,@@E:O4DP:)OT=UH_*<%,&,[XW. M0;Q?M]K?L^_P92:=NC'Y-YWYY<7@9" R-9=U[K^8U3]5X\^$]*4F=_PK M5D%V/!F(M';>%,UB6%#H,OS+IR8.O04GHQ\L2)H%"=L=-F(K;Z67E^?6K(0E M:6BC"W:55\,X75)2OGJ+MQKK_.4GXY5(Q(&XKAU>.2>NTN^U=IIB=C[TV(($ MAVFC[CJH2WZ@+D[$1U/ZI1._E9G*-A4,85MG8-(:>)V\JO%SZ@_%41R)9)0D MK^@[ZAP^8GU'KSCLA#?BO2YEF6J9BZ]>>@6@>;?+X:!NO%L=U *+;6:[A(#Z7XJ.TZ5(TZ8B$7RJRK9+ELTCQGRNO,J&] M$U4-092+>$,RO_YRDB2C=W?MPWLK2R>Y,/E5_.ZM,',1CT;_H']:HIVKH4N6 MF0"9.(\+72Y$H8J9LFZI*Z%+KV W-L.2CSJU)I>S2$CQ"63P!X34L\AUHB (/?K>FKB+QH4RW-*7&5L:&%/1]^@I& M4;;S GZ[6I:>($92']?V?FCL%5T8KA96,?)V1ZE[W6G/)#ESJU+6*N)C3@32 ML=)^R?L%9/87V(FK1F"M0__ !C "@AN[=$X$FSI<5%:GBO>MI,YH M62K=4DC/RYMMPIH68?.:2$7LQU-089Z3W0U8>.F6:LXOO:1EP,B,G,!R4A(B M<:]L(?YE)!(*,\#E_!Z60SY5V!>VR2SC\@-3[2?)A-)#-G8;;F89 MCDA8ZM"5R+Z_S1W@CX5DEQ$EDDA-E&Y366DO\Y" /@E0QF2:4@!@-H&JPUY? MK%!^:3(RH1'NLLE2EDK; 36.8XS+NNB5J09'+^6C$C.EJ/FC^"A( 1S:"E21 M+K@6YA*WCS*OE3L4WQ2RB"(K.)%DTD[!GL7.::(69(PLK2HKM9,YT!)D.:9 MJ+(T_T#+[)E2HI&RBO)&=;[4-CNHI 6WN$I11X'*PXZ08)'3BS+X6E:44[MFA[;FW1!X-"=)\(Q"/X#7I=87, M&*NZYB.P.,@:]1E<4,9/2F:4=]N:X1->$CNED1.*1K M=R$Z0FI#IW+=:$6[KN.ZR>OJ"77C S06QF0KD/NZZ!&%&=4U@423A<0Y\ U9 M%5X^$1&"W:C\KSIF 2:\_A_[@RE!E@M>V!*.I0 U/$YR(2F28"IIBC^@28F* M0YV"K1V3=DGHHXWYCL#">L'< ./#*U,J&A',/=G--G(H* MTN4Z(5LM!&#K[!XBFJ>S=&Q#^ MED)/,P+*D:+*RL;3T(%^PD.JUS2H:3T$SV @*W'\>]7;7<[6L($!QSG<%\?1 M<=+X90E8_IE!C-+1%;L5GY[PZP\O ! ?12?CL/;W%FZ3Z#B>\J-/ICQH1TO@ M1#(E]!O3FS@Z&?%R\7;OD^IL6C>V#5]>A"UM7-F.P#IH1 MOT X=58#8&V%_X ##"$0TT+-1H6I#9N&[P\-L8>V38S3MOMVLNI73!.C& MM@<6(BP,@>LAK4"Q)NQYMMQV(PIJ9VAK1T"UI-J$O('F#IW7QUJ6L,SXE04QP MH'M]I1]Z/B:6OB.P&<]9#:U#TU:':7/;#34\+Z!3S,7,8 +K64]]"YI2K@V: M!UL=,P5RY?0V#^!_KJDT0ZQ:FQ0F[+O.?,1"4A7U3C&/*&13-Z"LUA-.R^KA M+E1>4-@TFLY]!*/M-4A%B"/+;^R:&;RFI+&LY;VM:I327#FCGI1IPL2CZLX0 M_:[Y,J!A-#)UGFV,Q:1?91PZ/E;T#G0LL3Z2\_G&I9@!21[_L?90_/G3B.)LM)701W/O2-^@X1-:<3CUAD/O M9JZ:Z6.K)9WMW6,\@>W]KU+B,T894H3CUAYU%_J)][ZH1U4R7Y_&T='D!!?3 MHVB:3)GCFX$CCDXGIV(:38ZF>[])2\#DXP'"!W[=N\;,D&+AZ# ^Y;_I9.]6 MYSQW]Y^.&\EX%,7H8LED+$ZCT^E)='QRU"W RV2<1&,<=TEN@DY^="IV?58: M]CX 8M9=\&=.)Y@!PK? [FGW)?4J?$!T0?=]^?+_4$L#!!0 ( $J(.%9P M\G1&X , (P) 9 >&PO=V]R:W-H965T^[ &E: MLF5.#J( OOVO=W%@HM&FUN;(Q+L"E7:99 356=A:),<"V''NL*25S)M"D$\ M-=O05@9%ZHT*%<:3R<>P$+(,5@O_[M*L%KHF)4N\-&#KHA#F88U*-\L@"AY? M7,EM3NY%N%I48HO72']5EX9G88^2R@)+*W4)!K-ELFOZ7+8.((H<*$'(+@OWN\0*4<$-.XZS"#WJ4SW!\_HG_UVEG+1EB\ MT.I&II0O@WD *6:B5G2EFU^QT_/!X25:6?^$IMT[FP:0U)9TT1DS@T*6[;_8 M=7'8,YA/7C&(.X/8\VX=>99?!(G5PN@&C-O-:&[@I7IK)B=+EY1K,KPJV8Y6 M?VA"F,)[N-!E@B49X8)E06=P83"5!%?2WBY"8E_.(DPZW'6+&[^"&\7P39>4 M6_BE3#$]! B99,\T?F2ZC@<1_TQH#-/H%.))' _@37OE4X\W'5!N@31\E:4H M$RD47),@Y(HC>TQP"S<[#N<.SYFM1(++@$^'17./P>KMF^CCY/, V5E/=C:$ MOCK(CD\)?)$V4=K6!N&?[[@C6"N=W/Y[C/DP=E<"+PL@:0O .&]/09*E)5/[ M* 'E@J!B^Y)X23WPV=[\Q^<-:A_99!"25ZVT;&\D]P/)UFZ#L#F(,FT'>%?+ M>Z&\+_=2)(FNW<1@@KRR43B&&P37?8A_H&LS -%(RB'G<_J^XW%7"R7I ;(# M=9)J3W@,YP1<=GJ#IJ^\4V@0>.49IFA\C-@%)RT% M)0M)?A?E"*)PRMQ.455&[S@FA+S[I^DXXH.O%#,:PS6[L) 970"*).\Z!-/S MF6B0BR&:C$ ;V'*+)EY@P))[N_6&?H-@ *VX&]NSDSUU)TZ=>T0G-])PVV3> M3.1>,F]6#B.((QB=<-F1D9N:V,E$/* R@:P!' MXB@X'YV?1!@C>;&7TR6:[?C>>1:1V G,N+Z(\^5UC>$[.[.BP"<$EZ(CY?*4 M'1^Q0S_1K$5FL!;=16X !,3+^N"B*34C&$CW(O6*,'40M4-1OK8\JY]_C-7X M!\+.3WH,U8OH#P8]>L[OM#V1!S*?A?.%C4^491V-[D-BW[Z9Q]&GS\/9\M4^ M2' ^\H3FHV/M-MR[(=GGUG\'L'('UUZ6_=O^4^.\O6&?MK??*=^$V?(1YMQE M;#H9?_H0<#_S=W\[(5WY^W:CB07Z8&PO=V]R:W-H965T'H@^T-+:X MH3@J.;+3?GV'DN*ZB]0O$B]SSIPC7<>R+"FOE MQ]2@E9TUN5JQ3-TF]HU#57:@VL3I9'(:UTK;:#'KUF[<8D8M&VWQQH%OZUJY M;TLTM)M'2?2X<*LW%8>%>#%KU ;OD#\T-TYF\9ZEU#5:K\F"P_4\>IE<+O,0 MWP5\U+CS!V,(3E9$]V'RIIQ'DR (#18<&)2\MGB%Q@0BD?%UX(SV*0/PG4=0XEJUAF]I]R\.?J:!KR#CNR?L^MCL(H*B]4SU M !8%M;;]6ST,W^$ <#[Y#2 = &FGNT_4J7RE6"UFCG;@0K2PA4%GM4.+.&W# MH=RQDUTM.%Z\)4;(X06\L5NT3$ZC!V5+N%;_D8./:$MR?A:SY J(N!AXESUO M^AO>)(5KLEQY^,>66/Y*$(O(O=+T4>DR/['Y,?;%X^E\@U?:%X9\ZQ ^O\<'AJ6AXO[+4X*/4PXG__]SK[MSW_;G M?K@[@H*D%CUKNP%:2R"CDZ\F&T:M!-.C;;N62FM=%[5%5TFG&($2N3Y\W1(4 M U<(T@W0!9Z"/(/ K70@:2M&?U03$=I=BZ#TU$N@$_2?T"8&D<%>@]Y=@'9>7(B%TQ+ MA9:P(2H]3$?9V1GD\CP]>4\<>)]!FHPFTSQP)J/D[ +>602R^-35B0^JO4:W MZ7I:,-=:[@M_O[IOFR_[;O$SO.^YU\IMM/5@<"W0R?AL&H'K^U@_86JZWK$B MED[4#<.!H@L!LK\FN47#)"38_TP6/P!02P,$% @ 2H@X5G_72C*Q P MR0< !D !X;"]W;W)K&UL?55M;R(W$/[.KQCM M5:<[B;"P2R#) 1))[I&13MK;2KF:&HVJ:T-LB(X M53+-^OU16C&ADMDDK"W,;*(;)X7"A0';5!4SAWN4>C=-!LEQ82DVI?,+Z6Q2 MLPT^H_NC7AB:I2>40E2HK- *#*ZGR7QP=S_T]L'@3X$[^V8,7LE*ZU<_>2JF M2=\30HG<>01&GRT^H)0>B&C\VV(FIY#>\>WXB/XU:"&.=KEIG8E )%;]LWY[#&X>;_D\< MLM8A"[QCH,#R5^;8;&+T#HRW)C0_"%*#-Y$3RE_*LS.T*\C/S7[7#N$:KN"[ M*]' 0V,,*@=S:]'92>HHA#=,>0MW'^&RG\ -,OBFE2LM/*H"B_< *7$[$M!/NA"UL^R"WCY27 >\/(+@BTX#5^%8HH+)N'9,8>4:.<%1[CA M>3A?,W>V9ARG"16%1;/%9/;QPV#4_W*![/!$=G@)?7;N4N#O%]P[N)>:O_YS MCO!%R/.$VRR(X7@;CL5P9Q>YIK*T#O0::!O66E)U"[6!3T+1BFXL4X7]?-?Q MM^;_!IW'JI;Z@$BE[ C)ER0W6 @'GY+'Y4/R&7Z!07>4C\)W/!YV%@9K)@IP M;$]7=D59\&,-]]26+,+M.(-A?MM9HJA6C;'A'HF/ 0K":"BJVNAMN%W(NC># M/EQUHJ1A/H!\-.J\:,>DI:C7W9OA+7W)[#:'!:$U'H%RQ6M\F"\?GV'.71=0 MBHU8202,FHP%9A"87R)K+IFH@"D@65W8E8*7(,C$-[%&%=&,[8_RV89Z)YTE M1^-HU((&'4%Y#Y[B*1^C??QPDPW&7^S_+*D9U=H*%\DH[:C3KM>""XPBN-Z2 M:@\4 W??@5)3.<"&7@'BS8HME09"S2+XVN@J&#\MGWOP0H,:C=!%R ;Z%>' MXZD(*=SAF!=T %ZY[[[ F402;^" +'120L543B6>61FT#\J/JEJ M;4*^O$%U)7.P0RC9-FH]$'6#'*G'%SZF4%PVU(*((^APWW'7G[[?;1??YW4/ MSA5M^J:]5F@VX1'Q-= H%SOM:?7T3LUC>_YA'A^Y;\QLZ+)!XII<^[WQ=0(F M/AQQXG0=FO5*.VK]85C26XO&&]#^6E.IMA,?X/1ZS_X#4$L#!!0 ( $J( M.%;_U8Q, P, '$& 9 >&PO=V]R:W-H965T>YGNR#ZY$]/!8:>,64>E]?94D3I98"7=.-1J^V9"M MA.>CW2:NMBB*UJC229ZFTZ02RD3+>2N[MP7>.6I9OA1?+N:4]V*#-:&'3AMI:,SEE0E'NO.5;Q79^^9$\ MPA3.X%I*VV !-X]<;X<.A"G@DR_1PGLRVS./MH+W2JR55EZAFR>>W0>01/:N M5IVK_']<93E\(.-+!S>FP.+? GS'LCG!_*K_"3B)^G/89S%D*=Y?@)O/"1C MW.*-3R3#@2=XIXPP4@D-=UYXY";TSP;APOOZMS\9YFU/?2@08>=Q*U%/302?J(S \&DOC1.P^T 3:# M#6F>'@+3Q '=9<*> 'C>#J>\)K'TW0V.GBP M*%'5G+,\SL93R.)9EHVZ[(C_DLCBR\D,9MET=(_<#1Y455O:=,KB[+<9 MG(WNR0OMV.%E?)D%QQ=QR@1^<&RQ;06&JQLK2YXG!2BS8P'9)X[4PKY4L@PR M4I)IE&*'8,C#&M%T.#LLSI]KH.1H#%1HM^VP"]GD-NDFPB =YNEU-T:^JW?# M^(.P6V4<:-RP:7H^NXC =@.N.WBJVZ&R)L\CJMV6_$] &Q3X?D/<#/TA.!C^ M,LM_ %!+ P04 " !*B#A6LVX8U?,' =$P &0 'AL+W=O#TVE!4^=4I$/H]%H.BRX+/LW5^[> M@[ZY4K7-92D>-#-U47#]YSBS=&-Y<57PM'H7]4CUH_!IV M5E)9B-)(53(M5M?]=^'%;4SR3N ?4FS-WC6C3)9*/=&/C^EU?T0!B5PDEBQP M?&W$G)U;C^I M[1^BR6="]A*5&_?)MEXVCOHLJ8U51:.," I9^F_^W-1A3V$^^H%"U"A$+F[O MR$7YGEM^\L>Q1JUMNQC MZ3N-DET-+3R0W#!IK-UZ:]$/K(41NU>ES0S[O4Q%>FA@B-"Z^*(VOMOHI,6_ M$SM@XS!@T2B*3M@;=_F.G;WQB7P-LXI]D"4O$\ES]FBY%92[.9:P-Q^M![KK.O@K&UVLMUB@+P_1K[ERGH*M5 Z.(',<_&(NV%EX[AZ4W%+&:N5^55JE=6(9+U-&%9>),)?L+#HA M2VGA$H(D.?:2]J6"G&9)SHTA!3]N0B,031)2M_KFM;/8FRB$S51J6&U$2J!* MD9J6RQJ%>Z4/BSMU,G8V.6=RQ7A5Y3+ARUP$1\)'$^J<6Z5?F"@W4JN2JCQ@ MMYPM>P+C+!7.CEDBE'9V ;07ZDN[UC9SN&O?K+_,H#"_9 MIP_L3I4E2!,A4Z!W3NZ=,:)8HE=G)!B-+O?EW*WP\KRUYO5<-9TZM?2>E_4* M[:^U:S $OC-YJ/':Z(!]1D4.PFO= 6$&E7>)4WX[J)(?*N2K8(XIKE2M=YK> MFY'/>\8))UH6> 43O!1X? P159;2&82VMA0&V$S@%H2M@#V(A.GL;#ST0W M9G2:^CHOY7HMC$6"JQ6,EHD@3NBP*4U+$> 0%"-W#3,UQH&R8HG3QIE"W >F*=A4 M:L35% B#GG8E&M#88#?R')WB4ZXD''2563HB@!V8!%VO0;/+VH#KP6AU*5M" M!OP"5\):@R&\$L\5 D?J3T T'0\>\]2R']E2U)WC#D M!=7^W_Z&1RJ-BO+>.KZBWC8SNLL0K:\)I5 2D;G@A.J*Y4T7%2XH!D[_% MF0 POT/82(=:W#37G4U0!U8(]2)M">Y+2;CS.RDVA4QMQ:9I?8K-"6<-9\Z_ MYQ(R"12)LD8$&C 3S_34\Y#K*[?M1N*Y"9U;"[76O,HPX&[1VF&%(L!"V5&5 MH]QF5)LC<;>D^07"K;U^\VM=H-BO7'35>1%<&Z(X^'N]HKC.XB)D9ZX8"E10 MIN;\HD=/Z2/L'92'O6&S.%B$"UQ,<#$=]4 ;^!]6H@MHH4;K+GIW8-"4LVDP MFTY8&,PGT]Y'RX&2,)C.1NQM[UX\RT2Q<#1EX7C4HV;]36<;!&:+F,6S>2\< M!>/QA$5!/(U[GQ74R?E\$D23F)S/@CB*V5^B*7S0CM<9C=QY.W/ >WNZ+T4I M5M*>N\+LSZ(K@G+NM<#J)](.>/L[^O]63T(:-TWKS'?EW>?$WB%=]2#2^VYU M\PTY7%UZW<6= DG3">(KU>O*@DHAMG R\_T:+>CB;5?(WL=C16LJY=%]4"ET M [E%P7@TQDX?A.,9.T?/)O-9[_U)%D,,HP6;S$,X!P@6(Q]H2QOQ FV>LV@6 M3 D2<+.(V'P13*93#\+]A,)),$6IW[ 8T!I%34(>$/]'0L!;&"Q<6F1M%D3A M3[.)0S:-%O [F[W*9!:,IS,638+Y#-"?!C'R07;3>,Y^K!K0_U--)C?LX>'!_:GXNV2[!8@9+L&896#8_^$AWNO+$ N:_=B MALY.S*U_>]'=[=[]O/.O/';B_L71/0XN"<^Y6$%U-)A-^OX(:7]85;D7($ME M 6UWF0D..B4!/%\I_!EN?I"#[HW8S7\ 4$L#!!0 ( $J(.%:)LP4-P0D M -@7 9 >&PO=V]R:W-H965T@ MN'**KJ(HSH44I=BJDJ6XXBHG5OD2/VSM S@#BHB' P; B-)^_9YN8,@91](Z M+^1W&^JVKT>KKW?GI^+,R=B,] M;NWMB=M:)4L6VE0GZ70Z/]E(70\O7O&S&WOQRC2^TK6ZL<(UFXVT#V]497:O MA\FP??!1WZX]/3BY>+65M^J3\E^V-Q9W)WLMI=ZHVFE3"ZM6KX>7R?F;G-;S M@C^TVKG.M2!/EL9\HYMWY>OAE Q2E2H\:9#XNU-7JJI($YU MJ_TM^PY?EM*I*U-]U:5?OQXNAJ)4*]E4_J/9_:JB/S/25YC*\:_8A;79;"B* MQGFSB<*P8*/K\"_O8QPZ HOI$P)I%$C9[K 16WDMO;QX963MWBK(>B84X%N_JPFR4^"SOQ8TU=YJB_NK$8PM:>%)$=6^" MNO0)=4DJ?C.U7SOQ2UVJLJ_@!+;M#4Q; ]^DSVK\4/B)R)*Q2*=I^HR^;.]P MQOJR9QQVPAOQ5M>R+K2LQ",S??&YL]IO^@DY5J[HC*NL4K\^[.Z]^)-98IO_WG,XN=UQHQ' MU1ZJMVV^Q>>UZMR-EJI6*^U?"A2_T'L!Q(\>>"Q>P2I$\$%)ZX2BE LDS"R5 MW>=,R+JDBT04!K7LO!-F%81-!4[0]:T8Z1I/3..PUKT\'Y <_22#J\9:9.9\ M\%:5RF*K(Y&,TUF*_WR:##AU(DUG(EF<#9)Q?GHJ9F?3P;5:*0B6![E1,I[. M("W6;; 39[/!]@B.^.-IMF\&RCI@]U1I8.6QAO[("RI MTPXL!1\+72$,0)AI++%.@Z4UZ/6' BM=#(OK!V4LU'VAMM"B;(& @##[@7I! M4;VQ"FIZUY<;T]1^$+SX[NY=;V?_E&-'(LLRD2:3J7C!89DE\W@;(]E#T9B] MA06M.GH;/1;SJ<@F"^A)\SFNQH,4>JCOEF<'-S(RHC:XKE+1B^5LZ!SZ9L[6BVH*P>+R8)+57@ M\1K1Z^XB9EB;82W]TZJ//\G-]N=K40 _&F@=I=B8MLLF'!_P M=A" -TG*P3OM27T KBWNCF/8TFDP T;'1LX0<@W!N/')>QX$*= M.*>P%15^[WD5W=0!;D\SA03+/54)/=2W=#SD^&; MC3/4&8@IG_7]?'\(XSE5M/6M,2== $8UHY30.\H70-;@:HVWA$WQ\<.7_8H, MY$? '&4S6G2MT,K0&:-*]5>CMXPVRL\*Z-)N#=8F+&6$I5&"MO_R,4^Z"<B@#D(B4+74F(MMN MX2^5WRE5QT;63@.NG098&7.71-MJF]83&_DU +W3587M'"9""C%D)26"MCT0 MG&0*=KR -FX\]?2 /\1;U6@9N*SD+NQ"%(RK[;;2!:M#9R%!- )M2M:S6^MB MS0^[[I'OZGZK6!V$)%X5?F]5"-Y$_"&K)@*>JDT>9!&)985<0WRW1IQJA5<. MHSMIL^21>C1WT<#@:,^$)66#:D>5$_%5B;6\PSYW; &M(*D[J2LV4-WIDCS! M@6&[)9!C4* 504,P&4DABKZU!J3_B"UC0:(*I9J12;_;8*+TUN/>\<$8,H8^EGU M$"SLKE.,(KQD-W@^B*!#@5FSX1@7:#(R3H<)QLMOBC/T M75&$YT (^<)QY2Z^)PF:G$VE2S;N$:IRH4!_!)ZM,7N .HP&DM'=;(E_[B6P M'JIKB0PU\-HRQTW$Q];-\CN_B"XV:( -H2!N5$F+./FVY!"+-BQLBZ:J5;#? M!B-GTQ>MT;R40KZO';8,9>4K=GCMMX308C\K:YKDJ4,XT!"ETM9$:LQ M+W'3:7!GR>GOW* 2_2<'FOZ8TIU+WH0MQQ2,@TTPDA13.\L3^IV>T@QN>73@ M(U7/'*LJ&3'"( A'H:!B-L51Y0>%46]X'5R*TP!&V+XPB@4E[ (UHAYDQ6WM M6*0\OS2A>M^#,[T,&_QRO]4V7N,D%>8 J.VZC@!VG<[RZ#I3?QEINZEM'U<1 M)]QRCQ)0TA1S0^"Y=!%NO+=ZV?BV'WZ9?)KLJ8967@$X<*O6\L ?/;Y@Y4]F M]GL2O&XLY:_#@^/0;E4,(9!#I[WG'6(2/Y!?)T,NAEAU8DJV= =WRM(AD__$ MV\!5?="W)L5#*\]'TO5;Q%8^Q(;(SO5(J*VI\.60C- KT7&[/]WL3%/A&<@2 M PCI^GL7X7E@K^ I/'9B]DP1=^;"2.Y][>6>\P$"3%;6W",IGKCG*,DZ< O7 M9<@^^?-#O/ ]>KX2+U5:D;=$?9).9)BJJ24>FC^-&DL:1S=XR=FFSM)% MO MY$/;,4.[92?WG(UD_VIVV,J.8SM 9!PW019O8Q;;&*LS!:B%>U[,6DW?ES ; M5[!XPY_SQ@+5)G9 O.%V(M$3"[WELS^I#9\Z<,("(LGTIY+#32?LS=U%4-@M M];*V3=PI>[ A28]Y_SCL :#N.:000/G2%(N(N*?Y$ M$EVIBQ@D/KFV^D\[5UH]#DZ)NR$SPHA ^O^Z?[S]:7 MX6OM87GXYOT;>J1&6"JU@NAT/;&]I@_S'_XG]02P,$% @ 2H@X5MHWNU3A"0 -1L !D !X;"]W M;W)K&ULS5E+<]LX$K[[5Z 4)^54*31)O>W$57:2 MF9VM2NR-D\UA:P\P"4FHD(0"@E:TOWZ_;I"4*,M.9O:R!ULBU.CGUP^ K]?& M?BN72CGQ(\^*\DUOZ=SJ[/2T3)8JEV5@5JK +W-C<^GP:!>GY\]J-O7AM*I?I0MU8459Y+NWF2F5F_:87]9J%3WJQ=+1P>O%Z M)1?J5KDOJQN+I].62ZIS593:%,*J^9O>971V-21Z)OBG5NMRY[L@2^Z,^48/ M?Z1O>B$II#*5..(@\7&OWJHL(T90XWO-L]>*I(V[WQONO['ML.5.ENJMR;[J MU"W?]*8]D:JYK#+WR:S_IFI[1L0O,5G)_\7:TPY'/9%4I3-YO1D:Y+KPG_)' M[8>=#=/PD0UQO2%FO;T@UO*==/+BM35K88D:W.@+F\J[H9PN*"BWSN)7C7WN MXJ-Q2LS$*W'K3/)-7*_(5^7K4P?>1'&:U'RN/)_X$3Y1+#Z8PBU+\;Y(5=IE M< JE6LWB1K.K^$F.UXD+Q"#JBSB,XR?X#5I+!\QO\(2EI7!&_*8+621:9K!9 M.@6$N8,&>W;#P^PH6<[*E4S4FQZRH53V7O4N7CR+QN'Y$\H.6V6'3W&_N%U* MJUY= 6ZIN)$;TE%<6BN+!>LK_O59_7#B*D/,_GU(]Z>YUT'W(3<^Y.*/(@%G MI(B012H*4[SZ7LE,SS54*'*/^]TFZS(_\& L0)_4Y\XO"< MR6B5GZ/SEP&HQ:T"G_Q.V2?DL^)+DZ6*)*]6UMSOBF9)=QMQ3PZ1):H,=+&@ MP-K'R]MWE_\(Q"5*QV)AU0)8(4NB?CP*^V$8BI*"5-):8O(-)^Q>W0*BJSFT,(5"$2S0 M-2SO<$NK*#ASG2#0@?@,LWXBY#'N]R 60 D<:"I+DB@/K&-GD12GBA;\"$IM M+]&^76HU%^]_J*1BQM=>'P9$XXPGC%I5-EDBXT4'7FP,%AM"G>#([/[J&82I?968#>W;#BP1X@N-^+.OX MK;5;DO4K5$@2.NA4ET>#2\O;E*_)B25 4@A%U1M?2MB:<8^C#9C;YN0C<%4R M61)'8E-0-VGAW9KYF5<:0TM?97A?8^_HSYB[UEGF P?]W-IT9>'Y*4GCORZI M3=N/@"0YH?6MW>Y0=@L1Q*!N)#LJI97ETHJZ",<2K#R YU);<2^SBN/CO>K+ MXS;GF9R#1M6"$0/E="YWTI>I?9RKDB31XE4FDV^O;A.T,-*W+KO($B+(3:HR MCYX.3M%Y,&-[P\Z.2#3]BXZ^\HA**8"\05*B[:&NZXRZ[V@0#,;BN1C%P6 H MGA^]_T%H!&VJ[]'&BK0488 /*\_M@2 4RY.8.-&25N^%),@I+^C3[K\]FI. MKM?P B6WL&1<% PGS&8T!9L'.G7=V82G<64=!#*7Q(EC,0@F$_X83'^569UV M#WG!]IAY#2/1VM#8#$$F*= _<3>:V3*#4'617#B6E2.$Z+\2V<>;PZG+K(!+S);@%'>H. M1HF-)V'$2G0&#"CD,<9\8BR50,.K6OZ. M<[NTG6E'%_Y\ZX^:"PRMG$=9UH1SQ^R]+@&W[8]KVZ#0%S1UC.UV@<*-$ECIY6$.W(:K+:%-"$>!A MS!$=QOT(9CXHRMN9)3$0@(I(DTI3V,RA@!P\%)W!G>/(MYV_*J43M4>D($K_ MHY0G0_NX;7$M]9<"L@?@APR/1X ))<.?B6\#YP/LXO'HU]G]!-P'M?5C\&,' MXF-* B(@GL>CV9 ?: (#_Z)4#Z;JPA2U%GOUVQ_0VZ,'5]1^LQ.C9K;I"YS+ M$ Q7]T"K$K,H]'_HHJ!RU'3VFN0. 9]1).;+/>1LVV\<1#/6(D0Y\"'OB@_$ ME_:PCE,_F><[U@K1$>,BU=&2=\O=$FZX^=.U -QW<'WS[Y0N@@,YCV^N::7-H M;@FZ-T2IHIE2%SP>27? ;KEA8,+96Y-D<]LT)\U)E?9DP[5)^=QHQ^6ZW185 MCUW*U4VMK;H"S6?^T ^ M[8%]H^\P,.X:1 "1VX$%0P5&6_YE;2I,/D#=2NH42,WFI%DBRR5O:A;VC]=\ MB.S3+QE!LXGUC@RZ3^]HR^6@0(,E(>2'SU;GXG;*[X-L\WN9GTM;U#VXTV$7-N90O+OPQO;ZZ MR#;= SM=\:DBJ=/I'7#714^+Y0>"5L:R,3NH0OQX &[./#(W5=&&'9HU$8[# M5ZG+;FEH+UP[MY)S:_*'MQ?B!)-&'+T,#MV3G^Z\ MRLB57? +&V(+7?U;C7:U?2=TZ5^%;,G]"Z4/TF)8+46FYM@:!I-1#X<5?DGC M'YQ9\8L1I)HS.7]=*HG$)P+\/C?&-0\DH'U3=O%?4$L#!!0 ( $J(.%8W M@^1*T0( /@% 9 >&PO=V]R:W-H965TAJ36R MW"=5(DRBZ"JL&)?!L.]]8SWLJX457.)8@UE4%=.;$0JU&@1QL'.\\EEIG2,< M]FLVPPG:[_58DQ6V*#FO4!JN)&@L!L%=?#/JNG@?\(/CRNR=P2F9*C5WQI=\ M$$2.$ K,K$-@]%GB/0KA@(C&[RUFT#[I$O?/._1'KYVT3)G!>R7>>&[+0= + M(,>"+81]5:LGW.JY='B9$L;_PJJ)3=, LH6QJMHF$X.*R^;+UMLZ["7THG<2 MDFU"XGDW#WF6GYEEP[Y6*] NFM#4B=5TRRG/#E^418@CN(!7 MM%PCU=O"6##9#RW!NZ PVT*-&JCD':@X@6:8_P\0$J^67+(C-TJ. M(G[-; ?2^!R2*$F.X*6MV-3CI4?$&K *'KED,N-,P,0RZT6;0X(;N.YA.#HG!\.PDOHINCY#MMF2[Q]"'>_T8H<2"6P,_O^&:3*&R^:]# M?(\C[GJ]AUQ3I^$-H61+! ;=*/XX_]1XV9)QP:8"7<'40@-6M5 ;1-,!&@BP M)<(&F3: KMU S5)3U&V_@,G<'U.@G6&P(L.19":Q2"VH=?@!5 H^ MXX[ZCC,04*&I'.HS^'>-%:H9W[G&*H D6T&L_6V:^VNF>9_X$>:)?]\"]02P,$ M% @ 2H@X5G-PU*%N!0 2PP !D !X;"]W;W)K&UL?5?;;N,V$/T5PDT7">"U93DWY&+ 3C9HBMUMD*1=+(H^T-+((D*) M6I**D[_O&4J6[2#QBR52,V?.7$E?+(U]^.AL.79)3(=W M5%3B2V9L(3V6=C%TE269!J5"#^,H.AX64I6]R478N[.3"U-[K4JZL\+512'M MZXRT65[V1KW5QKU:Y)XWAI.+2B[H@?S?U9W%:MBAI*J@TBE3"DO996\Z.IL= MLGP0^$?1TFV\"_9D;LP3+V[3RU[$A$A3XAE!XO%,5Z0U X'&KQ:SUYEDQ8K0+OV+9R!Y%/9'4 MSINB50:#0I7-4[ZT<=A0./U((6X5XL"[,1187DLO)Q?6+(5E::#Q2W U:(.< M*CDI#][BJX*>GWPWGL1H)#Z+1[*%^&IDV1=?(21,)JXLI/#2$XK/O^MP W?X/ASWT9FK9$*7 M/32*(_M,O/H_+X3:LON1B9**_\:OH_.#P O6%X6I@8T M4/;&@PA-H77H;_"48F]TLK'GV2LFOF6I\[5%[@==;Q8$(8L&]'DP]"&COMA M^X#M0$P#3RLN]]2YC&VQF;8->M'0&+8 MU9:II*W%W825$]^D37+1=.1A W)EBDJ6P+ 8S:E9-LE#42B[F4/>[!(BD+-- MJ+B!JJSB$V.;MQ+@KI''$A-,97@>&B2S 8(>$ZT5"LB7DF M#"*WC]90CK(PH3=BCEX0@@FZ+>#G"\QP(;R$R]8+?))=V0<&L MQ;'>(H$::EB31&1&@_AHC<-A -9;,)QUJJB+%9]-_;WC*.I'X,(5P#%(,0TM M(;V_,)<0?E19Z+8_91D&U;BK)HPOF2*8& []=Q.[3D@X>UE;9IGB\Q^WAT"V MI$6SV$C3-&07YY)!)W;VPG#,)43GH:C@UM[HJ']T>ASHK\MK78_+7&GJU#C^ MM]P28=A& 4]6E58<;1ZMH&,I(;!)VP&]!N6AO2JYZ?V7!S%-.)M>:HX-8*QY M05]YTJ]B+QZY5\M0:#C#G.J:1,<0GRJI!/%%+9Q+/V3>BA$ [<@?B!"8RIN6TX.+\T-49: MB$TAT]#=9+G*D<8ZW/,<-YZI;;@-(D9HB_T*5:&26DL+5U%&_/D[IM)/B'2I M/UAE<8IQH\4X"CD<-662U>S)UM!:1R27#AY2R2E9(!7EJK6=2L.Y6$G%AV.# MLM]U89/*1,[U>AH?#-Z[(@PW+G@%1GVXQJ)&F4]SU^MVNYORM+D@KL6;:S:F MW8+K6U,&U6AP'RV+_)1X+O&1=A8@T0R=>Y>-G\6XR05A]!@3H*@^/6 YVB, +$;/U>826=2 M%#?7:_2K&#O',E4!SYWY6Q=4CI.C! J-A2.TC<4LI5"%OUN#44O+Q2IR0'^0KU MK$7-WD!EP,_.4AG@TA98/ <8L(N=G]G:S[-L*^+7G/JP-^Q!EF;9%KR]+NZ] MB+>W)>X Y.!*6V5SK0S<$L?/?*-7 V[A]E^'DZMS'&J5XSCANQ'0/V RV7TW M/$Q/MCB[WSF[OPU]\G9IX$*'W+C0>(1_[O"1X,RX_/[?UR+8;F--A+6M.MJB M35NG4#L?[Y*;@6L\<&OPBK2=@T&^&0$4NQ&7!HX5SH_Q]#ZA$D(Z#;&1A^:ELP==!1 BN.<.Z MD!7[<:ZFABUW%OK_.=E]=Y0-/YP$J(229@D1!!^YKP6$A@GJH[WH..@ .\/# M7IJFP-&U.CVH31,X)4"XA\!5R4PYI?8MZL$".21=<$W+$PNS+SO HC<&_R$OHP%? SQ&\ M6RHCJ9 K=6DJS.$OXEK\)MYGZ4D\BNOAR>]"@LO&:Z:AY/5&YZ5BO0N\0J-S9%8NG*"\)&=X@YUR M^IT5GXZ8$QAJC)/(+'L"MN%]'WC01/3_7[4_8M%XV59B^436=4%:TI7J 7D4 MYKYA;,6!%H46*C'.SG[$4)&3+\WV)3<=MSF,MDLP./O+U^99HY VH&UNFJ*M MD#!=0.?.%0&",T7_M:XXV!ACG-QY'-:!M1M+[43K3KO_@=-V##Z)MS\3GY6? M\[5B[LY8->U_.$C MP.ZW9"KXU"<.N(1&Y^[[OOG#M/&V.?78E(<*B4=C-6$M63)'%%B15W M U.C]CL;8RM.WK3;Q-46N8B@2B59FEXG%9>:Y=/H6]I\:G:DI,:E!;>K*FY_ MSU&99L:&[.AXE-N2@B/)IS7?X@KI6[VTWDIZ%B$KU$X:#18W,W8SG,S'(3X& M?)?8N),UA$K6QCP'X[.8L30(0H4%!0;N/WMQ M=E_+FCM<&/4D!94S]IZ!P W?*7HTS2?LZKD*?(51+KZA:6.O4@;%SI&I.K!7 M4$G=?OFA.X=3P/4+@*P#9%%WFRBJO.7$\ZDU#=@0[=G"(I8:T5ZEQE#\80AB.X"TLN"OA5NZE0"V ^^<6"\4MBM[KI@GYG &9%!W_O.7/7N ? M9G!O-)4./FJ!XE^"Q(OM%6='Q?/L(N.7@@8P&KZ!+,VR"WRC_@1&D6]TX00< MD($[J;DN)%>P(D[H.X_.%MS2C<_3A2&:N)H7.&-^2AS:/;+\]:OA=?KA@MAQ M+W9\B3W_GY\$/[[B@6"N3/'\\UP!EU,<.R*F$J>IQ#&5Z%,]H3<$:$/GBDM. M^K)"NXW3YZ P.TUMB_;>?L!OVK[^&][>#O?<;J5VH'#CH>G@W14#VTY<:Y"I M8Y>O#?F9B$!/VUE_\!4$L#!!0 ( $J(.%9DO6'! MJ@4 #(- 9 >&PO=V]R:W-H965T-W0 DYL2;;SLL1 DBY8@78IDG3%,.P#+9TBHI2HDE2<_OL]1UFV9SL& M]B61J+OGGGOE^6)A[#=7$'GQ4NK*7?8+[^OSX="E!972'9N:*GS)C2VEQZM] M&KK:DLR"4JF'\6@T'9925?W913C[;&<7IO%:5?39"M>4I;0_KDF;Q64_ZG<' M]^JI\'PPG%W4\HD>R'^I/UN\#5E/Q/&2XUVX:]8M++)M"_2QGE3+I7!H%15 M^U^^+..PH7 Z>D4A7BK$@7=K*+!\+[V<75BS$):E@<8/P=6@#7*JXJ0\>(NO M"GI^]H?Q)**Q.!(WIBR51[R]NQAZ0+/ ,%W"7+)?Z8Y%$ Q&/XO@ 7K)R- EXR0%'G?!&W*I*5JF26CQX MZ>E5AUNX\7XX[I5S5\N4+OMH!D?VF?JS7WZ*IJ-?#Y =K\B.#Z'/-G(AWBN7 M:N,:2^+O1WKQXEJ;]-L_^R@?!NU2O0G^E83,3.TI$U'0L'E>64I0G$W9!F@%28VMC40*BP#0#$^O) MNH&XOT6(J@K4(9BI9Q4&4"FK)H=^8X-%F2JMO"+(W\BYAN4O"#CB2AD02!\] M4EJT,;M!3P"YMHH)IH@^52GE/-,C:W+9=C8 M9B=06[:SG2%5@<,N 8Y\"*XJ:ZU2Y2&X3KP+B>5DM9YP"-G6@$4PEXVE\(CX MNY#F%JMAOL"1\&X[K MX@(CV' !=E.X+3[)TAJ7N1-O0TI-XV#%O3OOW2)9"/M?)&U[#_2V(7IW6PQ2 MX[QX@QH_39+>0V&L/^( ;7Z-Q%V(B:K:':1=![3T;?EOU-,!:CM$'IJZUEVA MW$A7B-N@^&%MI7=_]R6T"4=VSJ%OJX]>TD)6R/AJ[N"S5D]!R9UO^^C8OV20 M3.+>U[ D\+#%*..:N5\5Q\> \PC?=_79F3)M\URCT"LPL! MI8GX6=PVGB\2=)PJFR[*M?S1W@;M\*Q,=93BBL2F%-IRB2!#>?WOF@C%L%-/ M&P2#XZX'L 2!B@?CZ0F_C%$39V<1/T[P>'(VY<=IJ)1)[Y&GA,P]C\=XD(RF MO4?#B

/!LG9I/<1/6$L ML.3^ .QZTE9KVEC++:>5G'?-&.K\]&2G"39EHLD 'O?:+87V"!QM$117>WD- M=II]5.0U@"P+X'MNL"XM7]C ZF?2 M[%]02P,$% @ 2H@X5K'%)M)Q @ 9@4 !D !X;"]W;W)K&UL?53;;MLP#/T5PAOVU,67I%W1)0::K,5:H&O1[/(P[$&Q MF5BH++D2'7=_/\IVO&Q(\V*+(GEX2.EHVAC[Y I$@I=2:3<+"J+J(@Q=5F I MW,A4J-FS-K84Q*;=A*ZR*/(VJ51A$D5G82FD#M)IN_=@TZFI24F-#Q9<79;" M_IZC,LTLB(/=QJ/<%.0WPG1:B0TND;Y5#Y:M<$#)98G:2:/!XGH67,87\XF/ M;P.^2VS0 YKD6MZ-$TG['OY]3C94:Y]@M-%SOFBEGMR)1] M,MNEU-U?O/1SV$LXCUY)2/J$I.7=%6I9?A(DTJDU#5@?S6A^T;;:9C,YJ?VA M+,FR5W(>I5\,(<2G\!Z6]9S2"<7P"290D1_#&0[?C%F]\I%L'9.!::J$S M*10L21#R+2-WJ.$.;G(8S@OFPE4BPUG BG!HMQBD[][$9]''(V0G ]G),?3T M_P-Q\/,KOA#,E?AUB>Q3O,-O=^>\50U\,;C3<"EVS4/WPQR?0((LP0]90 M#L+KL=8YF#6\C4<)WTRE.IDJ'F?N1TP%PM7CXL3'-(7,"A]Y-D0VPH'4<,]A M%A:UM;[HI7/(?;*+D_CPS8J=N_,?P:&AAGMWOT2[:17N(#.UIDX&P^[PB%QV MVOD;WKU =\)NI':@<,VIT>C#:0"V4W5GD*E:):T,L2[;9<$/(5H?P/ZUX6GV MAB\P/*WI'U!+ P04 " !*B#A6!I"N-.,& !5%P &0 'AL+W=O[TG#&# M'HMAJS7#Z**S^;&ON@.CTLZ8]?,?"LO M%3QU:Y2,%TQH+@52;'K2'N&C,0GM -?C.VJV-K"FW4M[9A_/LI!U:12QG MJ;$0%'[NV83EN44"';^6H.V:TPY<;Z_0/SGCP9A;JME$YC]X9N8G[4$;96Q* M%[FYD@]_LJ5!?8N7RER[;_10]4V@<[K01A;+P:"@X*+ZI8_+B5@;, A?&4"6 M XC371$YE:?4T.&QD@](V=Z 9AO.5#<:Q'%A5^7:*/B7PS@SO.8SP:<\I<*@ M49K*A3!8:G8F,9<\! MNB"T5DM6:L?$B_@U-0>HAP-$0D(\>+W:^I[#Z[V"M\GBGZ-;;11XR]^;+*[P MHLUX=@L=Z9*F[*0->T0S=<_:PP_O\->S1HG,OT;J/^+1G<9N'&SL?UA4=ZOY;>]P)_TPS)*3K3AL-. M8CK84?96Z&R%[A$(B@RYQMFO!;^G.1-FYRG?@H8UZ![E@UKYP MYQ>Z96+!M]6T'IE@J M(<*Y#+!Z-U6R@#TDW"[7$'#-'$U(PZK(TZ].HX%\!I MI'K:=?JW@^5>9\=ADP7"-WP2\KPR5F5N4X%U(.L[)21@LZOT+;D<"5N1(#-7 M#-8&Z;84LRGW+2*"?^M2U* MRI6;$ZG0*=>EU#2WL>*S%+/]SS!#V>^:X67>G+X<:>Y(J2-%/BN;S(N]J7+X M"6Q$WVD.^_&"4;U0[+=<;0N2>T=2-"0^_4TNQOY4^99__7^7\_)O7JLUTFJM M6K90LE^X-2JD,OP?:O_D_^UWU/HBQ7XJBY(9>#>#K>@<<&^54S.4\RE#??3$ MJ-(=]!Y%I%=]MZ"*6A2+W/6B2Q87:\U,^9[B$W)F@?X9HO#L+^ /7MMX\O").*,4@P!DX2' XB1()>E+3&-+W+ MY>R%31B(R(JG1Q)$!HF/ _KW1F'R:"RH#' %SB:2AC[B]51=@_9CVM[ MZ)A(;;:.!UO#^F0V]2_V5ZE7$%.H2JM:\A0JIUQ6>?KLL81#.=LYG.U ES5T M/EN:DAC[B]5S 9&-H1OZN+/JK8 -??3784T)C/UEZ_6<*K8_IAIVUR5]XA=$0O6PH0E/I;HC@\,!>"$-[8PBB M88!)&)!^A YM?(&H!-DS@RIX.F7V* (U7BEM,N$TSY]0QO.%O;1"FJ4+51W' M]VV,!--@T"-3*:^.OGI]11$F),!Q#^&D'_3[\=;B'9]%WB!_XN23B 013IPE M_2@@$,W'KUH\ZG2MU>]1>( C]Q.3UJF'PPZ8/!^ ?4&7-.<;XC]S?&$/SZZW ME!303MVFVKDR>X/KBJ5VJ]*&SDTR59E&U7^PM!P6T2Y(TZE\I@G2G('<"S 9 MK"K+CM G\$61@F- ::F-6KAN']X-""8?)XIEW,#Y -*GWJ'G]G)J&4V)N8)\ M5@E_-9!#41-P67V@AO*@5%":?%D*:#K^J)8#UP?N&GANVLWG;"]9^X^ M5R.'45UZUF_K.^-1=5/:=*\NG"^HFG'8+#F;PM#P(('\JJH[W.K!R-+=F]Y* M P6K:\X9E"7*=H#_IQ*VZO+!$M0WZ<-_ 5!+ P04 " !*B#A697M;5O M./"*(0&46*1N3I88L),6*[!V09.M&(8],-*Q340B59+*9;]^AY3MI*BKYF$/ MD@ZE<_O.3>?L09L[NT9T\-C4RIZ/U\ZUIY.)+=?8"'NL6U3T9:E-(QP=S6IB M6X.B"D)-/>%QG$\:(=5X=A;>79G9F>Y<+15>&;!=TPCSM,!:/YR/V7C[XI-< MK9U_,9F=M6*%U^C^:*\,G28[+95L4%FI%1A_[ \*?$!_N"!H_D M5NL[?WA?G8]C[Q#66#JO0=#C'B^PKKTBF[1Y(D -TN2<5#XIU\[05TER;O91 M.P0&1[#H+'VR%N8^3M))M"!4!==]MD OX5JNE%S*4BA'7*7NE)-J!5>ZEJ5G M/[@1MS7:P[.)(\^\_DFY\6+1>\&_XP7C\$$KM[;P5E58?:U@0I!VN/@6UX(/ M:OR]=,>0L AXS/F OF07IR3H2P;B9*$'N ]?+YWNE_:==6I;4>+YF%K'HKG' M\>SGGU@>_S+@6[KS+1W2/KNF3JVZ&GV.WDDE'1[]1J5>P7OEA%I)\AGFUJ*S M\'= #?XZ&!1Z_+NGWU@!LWM!^/#/*(;&\T;;9S\-]B1SPZ(X,#IZ*-61Z5N M6J2Z$RN#2!WNX "MD]1CY'0MEP@9/*$P]A#>0,J3_CZBFNN:K@Y<8F,EM/9! MDJ1P" =\>@*'([JQ)!U=A.9!0Z.C#FQV+5O[M:5[RFE!Q<]V]O(HSJ:0^?N0 MO2@N>HM1P1C9Y-')- 4>)6DQ6HCRKM:K;S#Y+N-;.PDO@$^+(1LLZ3$5I)^E M<#2Z(B[E[+>*8P\AW:G.I_X:4,W2H)J1(+G.,^"$]L:("I5H\%O]N^BPJ(C) MV(#J(B?-1R,6Y3RX;'1K)#H_06ZP7"M-D7G:AV!K@47L1R;2N+<11TGN66^T M$[6E(F%9Q$]R(B@MR4DH-3%[(!XQRNKV.="8V:XQL_^I,2-XU[G. MT/$EU+>/].^U^,JN'?1E?]?^14$'5!6-\1%-3'U+[4)#T_3!-/YL]DL2%OUD@;PM*1NCPZ*:9]BIXS-!#;?!?;_-6Q?2N, M(@@6KLC@]5H8C& AK"S#'^Q2UIVOHM=%<=#JCV;?QXX&CG#:4&E=T,2A/V,5 M*EC1>B45S3WJKOEAB&F:3J.82OT-A8A-F:='EZ@T_>0W&CZ'E<+7_SUI72%8 M#\T"[5:6ZL=G#6@M\UL)0<5M$%H*0N"$@P4U5!PQ'D<\2^'$IX(22).TJ@"7 M2]J,K(]?J_U@D:*NGZ#RT:(B!8ME9_H]X,CW"T$CH4RSO0;9BM MP#B/6)X *[(HR_)7.U]MLK//_8O@/D]YE+(B(,G2B%-G+[Z+>'XX\:C?0'S, MTO#(^>ARP(87N/A:@.VMS\F+)8NRO JKI(6P!O7[UN[M;EN=]TO:,WN_ZGX0 M9B4I9C4N230^+JAU3;\^]@>GV["RW6I'_[! KFGC1N,9Z/M24\8V!V]@M\// M_@-02P,$% @ 2H@X5GO:":>6 P G0@ !D !X;"]W;W)K&ULC59-;^,V$+W[5PS41;$+*-&'+:C!U53']O$2A#O,@"5X6[OAF:]U"M)CMV ;OT?Z^N]4TBSJ4DE3 $IE*\J]U63EY&<7-\HBI' &R]J0R1BX++[6W'"OV?L'MA)H/LPB2[&< M1U2TN,L&-_T.;I+"%R7MUL G66+Y%B BDAW3](7I,NU%_*VPYS!,0DCC-.W! M&W:9#SW>L"=S TV"Q_)KO$?'O=U=N3 [5N \H,M@4.\Q6/SX0S*.?^KA-NJX MC?K0%_=T]\I:(*CUT<*8$%;/;RKUET\$'O#)PE*HXO'O8SGU1CV>TQ4S6R@H M)"]1,Q]KQW@)S$(A%%';P#M(1V&:Q6$S9BX65_] 1ICML(4TS;W]0 MEHG_ 5K-I%FCUE@V8*/<;X8>*;-.RNQD*>^P4!O)_Z4PUR61XFM.PTMCT+;R M.@9,EO K9RLN2%HZ(F2O*UH_3>)>-M^1N*;,22+6$'D'XW"GZU??:D MD CNO)C)=.+-U](RN>&.5NN<#,/)J/']6:GRP(6 +!PGN5^Z4?*,2XL4VL(* MF79%$J]R?9^$D]B[PX?!#7:<6">.A37C&O9,U'ARL<9=L<:]Q3IVUD,@$< _ MP7 MFS9T^HGOC7>\' \'%'M\\WP!/3YJA=J]/P/W_KB?9'"'>Y1>AFD2#K,) M#?)AF*>YEX[+0E4(23C-II"'V3 ??&):DN0&J*A@MDSC8,D,+\@Q/D^F_I-G M@X]UM$WWZ%:[WGO9M)QOVYO&_87I#9<&!*[)U240@&Z:83.Q M:N<;T$I9:F=^N*7_#ZC=!K*O%3W%[<0%Z/Z1+/X#4$L#!!0 ( $J(.%9! M>\OP6P( !4% 9 >&PO=V]R:W-H965T6+:)D9^M,#$VDBT@+8'-@1L/$Q[<))K8]6Q,]NA\-_O[*19)Y6^ M)/;YON^^.]]YLM9F92M$!\^U5';**N>:\RBR184UM\>Z044G"VUJ[FAKEI%M M#/(R@&H9I7%\&M5<*)9-@NW69!/=.BD4WAJP;5US\S)#J==3EK"-X4XL*^<- M439I^!+OT?UH;@WMHH&E%#4J*[0"@XLINTC.9V/O'QQ^"ES;K37X3'*M5W[S MM9RRV M"B87S#)Q^3SA'*3T1R?C3<[(AI =NKS?LUR%WRB7G%N=:/HK255/V MB4&)"]Y*=Z?77[#/Y\3S%5K:\(5UYWL6,RA:ZW3=@TE!+53WY\]]';8!R2N MM >D07<7**B\Y(YG$Z/78+PWL?E%2#6@29Q0_E+NG:%303B7?=,.800?8:Y5 M@(2.T@.=U(GJ5[&;\7[AA&R1&D<9KNX1L-)1@%OM&>$ECH$MR57X<> M[T;[H3FW#2]PRF@J+)HG9-G;-\EI_'F/MO&@;;R//;NG(2Q;$A8N9/N*O,%? MS1'D+]T=75.':P._0B;P@,\.9E(7J]^[DMH?EDJL^ROZ3'#P*0]-D M+31&/XF2SM,8#B%-X/#@4EAG1-YZ!1?P 1(R[LH_VFK5<R#*2%0K?*=5T[ M6(>9O^A:_9][]V#<<+,4U*H2%P2-C\].&)AN"+N-TTUH_%P[&J.PK.C=0N,= MZ'RAZ>;[C0\PO(397U!+ P04 " !*B#A6L_$=7$%XQ;(!7?^:C76)@ MZ5:LAVY%V[6'80?%9A*MLN1):/T@]DB6G@J MA30+;VMM=1H$)M]BREE\W;O M2F=S55O!)5YI,'59,OV\1*&:A1=Y+QO7?+.U;B/(YA7;X W:']65)B\86 I> MHC1<2="X7GB?HM-EZN+;@#N.C=FQP56R4NK!.1?%P@N=(!286\? Z/.(9RB$ M(R(9?WI.;TCI@+OV"_MY6SO5LF(&SY2XYX7=+KR9!P6N62WLM6J^8E_/V/'E M2IAVA::+'8<>Y+6QJNS!I*#DLONRI_X>=@"SUP!Q#XA;W5VB5N5G9EDVUZH! M[:*)S1EMJ2V:Q''I?LJ-U73*"6>S;\HBI/ !+N0C2JLT1P-,%G#)?BL-=R@+ MI0V\NV4K@>;]/+"4U$&#O$^P[!+$KR2(8KA4TFX-?)$%%O\3!*1VD!R_2%[& M!QF_Y_88DLB'.(SC WS)< 5)RY<T)8.VM)#[-D-#6%1"P2U'O[0LP]GM=9DP\]6-=SBDX6E4/G# MKWT%'$RQOP!WM2-:HM$U:ZC?+&K.1-<9IJXJX=KD"**Q'R24XL6L%&J,##VD^D44EHGHUME'>\1Q)$?CE/'&?G1 M] 3V75ZPT^O3:73&^X-"!P3=#P>#KV M0'<3W#E65>W4K)2E&6S-+3UZJ%T G:\5M4WON 3#,YK]!5!+ P04 " !* MB#A6GXF0JI," "#!0 &0 'AL+W=O2_ZK MS$TQ\\8>Y+AF#3=+N?V*>ST#RY=)KMT7MFWL(/(@:[218@^F"D19M2/;[>_A M # .W@!$>T#DZFX3N2H_,\/2J9);4#::V.S$275H*JZL[*/<&T6G)>%,^ET: MA &"+.^6QXXM/*-?0"CRFKT4G MQ]'6*Y>Z9AG./#*#1O6$7OKA73@,/IVH+>EJ2TZQI_?DO;SA"')]_&%^N[KA M 7<&YEQFCW^.23B9Y+@$>[D]^H2]&U%S^8Q(UC.4V5HH4YB7!CYZ-\MK[PS> M0]@?QD,WCD9);Z&P9F4.ANWH9L_IL5[W<$=M1"-,1A$D\:2WQ%*L&J516%74 M7("2,)J6HE;RR>YJB/KC,(#S7GL%21Q"/!SV'J1A7%/607^<3&BDL$D,QZ[= M/S"&0+5Q]M>0R:8RK4>ZW:[#7+7&>@UOV],M4YNRTL!Q3=#@8C3P0+66;Q=& MULYF*VG(M&Y:4)=$90/H?"WIA]LO;(*N[Z;_ %!+ P04 " !*B#A6>WG/ M3Y(" "%!0 &0 'AL+W=O^ON H(@90M<=*E9;215A@":6/35M@#XL%-;AMKCAUL=^W^/;:39D7J^N+/ M>\X]Q_;U9"/5HZX0#6QK+O0TJ(QISJ-(%Q765)_*!H7=64I54V.G:A7I1B$M M/:CF41+'6513)H)\XM=N53Z1:\.9P%L%>EW75#W/D,O--"#!;N&.K2KC%J)\ MTM 5WJ/YV=PJ.XMZEI+5*#23 A0NI\$%.9\-7;P/^,5PH_?&X)PLI'QTD^_E M-(B=(.18&,= ;?>$GY%S1V1E_.TX@SZE ^Z/=^Q?O7?K94$U?I;\@96FF@;C M $I-UM(J_R"S4TGRBY >6B+9L;>*L>;<4QX2[EWBB[RRS.Y#^D0(K('>1;)S,4N.,MX4YA12$D(2)\D1OK0_ ME=3SI4=.14-K\)"_%CT\C'9U=*X;6N TL(6B43UAD+][0[+XTQ%MPU[;\!A[ M?F_KLEQS!+GL+VW_7GY[V3#'K8$9E\7CGT,.CN8X[,"=[< V9/!@RU5#0Y]] MIK>0AEDZM'T29O%HL!.EL$#6&&V729H!"4>$#-H71;L0W#TV$HZ'(QB1;#!' M084!5C=*/J$M?_.2B83DXPA.!G-I*-5_2=1N0"[OY3V6743EZ#_>?-_4$L#!!0 ( $J(.%;=.>@#MP, %$( M 9 >&PO=V]R:W-H965T5V@82;Q?-P;N!G6T/10^T-+;52*27I&.GO[Y#R=:ZA>L&O4A#:A[? M-P]2PYU4+WJ-:&#?U$*/W+4QFSO?U\4:&ZYOY08%?5E*U7!#2[7R]48A+UNC MIO99$*1^PROACH?MWI,:#^76U)7 )P5ZVS1/>06/U6X9<*=_I$!LMD(>6+73R6 M(S>P@+#&PE@/G%ZO.,&ZMHX(QM>#3[R_K4JS7KD M#EPH<'/+S'@!T, M6(N["]2B_, -'P^5W(&RVN3-"BW5UIK 5<(696X4?:W(SHP_28.0P0W,<46Y M-O HNDK;E%T]\T6-^GKH&PIE#?SBX/:A<\O^Q6W(8"J%66OX2918_MV!3QA[ MH.P(](%=]/BY,+<0A1ZP@+$+_J*>>-3ZBRX0U] 1/,>OLX[/6]M1N=,;7N#( MI5G0J%[1'?_P79@&/U[ %O?8XDO>QW,:O7);(\@ES/ 5Q19A\093_H=4,&F; M I6V6S/<2&4JL3K63\-O+2=XQKV!AUH6+[^?HW<1P'EZ-O$./4+GBZ@,EC W MW.;P>\AB+P]S$A(2TL"A>:%I$#"16V%4A?K.F7#!2PZIEZ4)A-X@29U'P^LW MDM,L@!MGBONJD! &*811X-S7-7PV:U2DD.4QQ-G "0,OBA)@7IS&SK,D10%-1YGE+RWK+/!;^)YLXA)3E%#?+_L$D\Z(T Y9X@XR&(O5BXD/L MTGAPMHO]DV.>#H!5>YEI*.R4=2=^O]O?E_?=-?%-O;MLIURM*J&AQB69!K<9 MM:7J+K!N8>2FO306TE"[M>*:[GQ45H&^+R6=GX>%#=#_18S_ E!+ P04 M" !*B#A6Z*:)):(% !H#0 &0 'AL+W=OO&'C;A0+X$'793A,#.5IL@1Z&D^X^+/:!D6B;6XET23I' M?_W.4++J+%PW+Q(ISOGQFR%U]J#-5[L6PL%C72E[WEL[MSD=C6RQ%C6W0[T1 M"E>6VM3F[V23L!$QC >U7H6L M?X2YT??2HQ[>\KM*V).SD4-? MI#$J6KN7C=WX)W99#!^U[/??6!Z].1); MVL66'K,^N\':*[>5 +V$*UUOM!+*69KM;=/;1ZQ,*R"\%$HLI3N!OWTV<"L> M'5Q6NOCZSZ'$CKH^G!A!'N"#!5=;8S"6T^"=*(7A%;P"UH^S&-]IQ((;QY%/ M<9P!FTP#UD_'8\BF47 ME@(5RQ]Z(>M'60HGD,1)JQ;&$_K \ .N)LD$)VF: M!^@BF7I'49+#$7BS#M[LQ?"^72Z%[PS[T"XHG(4HM"ID);GO'R\#][CC'SB^ M)M]S(QQ_?#:^J/56N:")Y7^S-D 40^)R!\L62HOH;9TV3V H[E>0) G$;!C! M:X]:QO)VV@*-%F"S*_(^*.S]&,'.'*W>-92"/()D.$$[<9KC*$43GS05]!8Q M(SA*B?@A(PIA3]$ZP@)Z0WA98%-@PQAUPTF..SGPDV ^GT.EN0(\4%8(NQ+6 M8ON)?+1A-J%-'TR&C$0%MEUB_KX7R% V05EZD]3B=UYOWEQ#@?226"1AC([) M73+,O4E&LV@X1EELY-BF%;9M@ZY+D,IQM?*)R ;<,/-0$H03<$/@IOVQ$DG+.0GP,M_L8_7E =+8Y@,IRC< M9APLA-L:-7!ZT&W(G@)FPV(/WOB9UF>W%@9G@Q:V.&K"P*#;:IEZY'IDALUO!V0(=["<@":JN- '_@ID0F(RE8F@9?E*1K M$!1\(QVOY/=&BHT3Q#P-/@BT %5'CK3/\BDD>=Z6W:TOW'$,6=SN(&Y-G 6W M&HW15:+)@^J/-W!F_01K%WMAFCW/V3NC43QE0183I!M@97 M:UPEOL/B\Y=.(L%^2V0/DXR$K@5"7>P;3!2V2LM&NI5L3/A/@9 M,CSP3PYE4NVQ ;UD$5$UG&9Y)T[MYU#RX9[JB:?R!,&@K9P>.P3&'97'+Z;R M%X79ZI62WUM\VR/5PD)7%6#;("*\D,U'W?Z*S9>\XMCF^M3?[\1**H4P4XA/ M@AL"(67TC,9T&AA/.*1DT]&UE4WG-:)"OB&8&I!F>(WT9W9C(HOP3'VA\L9( M7":UCD/83)\K(]NP,]N&&5@YO/);/8#8LW[K/, ?9(T5TSC >XLT[1B/_(8] M:'8_=8'&]I).TC;U0_L^VKO]UL*L_!W?8B'CT=E_(-\ MY'@F85B56*(JGAEXG)OF7M],G-[XN_2==G@S]\,U_@H)0P*XOM1XJVPGY*#[ MN9K]!U!+ P04 " !*B#A6@# ;^0L$ "R"0 &0 'AL+W=O(/FK^U2D33L44I18Z.% M;$#A:NK-V<=%:NV=P3>!!_UL#3:26RGOK/!'.?5"2P@K+(Q%X/38XR>L*@M$ M-'YTF%Z_I75\OGY$_\W%3K'<%W[.)Q! M9 M:?"_,SL3VD0QG )-T86=W"UM;G2+F@EBMAR1]H$@S,#UR5_LMB^?"-5SONFGRN:;JZ M&O[M0H2O>&]@49'#/\>B/+2V#@/Z8X/OKNF)']^CHAF&O:R(2"7, Z1Q M$(_@ Z11$"?P8?#Y?DN32+:EV(L2FU)#&(0A6;2/)P.#JH9ST< #Q*/;(824,3K1'VK='>KH]CK6$HDC6:-=^ MUQ(^S.W'SE;A?4UP M68/CRJN=T88WI4TW-W"+:]$T5J"BN-2/6.[GU ]GD 9Q#%D^]EDV)C$)1J/! MU:LF8$GJAR&CUZ-@G !C&8FA$].LM\:.0PGGHY#0$[AP)4Y2.&?CU$^CW&GB M@(6]4\&;@LZ@DI)! %NAK#N+'+XUSFS7GH^9GXUCITB#/.^]Y(B2? M,$Q;C^Q5P*\YNR9X!1"/1G[&$A#N)3B;I9?)Q#*G 2N8HFD<_RX],X?':.UJC6[K9 )92[QK1':J_M M+R3S]AQ^,F]O,U^XHI;44.&*7,,@HQ%3[0VA%8S&ULC59M;]LV$/ZN7W%0MR$!U.C-5N+, M-A"G"U:@:0(G73$,^T#+9XN(*&HD%2?_?D=*4;W&U?+%XLO=<\^]\,[3G50/ MND T\"3*2L_\PICZ/ QU7J!@^D366-'-1BK!#&W5-M2U0K9V2J(,DRC*0L%X MY<^G[NQ6S:>R,26O\%:!;H1@ZGF!I=S-_-A_.5CR;6'L03B?UFR+=VB^U+>* M=F&/LN8"*\UE!0HW,_\B/E]D5MX)_,%QI_?68#U92?E@-Q_7,S^RA+#$W%@$ M1I]'O,2RM$!$XY\.T^]-6L7]]0OZE?.=?%DQC9>R_,K7IICY9SZL<<.:TBSE M[G?L_!E;O%R6VOW"KI7-1C[DC392=,K$0/"J_;*G+@Y["F?1#Q223B%QO%M# MCN4'9MA\JN0.E)4F-+MPKCIM(L[B40G!#\38: MCN[9JD1]/ T-V;"28=[A+5J\Y =X<0+7LC*%AM^J-:[_"Q 2N9YA\L)PD0PB MWN3F!-(X@"1*D@&\M/*U_1$:%>V''7ARG)Z<'D#Y0AF53 M&5@R@Z\A2&D,/P^D*^O3E;TI7=\L= 7\B;,5+[EY#N":F4;1ZHV9&S1XN)Y= M(:,M9-C+K/<=*>U1JE,*?Q*,LE.[&5$]3R:Q78YI>3K)[#)S53[V[JGRD&VH MS"%.@C3*O'MIRV/3D#]H6S$7S&ULK5?;;N,V$/T50BV*+)!$-U]3VX!SV3; IC7BI(NBZ ,CC6PB ME.@E*=OIUW=(.;(=RVRSR(NMR\SA.3/4<&:P$O)9S0$T6>>\4$-OKO7BPO=5 M,H>WUPSV9S;1[XH\&"SF *^G$QD7CGUR@IRZ%03!1$0C;T MQN'%5=@V#M;B#P8KM7--C)0G(9[-S6TZ] +#"#@DVD!0_%O"%7!ND)#'MPVH M5Z]I''>O7]$_6_$HYHDJN!+\*TOU?.CU/))"1DNN[\7J5]@(L@03P97]):N- M;>"1I%1:Y!MG9)"SHOJGZTT@=ARB]A&':.,0O7$(6T<J,:5I@T3K7$MPS]].@WH8&$Y(Q8*U+RC\A[./T MFIS\^&G@:R1KEO23#;'+BEATA%@8D3M1Z+DB-T4*Z3Z CRIKJ=&KU,O(B?A[ MHL])')Z2*(BB!D)7_]\]=-")Z\C'%J]U!&^<"ZG9/]3N9HSN;:%I,6-/',A8 M*=#JE#P(37E3Z"KDKD4V'^H2P]7#+S<8^,M=18=VK=:>V1[S5LV\Y6:>+@&I M*Y/\FS46% 5-)"N0SL[B<1P?$HG[80/S0+FQU^T>9=VKF'2?SJ1;)\YDI32E)1&[85GL$CH>Z ML>A+H=]'J]_AM]AV9QKQ-W6LWZ M>K6^GE/?@Z0IGIUXKI*_[B!_ OEW$TP$ M/S>5H@\"V]/;K_7VG7IO\P5ETGXLS67I%@MRQ@JFX8QCSE-R4J7:U(-?A$A7 MC//&BM\_V']O=ZC+8D],&&P/N, IYPZ9YF7NS)T;XKW)^RBT?<$[)WKH%#R1 MV.1)_7)*)MPYT?Q#:ON!M&Q&Z^XB/2;=[C;8CW4[/[U6_;45" M=R_RU?;I6(/&V)/@W.'.NQ/KW7G_(+1]Y=L&)W1W.)^K"OS%5N"W57HO[XVA M<(/WJX23-LFK)CR*24I?FG> $^J](K8::/J]>NG]1@YML/3 MF^>79KRT,](6III-[ZB8DEZ]SC<\E[>41F MNF?\46P(D>!'$J=BYFRDW)Z[KH@V),'BC&U)JIZL&$^P5+=\[8HM)WB9!26Q MBSPO%H1B4DD-056'T_DBL2Q9E(Z_LU)G>(W=6#U^IG]SRQYELOU?)$]HI/DB%HOL+]CG6,\!T4Y(EN3!2D%"T\,G_I$/ M1"4 #CL"4!Z 7AO@YP%^ENA!69;6-99X/N5L#[A&*S9]D8U-%JVRH:F>QCO) MU5.JXN3\ADD"(!B RYU0CX0 %WI@J:1$ )PNP=UA?@%;@3NZ3NF*1CB5"A6Q M72IIN@8+%M-(PP?@4RIQNJ8/,0$70A IP/MK(C&-Q0?U].O=-7C_[@-X!V@* M[C=L)]0/B*DK51Y:C1OEFB\/FE&'YB^1/ ,^_ B0AU!+^-7KPV$]W%6C5PPA M*H8097S##KZ+A'%)_\,Z:UH. ,X&X"-(B6Q+\< 99IRZUY[F<(0FP=1]JF9B MHE#H3PI03:]?Z/6M>F]8.L VS6UR#Y1!52X,APVU+X!J:H>%VJ%5[3W'2[5R MJ54-?/],D@?"_VG39R71:^&YV.*(S!RUV G"GX@S__TW&'A_M-5/3V2U?$=% MOJ/^9V?TFMEY 513&Q1J@Y?41BS9$K6(7*PY(6J!E_:)LO(=.U$]D=52#XO4 MPU/:?LV9:)VKT)B&(?(;4V7'U.2."[ECN]PHVB6[&$NR!,_UI8VT3>+8^/F! M[S?+J06$QAU+TZ00.7F#I71B**GH.(@U(=#O*'WHE=;I6=5>9?9,.+@E<3:6 M8D.W]NJW,QY;_GVQU?.OO#K -^F G+8Z&X$W&C>FK 4UJJ+JHDNSAB^X]1%] MD%/5&\$S%M8V& HA[)!:^C2T&_6O=0,T71A-QH;F%I0_##LDEV8-[6[]A2]5 M/S .%IPM=X^+7OV[+[;Z()0.#NT6_LM]83JTC\+FQ)D@-.Z: MM]+&H=W'C^J*H*4K8-/"VE#=0DO3A2>Y;E=/F(8*C8XP,5Z'VM)SH=UT%VI M7WHALE,<7?H]L=43+OT;GF3@W:5O&K0?&(Y@!]4W;Z6+([N+'U/Z.56MJ.&P M6?JM*-A13*BT6W22W7;M,TT;16C45-P"ZK):5-D7VZTVV[J!&YP0>P?8:8[M M@+[8ZDF7IHU.,NW.#D MF^?0\YH39:*ZZJKT;&3W[*,:8&B6=F@<6IB@+I&E MIZ*3/+6K^%OVO %JKOPMJ"Z]I:$BNZ'>DVB3,O7:\W-PB84:6?-HS-H2O6Z3 M^V*KCT7IV>AM=LJHQ;75.FKTQ*N-&Y7&C?K;+:.6G7 X-%2:J"Z5I=NBM]@N MYZ2UHT?/#PS!)JPIV*V<.^M#_\^8KVDJ0$Q6*L8["U5C\<,Y^N%&LFUV%/W MI-HY9Y<;HDR":X!ZOF),/M_HT^WBOQGS_P%02P,$% @ 2H@X5F]HRD3Q M P Q8 !D !X;"]W;W)K&ULO5AA;]LV$/TK M!PT8,J"-1-EQTLPV8+L;U@]IC:3;, S[0$MGB8A$:B1=)\-^_$C)D:S"IF-/ M]9=8HG3O^.Z1S-,-UT(^JA11PU.><37R4JV+6]]748HY59>B0&Z>+(7,J3:W M,O%5(9'&95">^6$0#/R<,NZ-A^787(Z'8J4SQG$N0:WRG,KG*69B/?*(]S)P MSY)4VP%_/"QH@@^H?RWFTMSY-4K,+0W'^*1%]@988:1MA#4_'S!&6:913+S^'L#ZM4Y;>#V]0OZSR5Y0V9! M%#3R(5DJ+?!-L9I S M7OW2ITTAM@+(8$] N D(OP[H[PGH;0)Z)=%J9B6M]U33\5"*-4C[MD&S%V5M MRFC#AG$KXX.6YBDS<7K\46@$ F]ANE+FD5(PL85EFJ$"RF-XJ/0%L80'EG"V M9!'EVKP5B177C";N4ZKN89[YDI"N!,&0<%//,:X#> ;XC7[\(7]-'0B?HKT M)?3(&PB#,-PQH=GKPXEC.KU:C%Z)U]\K!H]$7J"19))(1+-=3 G_O,-\@?*O M705SXMDCX%85-,*19_:X0OD%O?'WWY%!\.,NLAV!M:CW:^I])_5)+J1F_U"[ M=%BSBFBYBMX *LW,GL48,K9$N/@#J=RY@MQ9KN#9!*I=Y$\(;!&]JHE>.9%F MY9Y&"?>847N2J905C-8W3L":Y5C4)=CQ"PER*>%6YERF-'C.1'+OMG8F.E;\CL%9-2-#XCN L"^! &E+*N(O^ M"8%MJEL6BW2R %ZQ_]V9CET!7:&UZQ(V=0G/LP3<:<+]9\ ID6VRC;4C;F\W M-TRVW=PK=[P;]6C!OX7%(XW'(^0?2D,"A^"FA;;J-TR-NJ[=+\M?L\4[- M75=H[1HT]HZ<;N\SY+&"!]ICN[O-C?,T1I_"R=' M&BM'SN/E#J1QF3EWZ*D5:!P><5N\:J<;AI\Q2KDP_]B?W?)W:N2Z0FNW4!HG M%Y['R1U(XSK5W:''5L#?:J>9+[:D[#(J*!M>56^I'JT[F9.R?_?5^)3P"C:SG:3;I]\9*,I22J*\"3:^Y_'O#IQCLA'R2>4 FCR7!5=3 M*]>ZNK1ME>104G4N*N"XD@E94HU3N;15)8&FM:@L;,]Q KNDC%OQI+XWE_%$ MK'3!.,PE4:NRI/+/-11B,[513BR4R^IE/+,4!00**- \7+&F90%,8( M,7ZWGE:WI1%NCU_Y8RZ/5,%,%+]8JO.I%5DDA8RN"GTG-E^@S6=L_!)1 MJ/J7;-I8QR+)2FE1MF(D*!EOKO2YK<.6P!V](?!:@7>HP&\%?IUH0U:G=4,U MC2=2;(@TT>AF!G5M:C5FP[AYB@LM<96A3L??A0;BDC-RO5*XI!2Y,H5EFH$B ME*=DT3Q>(C*R8$O.,I90KC$J$2NN&5^2N2A88L+/R*W2#$L+*;DJA=3L+ZV? MU>TSOG0*R.D-:,H*]0%#'Q8WY/3D SDAC)/[7*P4[J8FML:D#)J=M E<-PEX M;R3P(]'GQ'<_$L_QO![Y['"Y^[_GJUW^@-/[3Q^Y)H5&&M,B=K M';NA@QNNMU$'K_?N8'S:0#<[\#]?>"C/O!&%6R# M!U&T SYH?23XJ ,?[0,?]X&/>L!'_@[XH/61X.,.?+P//.@#'Q\"/FA])'C0 M@0?[P,,^\. 0\$'K(\'##CPO\(.+Q=!#OHKZ.\T+_H@AHD>ZN5F#;^CF877?)_$_4$L#!!0 ( $J( M.%;ZX,QE5 , $H) 9 >&PO=V]R:W-H965T*R'-W#M86[_W?9,?L&+F0=4H::=4NF*6 MIGKOFUHC*QI0)?PH"%*_8EQZBUFSMM6+F3I:P25N-9AC53']=85"G>9>Z)T7 M/O']P;H%?S&KV1YW:#_76TTSO_=2\ JEX4J"QG+N+EGMWDCV+N!8X0"LRM\\#H[P77*(1S1#3^Z7QZ_2<=<#@^>_^MT4Y:GIC! MM1)?>&$/7J M*"V7>]@JP7-G3DZ8X7D#VW!QM%C !Z8E&1G8HH;=@6F$NPU:QH6Y)\#GW0;N M?KF?^9:T.$9^WO%>M;RC*[S#"#XJ:0\&/L@"B^\=^!2$/A+1.1*KZ*;'OW+[ M )/P5XB"*!HAM/YY>'B#SJ1/S*3Q%U_QMU;24& +YJ(HJ9VYS%5%T5N.1JMU M-FVVJ5A%@[MOF,;]VSCFVR_-.U"3-D+:NI^,"[5 M!NC<,);JP=4)'3FNXZA \%P4-16%:8MB=0]W7':X48DM@W0H,0@IVDE\H?&M MX>/C-$NSR;C&I->8W-2X+ K LJ3SQ[ANJ*ESJ &8$%^A<-5.QQ$8S(^Z;9YW MP R=C103?$6=:LXBL)T3QW&9TU[F]*;,U=6*7-[[YZHL ME!!,#W9'M;0?R@84@X?PLCC'C-)H7$/6:\AN:MC<2(%3L?XO*K*?43%FE(87 M*OS!M52AWC>WM8'FXFC/Y7ZU?Q LFWOP8GU%#X7V7O_73?O*^,CTGE,C"2S) M9? PI5[0[*VKB;N _TSZ?%-U!+ P04 M " !*B#A6#''<>H,$ !$& &0 'AL+W=O#V2NK#B_S1MGT<1RW MBM2JQ\R!^\^/[*>%\^C,BDI8_0.70(.<+.9/% M;W)?]74L$F92\:0"HP5)G)9_Z4,U$7L =+0=X%4 [[^ P0N 7@7HO170KP#] MMYHTJ "%ZW;I>S%Q/E5T.A;\GHB\-[+E#\7L%VBGZ2WA M:S)+0,0A[9 OW5F7_+F$9 7BKQ;[YEJ^?(,[D3L:PL3"'4R"N -K^M,/[I'S M<]M4FR3S39(%AL@:HO1K4?I:47Q8*7*62B4RW)Q5AYSB2"@1SU+5)HF6[5!) M3)+Y)LF"DFQ8D.4GX=W4'3K%S]B^:YGN03W= ^UT+^-0<$97]ND?E^3\?*%= M_EJJ0^?:))EODBPP1-;0XZC6XTB_)[6<21UR 2+$8,!K3+Y??>4J3C<8) K0 M %7U%:T'S+P<[GA_X=0KIA1":]"A0I@D"PR1-808UD(,WR;$@B>K.*6E$ N. M]\4(1-$DUX*F<@T"I[Y#KKFBK$V!X;/0]?K>H!&ZI1!:@PX5PB198(BL(<2H M%F+T#B$N!+^+\ZL[91@(9?90?#A+,6;PY2P,\R.C#)20)SL&"CID%OV--\SR M9'E1S#85M48>NO>-GB^)8D4T%X1OM"8\WRO#DP-VY1A+X5UWQU0 M2XR<)$NTL:*G/U@#DVR^4;; %%M3*.])*$\KU"F*H>#3.>YB47YCH^DF7C%, M:*0$/()N)*PS1L[C-;3*I"4_6":3;/XKCKOD.U#1JH@A,YJ*/"7]KC[KUX8. M?7@]=(P6 8RR^4;9 E-L3:&>"@&NOA+P/T/':&' *)O_BN.N4\1.V^$9F#*D MU,3>JZ(F(#9%^5J2XN9<%E3KMW6)?%84ANVG[F5]?4G%)DXE8;!&J-,=8A8M MRI)UV5!\5]1D5UPIGA2/6Z!X_&UL M?9113]LP$,>_RBG: TC0!!/HA-)(M&@:#TP5A>UAVH.;7!H/QPZV0]FWW]D) M43<%\I#X;/___MW%=K;7YLG6B Y>&ZGL(JJ=:Z_BV!8U-MS.=(N*1BIM&NXH M-+O8M@9Y&42-C%F27,8-%RK*L]"W-GFF.R>%PK4!VS4--W^6*/5^$9U%;QWW M8E<[WQ'G6""46SCMP^KS@"J7T1H3Q/'A&XY)>>-A^<_\2<,=SS.C]V#\;'+SC9!J4!.<4/ZG;)RA44$ZEW_3#H'! M*2P[2T/6PG7QW DK0LU.8:6;5BM4SH*NP-4(Z\X4-=4!UD84Z'LW16UT5<$# M%K724N\$6KA5#HWBWH;+$PJ+&1S=H.-"VF,R'D2.-/#S#ILMFE]9["@E#Q87 M _ZRQV?OX-]Q,X/D[ 18PA@\;F[@Z-/QOS8Q560L"QO+PH)O^H[OBML:"DU[ MKT03DH"6BQ*X@T)JJM1NBK7WG =/?QI>+'Z9H#D?:4A0B"8!DA'@/1#@ ?MN/RO'LYP92LT!LLID'2B%NE\ M B4^V+S^'J!?NA/*@L2*I,EL?A&!Z<]6'SC=AOV\U8Y.1VC6=!VA\1-HO-*T MIX? 'Y'Q@LO_ E!+ P04 " !*B#A62FU\RU<# #G# &0 'AL+W=O M*VRYE6<;5\NQX]D! 8?86 >*?QN8 M N?6"(=Q7WHZ54@KW+]^2_V-*D8V?@D"4D-.?F1FZ_0)E/ MS_K%DNOBEVS+9SV'Q+DV,BO%.(*,B=T_?2@Y[ G\\!E!4 J"EPJZI:#[4D%8 M"L*"S"Z5@L.,&CH9*;DERCZ-;O:B@%FH,7TF[+3?&H6]#'5F$7 M/N/W6Q&&G[!=*^Q)O)@-OT/,\;^1N]A-NC6!WCW.]IC&,'=P>-*@- M.),WK_S(^]"4?CUH$$;]_: '>7:K/+NM>99KQ. 2(;^_0K8 ]:*Y*YP@-0F4="Q9( ;EQK/)),$YI6GV/1[,RB/33^<% GI'? MK\,X4= #&(,*QJ 5QK449\R>T* -60!53*P(9W3!.)[_T+AD6AV/A32H03KS M[7M4HW2BJ >4AA6E83LE>-IRL4K%+49A^4,-22A39$-Y#DV86BV/Q31L.(W# M?KT&F)THZ@Z3NU=5VD\ K)E63&C"(4%[K]/'[4WMRNI=P\AU46@NI,&RM;A, M\4L$E'T ^Q.)Q6;9L+5K]6TS^0M02P,$% @ 2H@X5HB4PM[@ @ &0@ M !D !X;"]W;W)K&ULC99=;]HP%(;_BA7MHI76 MAGR14 %2@56K5#I$U6W2M N3'(A5QZ:V ^V_G^VD&86 N"'^..^;YSC).?2W M7+S('$"AMX(R.7!RI=8WKBO3' HLK_D:F-Y9 MUS.A9V[CDI$"F"2<(0'+@7/KW8P3$V\#?A+8RITQ,IDL.'\QD_MLX'0,$%!( ME7' ^K*!,5!JC#3&:^WI-+L>H],[,4$%"94 M7FK5E*2"4[QP[W[/TUD*F%LA>;#W Q[7A E?7>SBWL8%0>Q'S=1GZC"ABH\2?6H M2PEA*2]:P<*#6WJ]J+?'=1@41\$1K*C!BDYBC; D*;H@#&6<4BPD6H.N3CD6 MT/IN56[)#D/GVML';0N*HW;0;@/:/0DZ(;0TW\_YJ-US4-N"XK =-6Y0XS// MU,+)5KK*HKO[Q#N>_@*B<(_P,+#7BY-N$K1#)@UD ^S M+="+0C_H[7&Z.U6V +&RS4>BE)=,536G66WZVZTMZWOK(]WWJC;UWZ9JFE,L M5H1)1&&I+S<($Z#WEUS7\WIB;M#\&QC^ M U!+ P04 " !*B#A6G3:F#Z4# " $0 &0 'AL+W=O2=D9L!\_DE)DV9/9JE#7%UO\N(?G7![Q0^,]%\\R053PDJ5,3KQ$ MJ>V-[\LXP8S('M\BTRUK+C*B=%%L?+D52%8V*$O]* B&?D8H\Z9C6_<@IF.> MJY0R?! @\RPCXN\9IGP_\4+OM6)!-XDR%?YTO"4;?$3UM'T0NN17*"N:(9.4 M,Q"XGGBWXR]@Q&RI+S9U/X=37Q L,(4XR5@2#Z;X=S3%.# MI'G\58)ZU9@FL/[\BOZS%:_%+(G$.4\_TI5*)MZU!RMB7 7TKM&!F M9=T11:9CP?<@3&^-9AYL;FRT5D.9F<9')70KU7%J^AM7"'WX >:X>*T%3"!WQ1.4G?Z8BGQSMX^^8=O '*X)ZFJ0D<^TJS M,MA^7#*8%0RB,PS"".XY4XF$G]@*5\< OI93:8I>-'#CK]*L5]BS?]VTWY/ M,]C5N3O',B_]C=R2&">>?JLEBAUZT^^_"X?!CPXE@TK)P*ED@3MD.<):\,P8 M1KLE5MJP*H&YM2H*F"&+$[TB/,,?]Y@M4?P)_QQ:CUQ66*O6[2,5^OV6$N9$ M"*J[O[8U),X0[*I6@RUQQMTV<3-O:I".PHZ1>54F]ZM@F3KRV MTJ^:/'=8G(XD75>2KK^I3^H>^;#G3I\XF;9-5D=@1TD=54D==>P3)UY;Z:,& MGX1G?!(&AU-*X!1U&\=FTY2PP!CICBQ3_-K[BYM1V[1TA7:[:]QR@P/Q\RPZW.F&["U_*9C M:W#J"K]VE]63N;%7? EVYHLK8%5;?4:XM9?GD_J9^;Q@[\@'F.+;Q#T1&WT9 M@Q37&C+H76EBHKCN%P7%M_;&O.1*.\H^)DA6*$P'W;[F^M9<%LP U4>7Z;]0 M2P,$% @ 2H@X5MA-%9J: @ M0< !D !X;"]W;W)K&ULK55=C],P$/PK5I 02-!\M!?@:"-=>R!X.*AZ@GM /+C)MK&: MV,'>M,>_9^VDH3W:B)/NI;77.Y,9;[([WBF],3D LONRD&;BY8C5I>^;-(>2 MFX&J0-+)2NF2(VWUVC>5!IXY4%GX41#$?LF%])*QB\UU,E8U%D+"7#-3ER77 MOZ=0J-W$"[U]8"'6.=J GXPKOH9;P&_57-/.[U@R48(T0DFF837QKL++66SS M7<)W 3MSL&;6R5*IC=U\SB9>8 5! 2E:!DY_6YA!45@BDO&KY?2Z1UK@X7K/ M_M%Y)R]+;F"FBCN183[QWGHL@Q6O"URHW2=H_5Q8OE05QOVR79L;>"RM#:JR M!9."4LCFG]^W]W ".,S@*@%1 \!HS. 80L8.J.-,F?KFB-/QEKMF+;9Q&87 M[FX$P^:(0V)"]9C,E4Y"HN;U=P]2*S31D ME"F V=W_(" M#'MQ#F@CWD;LGW:V$=R8'7X M::MVVJB-SJ@-(W:C).:&?9 99,<$/EGO_$=[_].HE_%KB@,V#%^Q*(BB$X)F M_P\/>^0,NW(,'=_H#-^=T/2&&\/F6FU%1O?7=UF]7/;[OS053V'BT0=N0&_! M2YX_"^/@_2FC3T1V9'O4V1[UVO[W)7G%YJ!MC%K)*>L-WSO'9SO5-@D&5+_M MH:.3.6&7=*3THE-ZT:OT6AC48EFCTNRJMSB]/(\MSA.1'5F..\OQ$Q>GE^^Q MUN,350P?5M$_Z(#4==9N,!B6JEIBTPRZ:#=[KES+?1"?TDQJ1LA?FF:@W7"] M%M09"U@193!X0S71S9!H-J@JUV>7"JGUN65.VV[L [I)G?P! M4$L#!!0 ( $J(.%;VF@L%B ( (D& 9 >&PO=V]R:W-H965TR%?% 9HH;'G'$U]3*MB['OJR3# MG*B>*)";DXV0.=%F*[>^*B22U(%RYD=!,/)S0KD73UQL*>.)*#6C')<25)GG M1#[-D(G]U N]Y\ =W6;:!OQX4I MKE!_+9;2[/R&):4Y)S 13+DK[.O"+%'J3--FQV MX7KCT*8:RNT45UJ:4VIP.OXL-,( WL -WR'70E)40'@*"_)32+A'G@JIX-4U M:D*9@B_XJ$O"7AO$JBP*1E'"7/#$8"5Q@[FCZ@&^+S!?H_S1(GZ"92F3S+1< M-<<37YL:K!(_J?7.*KW1&;UA! O!=:;@ T\Q/23P3?%-!Z+G#LRB3L;;1/>@ M'UY %$31"4'S?X>''7+ZS4#ZCF]P;B"E[0R(S>$$3G6J(AHY(ONU[F(C8->6 MWI5QH&[0J!MTJKOE6"OJG&$GB36FL2I(@E//.(]"N4,O?ODB' 7O3_7_/Y$= MU#MLZAUVUOOWJWT!2Y0V9CSN5.D5W[M6RX->='DTEY-)HZ/1^*VO.D>Y=6:G M(!$EU]7KW40;/[UR-G(4GQF?K6SQ#TUET@LBMY0K8+@QE$'OT@B3E?%5&RT* MYQUKH8T3N65F_A4H;8(YWPCC'_7&/J#Y^\2_ 5!+ P04 " !*B#A6Q1"% MC%D" #V!0 &0 'AL+W=O<6T!II*4(+1?L(LKAVDVFC1?'SMIN V^_8R=$W38@;A(?YO_] MS23CK)7J15< AKS67.B95QG37/B^+BJHJ3Z5#0C<64E54X-3M?9UHX"63E1S M/PJ"B5]3)KP\^\(]6U?&+OAYUM U M+, \-G<*9_[@4K(:A&92$ 6KF?6<>*6%% M-]S^#CN",/E $/6"Z*N" MN!?$+M&.S*5U10W-,R5;HFPTNMF!JXU38S9,V*^X, IW&>I,_DL:( GY3F[$ M%H21BH$F5)3DEOZ1BCR!**72>_O'5V HX_H$UQ\75^3XZ(0<$2;(0R4W&M4Z M\PW"V2/\H@>Y[$"B#T!^%^:4Q.$W$@51-"*??UT>_B_WL21#7:*A+I'S2S[P MNZ=F^V>9A&L5GF;_=S> P:I+87+#K=(SL,2N+I9!PM'=#23]$>I,&O.H:4'GRB* S29(_I,"H,P^GY M'I2_TY7V1KRE:LV$)AQ6J M.IVBCNENFFQC9N$9=2H-M[X857LR@; #NKR0V M:S^QO3]<]?D_4$L#!!0 ( $J(.%;VOCG7E ( #,' 9 >&PO=V]R M:W-H965TM%*6_D,)!5!:M-.VT77 M*&VW:P=.@E4;,]OYZ+^?;2A* XEZ [9YW^/G',PAW7'Q)DL A?:,5G+JE$K5 M-ZXK\Q(8EM>\ADH_67'!L-)3L79E+0 7UL2H&WA>[#),*B=+[=I<9"G?*$HJ MF LD-XQA\7X'E.^FCN]\+"S(NE1FP$ M4>MH9F!K8]TZ&U*9M_BLA'Y*M$]EO[D"-$+?T9,J0:#91@BH%+J5$I0\M7QY M#PH3*J^TX/7Y'EU>7*$+1"KT4O*-Q%4A4U=I.+.%F[<@=PU(< +D*5?7*/2_ MH< +@@'[[.MV_[/=U27IZA)T=0ELO.A$O =64_X.H$^JTIF;$Y<+*(A"E\[# M8N9<#678A$QL2//Y;#,_#N/4W1[F,2!*DJ@3?:(-.]KP+.U<0(U)@13>PV#M M&WM\L*EWA-57A/X)JJBCBKY$!7O==>)KK)H6G0S4;RV76[)E>Z9=ECJOQH((]#/5UQWNG9B&F?W MG\S^ U!+ P04 " !*B#A6NQP!0WT" "M!@ &0 'AL+W=OF-A(EE(^V\GO?.YX%@@X9&@]4//:P@(XMXX,QO_6I],=:87] M\;OWGW7L)I8EU;"0_(GE6,R=F4-R6-$-QSNY^P5M/!/K+Y-/HNF>XA#HZD?CQ-. M.L+)0<('$%0@866EY!9,G\*#USP98OK?]S&'1MXX9-Q!QHKS0;)[343V\C_4+5F0A,.*R/SSJ8F*M4TQV:"LJK[RU*BZ5;U ML##_$U#6P.ROI.DQ[<2VK.X/E;X!4$L#!!0 ( $J(.%8I+:M:I@( -,& M 9 >&PO=V]R:W-H965TLFEJI M:T* 4G40"6BW55I75-KMP[0/)CD2JXG-[ M0:3]^MI-FM .T2=N7Q+[<\]R+ MST_Z*ZD>=(9(L"YRH0=>1K0X]WT=9U@P?2(7*,R7N50%([-5J:\7"EGB0$7N MAT%PZA>,"R_J.]M$17U94LX%3A3HLBB8>AQA+E<#K^4]&6YYFI$U^%%_P5*< M(MTO)LKL_(8EX04*S:4 A?.!-VR=C[O6WSE\YKC2&VNPE$+9P#OS(,$Y M*W.ZE:L/6-?C$HQEKMT35I5O+_0@+C7)H@:;# HNJC=;UWW8 +1.=P#"&A"^ M!'1V -HUH.T*K3)S95TP8E%?R14HZVW8[,+UQJ%--5S84YR2,E^YP5'T21)" M#][ %%-S. 17HAH-V^/#"R3&!P1^!6"-=24*;A4B28/"?P315-*>%3*:-P+^--3"?0;AU# M&(3AEH3&?PYO[4FGW72V[?@Z._C>FRL$AQ^EUD=@>GFY)B[2DNO,M5G.X0)G M= QWDEB^K7T5>\^QV[NXC(*^O]RLYW>/\"SH-4[/LNXT67?V9CUACT8HX@>8 M*#,9U54SRU2Q L;#V\LI#&."K]=8S%!]@Q]P0QDJ,S6Q++"Q;ZMG;UPK5N=Z MP6(<>$:--*HE>M'K5ZW3X.VVH_Q'9,]:U&U:U/VO![N7_6\;T=TV \&+&? W M]*% E3K9U!#+4E!UOQIKH\Q#)T@O[".CV)7 _J*IY/Z:J90+#3G.#65PTC.) MJ4I"JPW)A5.AF22C:6Z9F;\.*NM@OL^EF;=Z8P,T_['H)U!+ P04 " !* MB#A6=L]1(4X# !># &0 'AL+W=O @CTDL2$M[10B/F-KO,@A 3S:SH'(L],*4NP MD$LVT_F< 9ZDH"36+<-P]01'1&LWT[U'UF[2A8@C H\,\4628/;:@9BN6IJI MO6T\1;-0J V]W9SC&0Q C.:/3*[T@F42)4!X1 EB,&UIOGG3-6L*D$9\CV#% M-XZ12F5,Z;-:]"X-Y;';N@RQX(',7\@PP:#7KH\N(#ND 10<.0+C@F$][4A=2GKJ('N99.IL4Z MH,6TT!TE(N3HEDQ@LDV@R\2*[*RW[#I6)>-#(*Y1S?R(+,.R2@1U_QUN5LBI M%6;74C[[D-GRL>3*T3)O,JB70M7#MVS7''MH$Q;)5R]:6[X' ?0TN2KA -;@M9^_\YTC4]EGI^);"M3 MI\C4.;T"&=3=\-:S&V9CIP+[48[=<(WR"KB%+K=25]>_]WM^F:A*W+'6GXEL M*T6O2-$[W7IOSU37#S+KCEAM?+U35*U7UA_ZWGV6**F''^GXFLJT, M&T6&C=-];^Q;ZGK&CN_[00?N=M-8=QVC4I0?Q^A!A,"0;,:RU1+4I0LB6"2[ MS:\[2,; ?I^HX3F= -1]A]DL(AS%,)64QK4G&Q;+ MAMEL(>@\G0?'5,CI,CT,Y0< ,!4@ST^IG GSA;I \4G1_@M02P,$% @ M2H@X5OVGI]UD! /!( !D !X;"]W;W)K&UL MM5C;;N,V$/T50ET462")1.J>V@82IXO=AUR09-N'H@^T/;:%E427I.-LT8\O M*07S>/7+7,TLHB2B 5$4L1A^78N,974Y(I M9!*_1; 3!]](NS)C[)MN?%F,#4LC@ACF4IN@ZN\5IA#'VI+"\5=AU"CGU(J' MWWOKGS+GE3,S*F#*XM^CA5R/C6N75+)9V,.-LA MKJ65-?V1Q2;35MY$J4[CL^1J-%)Z&CO$%NE<+ MZ9G&(,[5P)PE@&Y C0-ZY.PURG*IFONQ%_H& M%T@1[D&CAZ@IA*6'3:/KL% M2:-8?%2S?'V^16Y:M2 MKUV:,"ZCO[..+J1N&ZD76@VD;2'?M[J!>B50;Q#H"Y,T1E0(D)T1]%I3!J'K M>0U@;2DG])R@&YI?0O,'H3UL@*MXI:M]J0OTQQTD,^!_HG_0TRUFF+M[!7"R*VP@;8+BD']X ]H%I\5 $7ZO7:=+R@":XMYMM>SRZ( M286.'%'#T^PHDE6N%KFCZ7:ICF!;KELZ\#]4S<,0_FLYG\I:/6 5%^,CR+C0 M/4R2ZUAALZ0[Q!P<6#TUC2L^QN].R+A-ML2V[*8#';P=DKY2J3@9GYB4<9MP MW:"Y!W4(>23LP5K1,CZ.EW&;,;YBJ;#A' M]RR]V)_%!\OTI*Q[*FMU_RO>Q4<0+VYS:O,D-RA2QU1Q+GYWTL5M0KVPL=W: M8#IXMW=_(17ODA/S+FDS:C/0@R)UG!7EDN,HMU _O YA=2XA36@=8IYS4,(Y M///@'IX 7V7/$P+-V3:5^9VS["V?0*ZSBW^C_P9?3?.'C,I,_JYR1_DJ2@6* M8:E,6I>^VM)X_E21-R3;9+?]&9.*L+//-= %<"V@QI=,W?B+AIZ@?#":_ M0 M2P,$% @ 2H@X5N8YU L/! +!$ !D !X;"]W;W)K&ULM5A;;^I&$/XK*[>J$HG&%QPN*2 %G*JIFAX$2:NJZL/&'F!U M[%VZNUQ2G1]_=M>.8X+9$DI?P&O/?#/S>6:8H;=A_+-8 $BTS5(J^LY"RN6- MZXIX 1D65VP)5#V9,9YAJ8Y\[HHE!YP8I2QU \]KN1DFU!GTS+TQ'_382J:$ MPI@CLW1$E(!E001A&' M6=^Y]6\BOZD5C,1O!#:B-HC2"&6&@*KKS6,($TUDO+C M[P+4*6UJQ>KU*_J/)G@5S#,6,&+I[R21B[[3<5 ",[Q*Y81M?H(BH&N-%[-4 MF$^TR67;+0?%*R%95B@K#S)"\V^\+8BH* 3> 86@4 C>*?CA 85FH= \5B$L M%$+#3!Z*X2'"$@]ZG&T0U](*35\8,HVV"I]0_=ZGDJNG1.G)P:], NJ@[]$] MC5D&Z!%OT9BS-3$O]B("B4DJT"-LY0JGETKP:1JABV\O>ZY4YC6(&Q>FAKFI MX( I/T /C,J%0'H:;?0($7!#4.C8Y7]VO4 MH^/5/4LTS?)5- U>> "O\@;NMJJN!:"+(5"8$7G90(],XK2.]!RT;4!UE:\' M?K/K> =+;5B M?AB^8\7J]XFL7)>L7!^3%Q)O02 LT0P2X#A%0F*YDHR_(*XH:J!ESHGJUG5\ MY#:Z.W'JK-]AXQBAR.KMB5RT2BY:5BZ>*%>9,*?D'TA,=A0%(AJZJ1 Z1T.< M8AK74M"JJ91POU)JQ$)_OU!JQ+QV56PGP'898/O4 *L=&BA.)='Y0!/U0(*B M6KZV#4M5Y,9;.Q3L,W"45&0-Y,0\Z)0T=:PT18H)(4ELV+A=R07C1+Z@/Q\@ M>P;^5UWH5L#CW9JCOU8[0&N@(T54Z06/U*WT^FE];7A.M.A<:+NQ,\W7!V5FG=;>R1F; YV8=%RAF*RKSI:R\6Z[\MV;1?7=_Z-^, M\L7]#2;_'^$!\SFA J4P4Y#>55L-DSQ?S?.#9$NSK#XSJ59?<[D K 9>+:"> MSYA:6(N#-E#^03+X"E!+ P04 " !*B#A6O+D_6=L" "S" &0 'AL M+W=OKRM2TV''!J1$5N>XXSL M,J#49F;$% MGXS85N:$PH(CL2T*S/],(6?[L>5:;P./9)U)/6!/1AN\AB7(Y\V"JYY=>TE) M 5001A&'U=BZ=6]F0VUO#'X2V(M&&^E(7AA[U9VOZ=AR-!#DD$CM :O7#F:0 MY]J1POA=^;3J*;6PV7[S?F]B5[&\8 $SEO\BJP7)@GVE>VCH62K9"LJ,2*H""T?.-#E8>&P!T<$7B5P&L+@B,"OQ+X)M"2 MS(0UQQ)/1ISM$=?6RIMNF-P8M8J&4+V*2\G55Z)T M(]^]1)[C>3U LW^7NR=P_#KSOO$7'/%W#REPG/=EIA1&1JB/X4YE(U3(NR9M MURAPW-KF U)0(P4GD9822^@#*F6#QER>%[9XNC9N/.SG"6N>\"3/;,LY4-G< MFW<'=7\)>-^-E^B)R?XTAEVB((I:V%VC<.CT8P]J[,%G5W;0F>W*=<*@Q=2U M\CV_GRFJF:+/+6W4)?+B-E#7R#T&%-= \4F@.:Q K6Z*JFQ=(H.(U&V!OK%$ M#_SO>L<]R?7]N!5+URH(!OVQ#.M8AB=C^>3^'':/N3]LT?;8.'X;UV[<_P7P MM2F+ B5L2V5Y/]:C=>6]-06G-3Y5%;DLH.]NRG+^@/F:4(%R6"F7SG6DS@TO M2V39D6QCJLP+DZIFF6:F_BJ :P/U?<54I:DZ>H+Z/V7R%U!+ P04 " !* MB#A6A_;VN@(% !R%0 &0 'AL+W=O6N_:S209(-[%3QRSLOZ_SL@DD MCK.5[@OD96;\S&-GGK$71RY>TCV 1* '&84,5@*EASBFXNT>(GZ\ M'>#!^X/G<+>7V0-KN4CH#M8@?R0KH>ZL*DH0QL#2D#,D8'L[N,,W#V2:.>06 M?X5P3,^N49;*AO.7[.9+<#NP,T00@2^S$%3]O<(#1%$62>'XMPPZJ,;,',^O MWZ-_SI-7R6QH"@\\^CL,Y/YVX U0 %MZB.0S/_X.94*3+)[/HS3_1!V.#BE@Y,G6B#+TWJDDBX7@A^1 MR*Q5M.PBYR;W5MF$+)O&M13J;:C\Y/)/+@%Y:(2^,)_'@+[3$UH)_AKF\W3Q M^!E\SOPP"FD^ <-'D#2,TBME]6/]B(:?KM G%#+T?<\/*65!NK"D0IB-8_DE MFOL"#>E @PGZRIGV*,^,V78^3@:T1L0C2 'C[N MC@UPG(IN)X_G=L0KZ93T!"FB$FTA $$CE$HJ#Y*+-R2H!!UQ1=Q9'C?[-E^7 MCN,LK-?S7-HV>(*GE=$%8K="[/X$Q-$#D^K3UZ$OQIB?(;/'&:$7\'N, M+N!/*O@3(_RU@IFC1\G[JKY&3)5'OJU2R=YN@,$VE#KLDQ:K4[N!O&U"W [> MIQ7PZ<\$WC+^0C6\^7&G*= MOW@Z09S(TM0X#>6P$NU9V+8W8K(V] M>'NGQ1Q_Z(Z=KEGI\;3[:CRN11.;5?-N_8!FKCW"-OHCI!M5-.6;-AF--,Z: M\]"V(?..::CE$YL%30>PE_D>C;3';A?S>A&V.WH37(LI-JOINMQ1NAX>TBM$ M@W_4MBONDJ"V8F*WV0=HC&P]2E)K*C$K5R?*/L;+N$W>O&:])"9QO01=2R0Q M2^0SR(-@(\E'51-[AEQ;W$E;"4>83)M@VU9=8&N])&:][ ';R[,Y^G VGG>L M[-+S(\S7,DK,,OI-[D%H8;9EL=E#:4Q&I M1K9S$+%@YHEX2>T7/[B*QU[-= MTB\SJ>62F.7RK*E].B7 4D##^V(;=J5:6BYII,VMK878:7V%&B/;Z=CHD%HQ MB5F7/MZ1E^VW*0_])G'>K()Z.^PV"[9U=GH5@]CEAWHI\OF!R>*@IWI:'1S> MY<=EC>?W^.:A./ZKPQ2GD5^IVB>Q%$6P52%5YZ18%L4!7W$C>9*?D6VXE#S. M+_= 57^1&:CW6\[E^TTV0'7,NOP/4$L#!!0 ( $J(.%9/] W0C0, /<+ M 9 >&PO=V]R:W-H965TK#]MHAEV 5<&8[2;=//]M00L&PO4FPN?_Y=X?MN]F) M\6>1 4CT4N2EF#N9E/L/KBO2# HBKMD>2O5FRWA!I!KRG2OV',C&B(K<]3TO M=@M"2VB(/SW1\C9:>Y@YW7BGNXRJ2?A&1%+58$!2VK?_)2)Z(E4(':!7XM M\/]7$-2"P 1:D9FP5D22Q8RS$^+:6GG3#R8W1JVBH:7^C ^2J[=4Z>3B.Y. M$G2%OI0I*P ]DA=TQ]F1FN]TA5:P!7:)WB);H,6,'H:1BYDH%KI=WTQKR8P7I#T#>IO(:!?@] M\CW?M\B7_R_';^6N2E>3,[_)F6_\A0/^[D$ /X(UD$HY,4I]A(Z+T MG[K%- MV[<)DJ"Q>8,4-$C!*-)-FO*#^AI'DA)]/&QHE8>XM:P_[:)9;$)L1PL;M' 4 M[4&R]/E*'[4-4EM,W3^"5"?X1+A]-X0]"APG'5*+31C:2:.&-!HE?2JIOA=1 M2O94DIS^&4QEU%]\$G0 +3;! &#< ,:C@%]!91'E]6G[;2.+>ZN&.)YVT/I& M01S;T28-VN0?7YE(^>"X(U? M)07CLM[[R%4WMR3ECJYS&,&M7;91KOSNKK,9AF6^)OA.]H*5 .6Z7R MKB>J0O"JRZP&DNU-H[9F4K5]YC%3G3EP;:#>;YEJUNJ![OV:7G_Q%U!+ P04 M " !*B#A6_LM]X/(" !6" &0 'AL+W=O\Y.%DJ;5GO@I?''W?EWY_-=)UMM?MD"Q+)2=!CE1]2X,;9IC*>R%KE#Q MSDJ;4A!/S3JTE4&1>:6R".->;QB60JI@-O%KMV8VT1LJI,); W93EL(\S;'0 MVVD0!<\+7^4Z)[<0SB:56.,=TGUU:W@6ME8R6:*R4BLPN)H&E]&[Q=C)>X'O M$K=V9PS.DZ76O]SD8S8->@X("TS)61#\>< %%H4SQ!B_&YM!>Z13W!T_6W_O M?6=?EL+B0A<_9$;Y-!@'D.%*; KZJKT9K,NW4E2,PF1F_!.&FVY@8^ M-EZ;O9'*W>(=&=Z5K$>SSYH0QG .'U6J2X1OXA%NC7Z0_IK.X3+[R1!\;62! M--RK% UQ7R&O%O8-J]S?7<'K5V_@%3BQ7&^L4)F=A,2X[M P M;=#F-5I\!"V*X48KRBUK1"9Q^&_N^MY<!XGH$@6.):*B75&O0*GE"8KGC5YD;>G'N>#[,H M89"'71FZN ZSQ^NX?>(1-UHP]; M].'+T:4B-&@)^#D!5W%1D,1.V.$!R'Z4#R7B;M)12SHZ27I'@C9<2CA[/\E2 M\LP'^/JQDJ8>=X&..J(ZWD/MD(F.A'7#9N(.:/]*S/X 4$L#!!0 M ( $J(.%8UCN@Y\PT /; 9 >&PO=V]R:W-H965T#Q6(_*#8="Y4E MCR0GS6!__%*R')FQ3%OIFTSZH?%%Y^&QK=>'E]?4Z6V2?L^F2N7DQRR*LW>= M:9[/WQX>9J.IF@7903)7L7YFDJ2S(-=WT^O#;)ZJ8%P&S:)#M]L='LZ",.Z< MG9:/7:9GI\DBC\)87:8D6\QF07KW7D7)[;N.TUD]\#F\GN;% X=GI_/@6GU1 M^>_SRU3?.[RGC,.9BK,PB4FJ)N\ZY\Y;.3@I LHCOH7J-EN[38J7Z0L9H$BRC_G-QR5;V@0<$;)5%6_D]NJV.['3):9'DRJX)U!K,P M7OX-?E1OQ%J T]L2X%8![L. _I: 7A70VS>@7P7T]PT85 &#!P'N<$O L H8 M[MO"415PM&_ <15PO&_ 215PLF^ TUU]=*5\?HT">-"'U_R5#\;ZKC\[&.2*W)"WI O>3+Z3C[-B[,V(Z\\E0=A ME)&OZD>^"*)?]1&_?_'(JW_^>GJ8ZW:+Z,-1U09;MN%N:<-QR8DY6Y/W]P]O:IW;P[^H^0'I'F\-%WN$.X,RO-L0 M+O=XYUVW*=PXC7KW)W^OY/6WI3,-4O7FO?YZ'9.+9*9K3A:4W]KG:1K$UTK7 M@9Q"4;?6.19'L3C,+Y^3?XHOY;UT> M*D!D7AP)$TB8!,$, 0[N!3AX-@%^4UFA.%T!M1;G>O2C[^1)^?"3J-/ZRMJJ M$PGSD#"*A#'[V;!1')W>5G$BT^)(F$#") AFB'-X+\[AW],Y%5IC89R%(_(M MB!:J25S6S-J*"PGSD#"*A+$E[*B$%;-2-V<#Y[C;U>.4FW7E(-OD2)A PB0( M9BCGZ%XY1W]/OW(/Y5@S:ZL<),Q#PB@2QI:PX9IRW.%@4SG(-CD2)I P"8(9 MRCF^5\[QR^@0&@7I_/HZ5==!KO81F/4%M!48$N8A810)8\<; ALXO4V!(=OD M2)A PB0(9@CLY%Y@)WL+[%XXM;9>DX])K&;S*+E3BOSG@YI=J?2_33*P-M-6 M!DB8AX11)(PA83X2QI$P@81)$,P0B].M%Z>Z5KFLJ\$+4UU$DE37BS@N)@C6 M"U231.SLMAJ!TCPHC4)I#$KSH31>T8Q15G>CD@EHHQ)%,T6PMD+K6$7P6?>8 MTK#L/RT7:6UUP(1UI X8UZ M8*>S]MB@/@,HS8/2*)3&H#0?2N-0FH#2)(IF2J2V'#C/YSGP=42>D3"NZE#Q M2)(U?06^K[):GP/MG6ST02[LR;>6#]0* *4Q*,V'TCB4)J TB:*9\JE- <[^ MKH G'_! ;0!0F@>E42B-.9M6@.%QPX(FM%4.I0DH3:)HIFAJ/X"SOR'@^08\ M4"L E.9!:11*8SL^2[=RJ;FK<<]V!RDT+PZE"2A-HFBFOFK7@&.W#7R*%?D0 MQ,&U2LOU_J_35"GR:3()1RJM1S_D?Z3=7#9TK1]*\Z T"J4Q*,V'TCB4)J T MB:*9*JJM <[^WH!'CHSHGXLPOR,BUBI;%$]DY%,^U:K,IT&\?=S4*#ZHPZ"B MF<.OX7!H]H@\:*.TJ='>X&$WC$$;]:$T#J4)*$VB:.8O0&MO@&OW!NQ?=!XS M*V=OO.WI#Z5Y4!J%TAB4YD-I'$H34)I$T4PQU1X#U^XQ^)MFY>Q9M5:9L_%] M[W2'W:[SH,I 6Z4-K0Z/-@;[#-JH#Z5Q*$U :1)%,X51&PS<_0T&CQ1&^:?T M/1<_<:LF$+;_L,V>4&M-0&T&4!K=\=;WER/]QBJ#S,.'TCB4)J TB:*98JJ- M!^Z3[[= ?\S#=!FT6TE0R\&.U^9TMYZN'C01^OA$'TKC4)J TB2*9NJF MMA6X=EL!;JBC#UD5(JT@&<2+(+U;[4;CVD=$4)\"E.9!:11*8U":#Z5Q*$U M:1)%,S57^Q3<)_V*;AVF\*35*Q_Z6*5JS2Z(^<3_;=E^8*:&: T M#TJC4!J#TGPHC4-I DJ3*)HIP-KRX#[Y'@AMYRV@?@]JEL#YH'A=(8E.9#:1Q*$U":1-',38UK9T0/ MY8QX5+G:,H>XW$^[9ZUJ]L3;B@Y*\Z T"J4Q*,V'TCB4)J TB:*90JQ=%;TG M=U4\9@[1GE5KE3E[S--YT#8IE,:@-!]*XU":@-(DBF:JI[9>].SK_Q?34$V* M#1A'B[(:507L9YU]]E9;JP/JKX#2*)3&H#0?2N-0FH#2)(IFJFCM$A?/=XV+ M%LX^>U:M58:]>D5OP['7L(D4A3;*H#0?2N-0FH#2)(IFRJ>V7O3LUHMGMBS9 MLVDM&ZC)8L<[9?$=46@B#$KSH30.I0DH3:)HII1J1T7/[J@HIB7HP[U-']N) M@]HDH#0/2J-0&H/2?"B-0VD"2I,HFBF=VD[1>[YK0;3IQ TW.DJ.N[EIBCWY MUO*!FB&@- :E^5 :A]($E"91-%,^M1FB]]+,$#L2VFX1N+!'MA83U/@ I3$H MS8?2.)0FH#2)HIEBJLT0O2>_1D2K$9$]&\NHX\(>VEI*4-<#E,:@-!]*XU": M@-(DBF9*J78]])[<]?#@7E3>;]=6P24)#%P]Z MB0@HC4)I#$KSH30.I0DH3:)HYI5D:\]#W^YY6'H<5M,+/[W]@[VUMO,+4)H' MI5$HC4%I/I3&H30!I4D4S51/;53HO\CM'_J;6R=L;I-X8<^]M7J@1@4HC4%I M/I3&H30!I4D4S51/;53HO[0](G8DY&X?$]DC6XL)ZE> TAB4YD-I'$H34)I$ MT4PQU7Z%OMVOL(?[=%M?KU$I4!\"E.9!:11*8U":#Z5Q*$U :1)%,]53VQ7Z M+\JNL",;V^2'K;0*<3X#Z M%: T#TJC4!J#TGPHC4-I DJ3*)JIG=JOT'^1?H7^IE]AV#"? +4K0&D42F-0 MF@^E<2A-0&D213/54]L5^B_-KK C(8M=P1[96DQ0NP*4QJ T'TKC4)J TB2* M9HJIMBOT7Y1=84U/&-C]">=QO BBHK($5Y'2';3QN+QRF'YLO2HU*<5. M;JL4*,V#TBB4QJ T'TKC%6U]I.IN+GT+:*,213,E4)L,!G:3@:U\K'?,])U9 MF.?ZH+*J6*N(OE42B-06D^E,8KFE%%-G_(+J"-2A3-E$#M#QC8_0&6*O(QF85Q4,YX M_1+,YK\1/[E1:1S$H[U*"=0I *5Y4!J%TAB4YD-I'$H34)I$T4P=U4Z!@7UM M_F=*"7*9]P)*\Z T"J4Q*,V'TGA%6[]FN=-42J K_"B:*8%ZA7]@7^'?-9\U M5VF6E%-:]9!$W]\]MV5OM[5 H*O]4!J%TAB4YD-I'$H34)I$T4P=U:O]@SU6 M^\EE&HY4L0V2 MRRB([24#>O4$*,V#TBB4QJ T'TKC4)J TB2*9@JC7I4?//FJ_,8/G<\7^31) MP[]4X_7L[0FU%AATK1Y*HU :@])\*(U#:0)*DQ7-W#O)W&;2U$Z]##]X\ET# M-K5S$X11,1% )DFZM%PVB@BZ: ^E>5 :A=(8E.8/-K=L.'&&O>&)V?GAT%8% ME"91M*6&#K.I4KD7Y,'9Z4REU^I"15%&1LDBUOABA?+^49*JB=:8\_;<[1SJ MR/KPL].Y'K%\"-+K,,Y(I"8ZM'MPI,=6:;'M^NI.GLP+)+E*\CR9E3>G*ABK MM#A /S])DGQUIVC@-DF_E^F=_1]02P,$% @ 2H@X5H93;2'K @ E0@ M !D !X;"]W;W)K&ULK5;;;MLP#/T5P=A#"ZSQ M+;<628 F[; ]="U:;,4>59N.AC9-=+4B?H+B^V*)-'YY"2Z,E& MJI7. 0QY+KC04R\WIKSP?9WD4%#=DR4(_)))55"#IEKZNE1 4Q=4<#\*@J%? M4":\V<3-W:G91*X-9P+N%-'KHJ#J90Y<;J9>Z+U.W+-E;NR$/YN4= D/8+Z5 M=PHMOT5)60%",RF(@FSJ7887B['U=P[?&6STUIA8)4]2KJSQ)9UZ@24$'!)C M$2B^*E@ YQ8(:?QL,+UV21NX/7Y%_^2THY8GJF$A^2-+33[UQAY)(:-K;N[E MYC,T>@86+Y% MC$Q6Y+:TR=5H7VHL;&.=7(&AC.M3G/] ?*)SJD!/?(,$+(R?-(O-Z\6B XN% M$;F1PN2:7(L4TET 'YFW]*-7^O/H*.)M8GHD#C^2*(BB#D*+]X>'1^C$;39C MA]<_@/?H=@VDA%:@\!"02G)J&&?FI2M;-5@8.#1[WJI9T!O$\7#B5]LBNOVB MN-_Z[;#MMVS[1]E>/Y=XF)!MRBJ6@D@[2UICG&^OO4?OF,<.L4%+;/ ^8@94 M04Z8("] %6Z_DQ_X/NUB>1QP5 -T;9"_"-S1-&PU#8\BW3.].LL4 &$"98$V M1%$#75J&7>4.POYH+^_=?L%@W)W]4;.*-,D8KR-1"9$=E<"DM%A=L\ M:\7$DI@<7*Y&PO M=V]R:W-H965T9+8IN9\?/,@&?&TS5EKWR!L0!O M95'QJ\E"B/J;;?-T@4O$+5KC2CZ94U8B(:0+H1;LV;1&.7["XKE^8')F M=U8R4N**$UH!AN=7DVOX[18F2D%+_$OPFO?&0%%YH?153?[.KB:.0H0+G IE M LF_%;[%1:$L21S_MT8GW9Y*L3_>6/]3DY=D7A#'M[3XCV1B<36))R##<[0L MQ"-=_X5;0H&RE]*"ZU^P;F6="4B77-"R598(2E(U_^BM=41/ 89[%-Q6P1TJ M^'L4O%;!TT0;9)K6'1)H-F5T#9B2EM;40/M&:TLVI%)A?!),/B523\S^H0*# M!'P%3X*FK^"^5L[ED.7/SQ96H+B4+9 MLM-VQYMF1W?/CM %/VDE%AQ\KS*<[1JP)?R.@[OA<.,>M'B?"@MX\!*XCNL: M -V>K@X/P/$ZEWK:GK_/7L]C2( 7G).J4A,Z!^\8,7!!*L 7B&%N=%]C/=36 MU5>XFH4PCH-X:J_ZI,9B49S *.G$=L#['7C_4^ OP5I_&3@#:(69_-(!?L,L M)1R#FI$4:W89+0K$.*@Q:Y@:B39(XAZ#P/*\ . P=(#6(P.1?U_*# ;&Q MD&=!,ZFD(Y6<1"I%52J3:@8HDR1JPHY'(S&XV>V_Z UH@Y@ZGSPS;NAL,Y;S MN\C/&9@61=_ID34ZA0U2@17O>>%@+RO#DSC2W>,85]FI6:3=8">-)-!QAJ^6 M26XWW>Q2<+<4W$]2.&NT7%,2@YX7[SD,X#;MPR-Y?TSAK.$9I_'0@L-<;Y *K"38PVV;[>%IZ7Z% MN28CPR+/"]E'R(F@>OFCX1KG^C .X"@AF>1@'*@JU4AI6Q3 TZJ" Y3.&KYQ M%;!SRK5L35+>OO!MBP5XN%JXSG.&1"WX5[O[1M,0$/5Q-/RLM?;Y#"^H#>94LLP#63 MU5V.U?BR[;PNP?=-M!YTM!Z5Q"7X0=(:RYC&@F@M:ZGW^A0M!2 M#Q<899@I ?E\3F5/WT[4!MV5T.P74$L#!!0 ( $J(.%9?;!;K&PO=V]R:W-H965TIH!E]NI%WJ[P"U;EV@#?IK4= UW@/?U4IF9 MW[/DK *AF11$03'U+L.+^=CFNX2?#+9Z,";6R4K*!SOYFD^]P H"#AE:!FI^ M&Y@#YY;(R/C=<7K]EA8X'._8KYUWXV5%-N4=R*&C#\59NOT#G MY]3R99)K]R7;+C?P2-9HE%4'-@HJ)MH_?>S.80 ()P< 40>(7@+&!P!Q!XB= MT5:9L[6@2--$R2U1-MNPV8$[&XZ/V'$],2..^$VL)SQRA+;9-.CX_#X(@\3=#'WO2PGB8 M]DSON-<[_E^]5U7-Y1,HN]>3'MA$@-1DYAK&VB__9P' H'4ETAG M?5$2Q^=W'/]S8OO$@P/CKV)#J41O41B+86,CY?;!,(2WH1$1+;:EL;JR8CPB M4IWRM2&VG!(_-8I"PS+-KA&1(&Z,!FG9C(\&;"?#(*8SCL0NB@A_G]"0'88- MW#@6S(/U1B8%QFBP)6NZH/+K=L;5F5%0_""BL0A8C#A=#1MC_.#B?F*0UO@6 MT(,X.T;)K2P9>TU.'OUAPTQ:1$/JR01!U,^>3FD8)B35CN\YM%'X3 S/CX]T M-[UY=3-+(NB4A7\'OMP,&_T&\NF*[$(Y9X<_:'Y#G83GL5"D_]$AJ]M5E;V= MD"S*C54+HB#.?LE;WA%G!I;U@8&5&UB7!O@#@W9NT+[5PUUN<'>K02& M5 U)<(:7.YUD3JT/G&+TS&*Y$I7V-L_L+ M\R>)?]2:4I>WBR>OG7+O/N#../,H]05:<1:A1R%V)/;2Q^Z)Q>O/Z>-HTZ5L MHA]5IF MN]D+"'$B8"P0KZ=DO].QK]9S3/0OW0;P^3KA=X@5A(-^U4:ME MUHU:2)@-"7,@82X0K*3R?:'R?;VHG1 1"+1($P)(3:R^$1Z094C3**Y2/./? MER/6NHA7;2/J*@D)I T&Y3F@-)< M*%I9:.LDM*6/TW(BZSBN-M$S>0NB780FC"MH.O02U0YUK5)]ZRH^VE6K^:F^ M.;6%A:0YH#07BE86]I0[POKDT=5@JJ2E*I[9+I:5"MZ:D)GJ'=>6$)+F@-)< M*%I9PE-J">MS2U<23MF>QB0Y.D:G,WE\LG87S^ M6FI9G8L,,)33LK*G'!+6)Y%L)6>ELFA.O^\"-;0B9QE(GU2*"9I< J79H#0' ME.;FM/,!JUL>KLIJGG)'6)\\NBTEJ(?4E@TTB01*TTERMT^EWKS^>@?IUH6B9=L;9-WFUS%RGNR<$\I(9 M:O:1M"@M=FB,TWT)%^43_##%%>4V?G"R_1&&$I_RI(*ZOF),'D\2!\4^E]%_4$L#!!0 ( M $J(.%9K)G 4Q ( +8' 9 >&PO=V]R:W-H965T;"6ZEDO 0S9")[JH;8(& 0VRL L7?"BZ!YM(:[[5?USRYVC&5& M-5Q*_H,E9CGT>AY)8$YS;J9R_07*>-I6+Y9,0A+@]!Q%XXC<):A MG8F^20.D&9*/9 J<&DC(A"JS)8^*IIJZS&ER<@6&,J[)(VQ,3OGIP#?HVRKX M<>EG7/@)C_A!%WG];HGE<9.7>ZK2.Z-X2F";DA3S@CF,W(SSL0,U"_#D5=JV5OU(7.: Q# M#Z^,!K4"+_KPKMD)/M60MBK25BWI+6@-T"#W&2AJ6+H@MX 'M%%DFF]Q2U-S M"+J0[3I9>VM7$1(%P[XX<"Z.^? M^OY^3OV=6BI +=R+H4ELO11EM1JM'J5148O_+B]>M#NJ%@S+)XR8QU43W7T!U!+ P04 " !* MB#A6"15[]S4" #>! &0 'AL+W=OSSG^)SI3(JML8^N021X4E*[<=(0K2\9&WP*W;64-P\F#,8]C\ MK,=)&@2AQ(H" _>O#4Y1RD#D9?SM.9/AR@#<7;^R?X_>O9<'[G!JY!]14S-. MOB90XY*WDF[-]@?V?LX"7V6DBT_8]KEI E7KR*@>[!4HH;LW?^KKL /(SO< M\AZ0OP><[@&,>D"L'.N415LS3KPLK-F"#=F>+2QB;2+:NQ$Z_(L+LOY4>!R5 MOPPA9"/X E/N&IB)C:A1U\#];X:5Y!;K(>K@<(;$A71PAT_4+&1P> M',$!" UWC6F=![N"D9<7+F%5+V722SC$XRVVD5A785)\A!95I- M76&'Z#"D5[$WW\4G?GB[67NCZ2;_FMN5T XD+CUE>G)QEH#MIJG;D%G'AGPP MY-L[+AO_ 4(;$OSYTOBF[#?A@N&35KX 4$L#!!0 ( $J(.%::7O<50P, M 4. 9 >&PO=V]R:W-H965T[2!22U5M:MDJ6C9-TSZ8<"%6DSBSS>O?ST[2%);@ 6)\ #OV.?<> M'^-<=Q:4O? 00*!E'"6\:X1"I%>FR8,08LPO: J)')E0%F,ANVQJ\I0!'F>@ M.#(=RVJ:,2:)X7>R9X_,[]"9B$@"CPSQ61QCMKJ!B"ZZAFV\/AB0:2C4 ]/O MI'@*3R"&Z2.3/;-D&9,8$DYH@AA,NL:U?=6S707(9GPCL.!K;:2DC"A]49W/ MXZYAJ8P@@D H"BQ_YM"#*%),,H_?!:E1QE3 ]?8K^UTF7HH980X]>G8Q%V MC;:!QC#!LT@,Z.(3%((:BB^@$<^^T2*?VW -%,RXH'$!EAG$),E_\;)8B#6 M[6T!. 7 V17@%H!LYA4C@^?;M')^]..*618!3:# M(L1-'L+9$N)K("Z0:Y\AQW*<&GAO=[B]"3>EV%*Q4RIV,CYO&U\*# N23-$# M2/_/4+9US^GD?,@!77,.HDYC3MK*2-5_8^[;KM>VY*=CSM?5U$ST&N[ZO(VT MW3)M=[^T'P@>D8B(U1EZI@)'=4GGE,WU7)J7ME--6AM;'257/,4!= UY5G!@ M AS][$,\ O:K3I.6<_>, M<_E'(MN0WRKEM_[')FSMN FUP0^4UBZEM;72[A%.QN@>#>6(/.%AK'54R[6O MHT&\=@&. M6A29:S6ZNB#U,9N2A*,()I+>NFC)ES_+[QQY1] T*]M'5,A+0-8,Y3T-F)H@ MQR=4ENY%1]T$RIN?_P=02P,$% @ 2H@X5J.V:V\< @ D 0 !D !X M;"]W;W)K&ULA51A;]HP$/TK5M0/K;02$M)152%2 M@4Z;M*ZHK-MGDQS$:FQG]@78O]_9"1G;"ON"??:]]^X=YZ0[;5YM"8!L+RME M)T&)6-^%H!/?1W31Q^3[AFX"=/=HSYV2E]:L+/A638.@*@@IR= RDD'/-X?V#]X[^1EQ2W,=/5=%%A.@MN %;#F387/>O<1.C\WCB_7E?6_ M;-?FCDIT3MF7#:Q MN8VWZM%4G%#N3UFBH5M!.,R^: 06)>R:S;24 JG?:"EZJL%P%&K#/@.99@][ M&@-:+^> 7%3VBETPH=C74C>6J\*F(5(UCC/,.^5IJQR?4(YB]J@5EI8]J ** M/PE"LM%[B0]>IO%9QJ<5[ MD6N+;_EM6<:>Q3V&;1;=CD9IN'U#.^FUD[/:RU(;O$8P\C_BR;_B?RF'1U,B MP6S\6[!$V"AL!Z8_[9_;?3MEO]/;M_K(S48H2R6M"3H&PO=V]R:W-H965T( M#ZW$FI>V8T)M)$HW#6D,5&!\=I-K8N&7SG9;^/>Q KU'1R4H;R1R9IHKMVB K0Y 4<98D MGV/)N(KR2=B[-?E$;YS@"F\-V(V4S+S,4.C=-$JCMXT%KVKG-^)\LF85WJ%[ M6-\:LN(.I>02E>5:@<'5-+I(SV=C[Q\>>GJ:?0E@A)7;"/< M0N^^8UM/(%AH8<,7=JUO$D&QL4[+-I@82*Z:/WMN==@+R+(/ K(V( N\FT2! MY9PYED^,WH'QWH3F%Z'4$$WDN/*7%.X 0S34\B2+(.'NSGT M3OI'<(>=7L. ._H -[Q:T"O86 1F+9):>DDR*)*&1,#GHF:J0B#A0'B=Z%CP M*FA(KFLTM%15VJ;I\/A.)O$VP.\1QWOT5'>C^%Y$L>++3$@ M?@OT+>N9A-N$>S3R%&[>\8.>#/?2AUZXH/XAPL.N MG/'_E3/GMM ;Y6!!C_3?.@[1;C*DR9[0R2 9GHW?*1WO=9=$4X498B&D:QJM MV^W&U$73G7_P[__[GL\\9;:3ZKM< MAOP4::;'WMJ8_,SW]7P-@NE3F4.&/4NI!#/85"M?YPK8HC02J1\&0>(+QC-O M,BK?7:O)2!8FY1E<*Z(+(9CZ]092N1E[U/OSXB-?K8U]X4]&.5O!#9C;_%IA MRV^\++B 3'.9$07+L?>:GDUI; W*$9\Y;/3.,[%29E)^MXWWB[$76")(86ZL M"X9_=S"%-+6>D.-'[=1KYK2&N\]_O+\MQ:.8&=,PE>D7OC#KL3?PR *6K$C- M1[EY![6@GO4WEZDN?\FF'AMX9%YH(T5MC 2"9]4_^UD'8L< A78;A+5!^%B# MJ#:(2J$562GKG!DV&2FY(&:7\<8H[.5H9R8?I %"8W)" MIE((;G"%C,;6V\(4"L@ES[@H!+D #!6Y9K^J_N?G8!A/]0L<>7MS3IX_?4&> M$IZ13VM9:)8M],@W2&?G\.E]R T^&0[H$[71\)'C?@\2'P7A=XW ;O M#Y,]<*?K(\%[#7CO$'C2!=YK@P^BWAZXT_61X$D#GCC!/ZT!C_ZE =6%G[3Q MPRC8#[QSAB/Y^PU_W\TO#4O)LCJJ1'U4I>51E=='59>P?DM8&$3#_85Q3GVD ML$$C;. 4=@%:$R[RPL "CU5<(-"F2\J@)>4DB@?1GA3G9$=*&392AH?7J M] MV$ZO9$C#/72G\R/1:; MCH$3_LK@#L$RK!3F$DDYF_&4&P[=Y2WHV.^#_=)0 MC]HM((-HJ_H^Z$X5IV[0'!0S/%O5Z7\(E;91>^7Q>Y^5MEB3?N\!UFUAI>[* M^F!&U':'4L+M_MB*9Q&PO=V]R:W-H965T>!6[), ME1EPHT&.ES #=9]/A>ZY-4M"*#!).$,"%D-GY)]/0F-O#;X36,NM-C*1S#E_ M,)TOR=#QS((@@U@9!JQ_*QA#EADBO8S'BM.I71K@=ON9_;.-7<M@&X%Z%IERE"L#A.L<#00?(V$L=9LIF'%M&@= M/F%FVV=*Z%FB<2KZQA4@OX<^H%DQE_!8 %/H%>' M4,<1/,=Q$;02?L7L#'7\4Q1X0:=A/>-V^$VL:GC0 )^\'>ZW1-.I=Z5C^;JO M\%W2/.-/ .@6E-X*I2;62++1DY@9917Z_TQ^XJVUM&HS"L%L;[2C0K17HMBIPHU(0 M:%P(85)Q)"4HB7Y> YV#^-44=BO=OF$?DFQR(+(=&7NUC+W_EDBMS/LJVFM( M),][D4@'\KBC5+]6JM^JU"P&A@7AIVB4_-;W+C5YUY9PK73[RG-(LLF!R'9D M#&L9PU89IX+' (E$"\$I:DB_,O6:! W_39'@98J,6[WO*]2!R$JAW*U'F()8 MVF)&HI@73)7O<3U:UTLC6R:X?\W+8NL:BR5A$F6PT%#O+-0'0Y0%3-E1/+=/ M^IPK72#89JIK/A#&0,\ON'[6JXYQ4%>1T1]02P,$% @ 2H@X5KY=T?8M M P ZA( T !X;"]S='EL97,N>&ULW5C13MLP%/V5R(P)I(FTS0C-:"IM ME9 F;1,2/.P-N8W36G+LS'%9R]?C&Z=)6WP1XV$K:P6Q[_$Y]]B^P1:CRJP% MNUDP9H)5(625DH4QY:+ MPX)R2<8CN2RN"E,%,[64)B7G;2APCZ]92OKQ1Q(XN8G*6$KN3M[_6BIS^2YP MSZ,/1T>]L][=Z>4^(S1 MAAZ:S=(QH5.3PV9#QJ-^N\YQ)IJG8-FUK_Y!7^=6.FY/G7WBN_ZSL._::C"X.WV-STAZZR?@M MF'P3VST\?)-1P^;\WKHD[%P1VF@ 5[&4_("+G>B2!M,E%X;+IK?@6<;D MDYN"E3=T:B_R._IV?,9RNA3FM@53TK6_LXPOBZ0==0T+T8SJVM]@>OVXO0?: M7%QF;,6R2=/5\VG=#&S#9FT^0-A'KNJ/'\$X#O,C@&%Y, <8Q[&P//_3?(;H M?!R&>1MZD2'*&:(\VE@<8V"Y@ MM0/Y_7F@IOR<*()=Q;QA;S".) F&0"WZ:S2.D=6)X>O?'^PMB:(D\2. ^1U$ M$8; VX@CF /P@"%15)^#>^=1N#FGPNZ_6^-'4$L#!!0 ( $J(.%:7BKL< MP !," + 7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$ M^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8E MCVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:GGTZFIUJ+EY@^U$1U<62G=<@N'^F%J M-EKPVJR%L&TS36>SRD?;'?.(^-V+"6MG)5OX4]7PRFS"S5L]_*2U_JL[R9EEIU33S23)>^"JT ME=6[T\L!\H[?&W?&\OLO'$#FDW(&-UQ);:QKX>[/@?%)0./QJ+?JHVRLT%?< MBC^UZC>R>QAN T\Q]1[#Q>'U[QC$4_U_PJA6*UF)*U7UK>CL&$"MH.3PI??5./3VT!UXNA/I5P0=_4#GQW MD)=PK!I9P[?7[ -O>%<)YH)K/, 4 4SW!L@.%MR#S!#(C!!R.4 ,_V"86K'; MC= >9(Y YGN#7%I5>9 % EGL#?*2F[4'62*0Y1XAOZ4>Y!$">;1;R,^0OEG" M#MF'WLA.&,,NADPIK12&<3_]'".0QP20:0CYO0>*-QGR!$$\(4#, !%ZO8*F M>FSB.EN+VD_C,RR/SP@P<\"\Z9Z@)0C7=7/-_N;_*,U\3%0W._:-PRP \]:N MA6:7O=9.D<:$QDDPY20[=HZ#+ 'RHJIT#^_X]0O,@3X9 @@_LT^0 MSL<":ZC)[S3O#/?KGP3334+AF\0)!PH>=@7*K@6D MG2'U7 D?,\5\DU+X)LF=%]M66EV@+*R G/[F)AB4@K%Q(K(H-)-,"962H;1Q(234@@G5DJ&F)AV4@KMQ$K)L-,Q[:04VHD5DV$T M,>VD%-J)%)/LX,Z?9\&TDU%H)U9/!IV>80+** 3TKJ*$.'+@,+_YF)B%,HJ! MSEN);Z5$)]?V*J',Q\0DE%%(*(J9^YB8A#(*"44Q"Q\3DU!&,NJ)898^)B:A M;)^S;-^.?$Q,0MD^Y]D""668A#(*"47KN$-_'AV34$XAH6@T_8248Q+**204 MQ?034HY)**>04+0J#J*)62BGL% 4,X@FNLA#8:%H\1Y$$[-03F&A*&803[OA,$L5)*L T46_X+T7F(6*DE6A"*+?R$F M9J&29$(NLO@78F(6*DEFY-[-&_[*1WZ%5&(6*DEFY-YB'KH]>=#:Q\0L5)+, MR&W!=&..&Q\3W?1&,B/W'O-C;WLM@D['+%22S,AM6_MU/U ?$[-0Z2PT=8W- M^5DM5I#3ZL_P%0;.5[RI%IH-?\;=2GDQ;!I8]4US">=N.\B#]>NNX]<=T^?_ M E!+ P04 " !*B#A6%MUK%"8" !C* &@ 'AL+U]R96QS+W=O )6ZKT"+,.H)4\0&K%!YB"2.7&X! MN^\H#))C]: GR&=DE2U?_Z-/5MF/+V7?#KON6+>[4YU]'O;'NFRVPW#ZE5)= M;F\W)Z+65H9J]MORG#LDF?^^OIFBZ'?'>>W,R>WY9- M__R6FS1UD$"03!^D$*33!QD$V?1!#D$^?5! 4$P?M("@Q?1!]Q!T/WW0 P0] M3!^4YRCCG"!IA#6!UAFYS@1>9P0[$XB=D>Q,8'9&M#.!VAG9S@1N9X0[$\B= MD>Y,8'=&O#.!WH)Z"X'>@GH+@=XR>MDFT%M0;R'06U!O(=!;4&\AT%M0;R'0 M6U!O(=!;4&\AT%M0;R'06U%O)=!;46\ET%M1;R706T>;)01Z*^JM!'HKZJT$ M>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'K;:+.; M0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V= M0&]'O9U ;Q]]K"30VU%O)]#;46\GT-M1;R?0VU%O)] [4.\@T#M0[R#0.U#O M(- [4.\@T#M0[R#0.U#O(- [1C^;$.@=J'<0Z!VH=_RDWG7XVI=Z[?E>X_-_ MDNKA?&^Y/OZR_#Z)$BXN.*?;BOKT%U!+ P04 " !*B#A6X>Q>$?0! "B M)P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)%C>LG#]%N M@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[MX[Q8 MI>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C M4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ M39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O(QE. M3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[$"!] M2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6^?6?QP_/LO.-OU;/AO_FK=X 5!+ 0(4 Q0 ( $J( M.%8'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ 2H@X5B//&A;M *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ 2H@X5IE, & @($," >&PO M=V]R:W-H965T&UL4$L! A0#% @ 2H@X5B-5D;S]!@ MEQT !@ ("!RP\ 'AL+W=OG7;UH ( "L' 8 " @?X6 M !X;"]W;W)K$ & @('4&0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 2H@X5H>ZD!M^!0 +", !@ M ("!61X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 2H@X5B^R6!4K%P S$( !@ ("!V"T 'AL+W=O&UL4$L! A0#% @ 2H@X5G_72C*Q P R0< !D ("! M#%8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 2H@X5HFS!0W!"0 V!< !D ("!6&4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2H@X5F2]8<&J!0 ,@T !D M ("!W8@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 2H@X5F5[6U7+! SPL !D ("!@)@ M 'AL+W=O]H) MIY8# "=" &0 @(&"G0 >&PO=V]R:W-H965T\OP6P( !4% 9 M " @4^A !X;"]W;W)K&UL4$L! A0#% @ M2H@X5K/Q'#V! @ 4@4 !D ("!X:, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2H@X5L1^NC1K P /0@ !D M ("!-;H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 2H@X5F]HRD3Q P Q8 !D ("!0\< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2H@X M5@QQW'J#! 1!@ !D ("!W=$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2H@X5HB4PM[@ @ &0@ M !D ("!K]P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2H@X5O::"P6( @ B08 !D M ("!<^8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 2H@X5KL< 4-] @ K08 !D ("!C>X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 2H@X5OVG MI]UD! /!( !D ("!H_< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2H@X5H?V]KH"!0 &PO M=V]R:W-H965T&UL4$L! A0#% @ 2H@X5C6.Z#GS#0 ]L !D ("! MO \! 'AL+W=OL" "5" &0 @('F'0$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ 2H@X5E]L%NMS @ Q@4 !D ("!HR4! 'AL+W=O&UL4$L! A0#% @ 2H@X5@D5>_&PO=V]R:W-H965T&UL4$L! A0#% @ 2H@X5GAR9UV. @ R 4 !D M ("!_#@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 2H@X5KY=T?8M P ZA( T ( !?$(! M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ 2H@X5A;=:Q0F @ 8R@ !H ( !#DP! 'AL M+U]R96QS+W=O XML 85 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 86 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 153 347 1 false 73 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.rfindustries.com/20221031/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets- Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations- Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Cash Flows Sheet http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows (Parentheticals) Sheet http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows-parentheticals Consolidated Statements of Cash Flows (Parentheticals) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies Sheet http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies Note 1 - Business Activities and Summary of Significant Accounting Policies Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Business Acquisition Sheet http://www.rfindustries.com/20221031/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/20221031/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/20221031/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/20221031/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/20221031/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 - Segment Information Sheet http://www.rfindustries.com/20221031/role/statement-note-7-segment-information Note 7 - Segment Information Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Income Tax Provision Sheet http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision Note 8 - Income Tax Provision Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Stock Options Sheet http://www.rfindustries.com/20221031/role/statement-note-9-stock-options Note 9 - Stock Options Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Retirement Plan Sheet http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan Note 10 - Retirement Plan Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Term Loan, Line of Credit and PPP Loans Sheet http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans Note 11 - Term Loan, Line of Credit and PPP Loans Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Related Party Transactions Sheet http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions Note 12 - Related Party Transactions Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Cash Dividend and Declared Dividends Sheet http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends Note 13 - Cash Dividend and Declared Dividends Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Commitments Sheet http://www.rfindustries.com/20221031/role/statement-note-14-commitments Note 14 - Commitments Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Subsequent Event Sheet http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event Note 15 - Subsequent Event Notes 22 false false R23.htm 022 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies 23 false false R24.htm 023 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies (Tables) Sheet http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables Note 1 - Business Activities and Summary of Significant Accounting Policies (Tables) Tables http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies 24 false false R25.htm 024 - Disclosure - Note 2 - Business Acquisition (Tables) Sheet http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-tables Note 2 - Business Acquisition (Tables) Tables http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition 25 false false R26.htm 025 - Disclosure - Note 3 - Concentrations of Credit Risk (Tables) Sheet http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-tables Note 3 - Concentrations of Credit Risk (Tables) Tables http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk 26 false false R27.htm 026 - Disclosure - Note 4 - Inventories and Major Vendors (Tables) Sheet http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-tables Note 4 - Inventories and Major Vendors (Tables) Tables http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors 27 false false R28.htm 027 - Disclosure - Note 5 - Other Current Assets (Tables) Sheet http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-tables Note 5 - Other Current Assets (Tables) Tables http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets 28 false false R29.htm 028 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables) Sheet http://www.rfindustries.com/20221031/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/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities 29 false false R30.htm 029 - Disclosure - Note 7 - Segment Information (Tables) Sheet http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-tables Note 7 - Segment Information (Tables) Tables http://www.rfindustries.com/20221031/role/statement-note-7-segment-information 30 false false R31.htm 030 - Disclosure - Note 8 - Income Tax Provision (Tables) Sheet http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables Note 8 - Income Tax Provision (Tables) Tables http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision 31 false false R32.htm 031 - Disclosure - Note 9 - Stock Options (Tables) Sheet http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-tables Note 9 - Stock Options (Tables) Tables http://www.rfindustries.com/20221031/role/statement-note-9-stock-options 32 false false R33.htm 032 - Disclosure - Note 14 - Commitments (Tables) Sheet http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables Note 14 - Commitments (Tables) Tables http://www.rfindustries.com/20221031/role/statement-note-14-commitments 33 false false R34.htm 033 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual Note 1 - Business Activities and Summary of Significant Accounting Policies (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables 34 false false R35.htm 034 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) Details 35 false false R36.htm 035 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals) Sheet http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals) Details 36 false false R37.htm 036 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details) Details 37 false false R38.htm 037 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details) Details 38 false false R39.htm 038 - Disclosure - Note 2 - Business Acquisition (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual Note 2 - Business Acquisition (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-tables 39 false false R40.htm 039 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) Sheet http://www.rfindustries.com/20221031/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 40 false false R41.htm 040 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) Sheet http://www.rfindustries.com/20221031/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 41 false false R42.htm 041 - Disclosure - Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details) Details 42 false false R43.htm 042 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual Note 3 - Concentrations of Credit Risk (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-tables 43 false false R44.htm 043 - Disclosure - Note 3 - Concentrations of Credit Risk - Sales (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details Note 3 - Concentrations of Credit Risk - Sales (Details) Details http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-tables 44 false false R45.htm 044 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual Note 4 - Inventories and Major Vendors (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-tables 45 false false R46.htm 045 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-inventories-details Note 4 - Inventories and Major Vendors - Inventories (Details) Details 46 false false R47.htm 046 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details Note 5 - Other Current Assets - Other Current Assets (Details) Details 47 false false R48.htm 047 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) Sheet http://www.rfindustries.com/20221031/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 48 false false R49.htm 048 - Disclosure - Note 7 - Segment Information (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual Note 7 - Segment Information (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-tables 49 false false R50.htm 049 - Disclosure - Note 7 - Segment Information - Sales by Geographic Area (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details Note 7 - Segment Information - Sales by Geographic Area (Details) Details 50 false false R51.htm 050 - Disclosure - Note 7 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details Note 7 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) Details 51 false false R52.htm 051 - Disclosure - Note 8 - Income Tax Provision (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual Note 8 - Income Tax Provision (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables 52 false false R53.htm 052 - Disclosure - Note 8 - Income Tax Provision - Provision (Benefit) for Income Taxes (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details Note 8 - Income Tax Provision - Provision (Benefit) for Income Taxes (Details) Details 53 false false R54.htm 053 - Disclosure - Note 8 - Income Tax Provision - Income Tax Reconciliation (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details Note 8 - Income Tax Provision - Income Tax Reconciliation (Details) Details 54 false false R55.htm 054 - Disclosure - Note 8 - Income Tax Provision - Deferred Tax Assets and Deferred Tax Liabilities (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details Note 8 - Income Tax Provision - Deferred Tax Assets and Deferred Tax Liabilities (Details) Details 55 false false R56.htm 055 - Disclosure - Note 8 - Income Tax Provision - Adjustments to Uncertain Tax Positions (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details Note 8 - Income Tax Provision - Adjustments to Uncertain Tax Positions (Details) Details 56 false false R57.htm 056 - Disclosure - Note 9 - Stock Options (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual Note 9 - Stock Options (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-tables 57 false false R58.htm 057 - Disclosure - Note 9 - Stock Options - Assumptions (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details Note 9 - Stock Options - Assumptions (Details) Details 58 false false R59.htm 058 - Disclosure - Note 9 - Stock Options - Options Outstanding (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details Note 9 - Stock Options - Options Outstanding (Details) Details 59 false false R60.htm 059 - Disclosure - Note 10 - Retirement Plan (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan-details-textual Note 10 - Retirement Plan (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan 60 false false R61.htm 060 - Disclosure - Note 11 - Term Loan, Line of Credit and PPP Loans (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual Note 11 - Term Loan, Line of Credit and PPP Loans (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans 61 false false R62.htm 061 - Disclosure - Note 12 - Related Party Transactions (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual Note 12 - Related Party Transactions (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions 62 false false R63.htm 062 - Disclosure - Note 13 - Cash Dividend and Declared Dividends (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual Note 13 - Cash Dividend and Declared Dividends (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends 63 false false R64.htm 063 - Disclosure - Note 14 - Commitments (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual Note 14 - Commitments (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables 64 false false R65.htm 064 - Disclosure - Note 14 - Commitments - Operating Lease Expense (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-14-commitments-operating-lease-expense-details Note 14 - Commitments - Operating Lease Expense (Details) Details 65 false false R66.htm 065 - Disclosure - Note 14 - Commitments - Other Information Related to Leases (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-14-commitments-other-information-related-to-leases-details Note 14 - Commitments - Other Information Related to Leases (Details) Details 66 false false R67.htm 066 - Disclosure - Note 14 - Commitments - Future Minimum Lease Payments (Details) Sheet http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details Note 14 - Commitments - Future Minimum Lease Payments (Details) Details 67 false false R68.htm 067 - Disclosure - Note 15 - Subsequent Event (Details Textual) Sheet http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual Note 15 - Subsequent Event (Details Textual) Details http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event 68 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 39 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, rfil:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercentage, rfil:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASC74010LiabilityPercent, rfil:EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent, rfil:NumberOfMajorVendors, us-gaap:ConcentrationRiskPercentage1, us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther, us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost, us-gaap:FinanceLeaseLiability, us-gaap:FiniteLivedIntangibleAssetUsefulLife, us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill, us-gaap:LesseeOperatingLeaseRemainingLeaseTerm, us-gaap:LineOfCredit, us-gaap:PaymentsOfDividendsCommonStock, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod - rfil20221031_10k.htm 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52 rfil20221031_10k.htm ex_461588.htm ex_461589.htm ex_461590.htm ex_461591.htm ex_461592.htm ex_461593.htm ex_467031.htm ex_467032.htm rfil-20221031.xsd rfil-20221031_cal.xml rfil-20221031_def.xml rfil-20221031_lab.xml rfil-20221031_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rfil20221031_10k.htm": { "axisCustom": 0, "axisStandard": 28, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 647, "http://xbrl.sec.gov/dei/2022": 36 }, "contextCount": 153, "dts": { "calculationLink": { "local": [ "rfil-20221031_cal.xml" ] }, "definitionLink": { "local": [ "rfil-20221031_def.xml" ] }, "inline": { "local": [ "rfil20221031_10k.htm" ] }, "labelLink": { "local": [ "rfil-20221031_lab.xml" ] }, "presentationLink": { "local": [ "rfil-20221031_pre.xml" ] }, "schema": { "local": [ "rfil-20221031.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 534, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 32, "http://www.rfindustries.com/20221031": 7, "http://xbrl.sec.gov/dei/2022": 6, "total": 45 }, "keyCustom": 36, "keyStandard": 311, "memberCustom": 33, "memberStandard": 37, "nsprefix": "rfil", "nsuri": "http://www.rfindustries.com/20221031", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Concentrations of Credit Risk", "menuCat": "Notes", "order": "10", "role": "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "shortName": "Note 3 - Concentrations of Credit Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Inventories and Major Vendors", "menuCat": "Notes", "order": "11", "role": "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "shortName": "Note 4 - Inventories and Major Vendors", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Other Current Assets", "menuCat": "Notes", "order": "12", "role": "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets", "shortName": "Note 5 - Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities", "menuCat": "Notes", "order": "13", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Segment Information", "menuCat": "Notes", "order": "14", "role": "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "shortName": "Note 7 - Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Income Tax Provision", "menuCat": "Notes", "order": "15", "role": "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "shortName": "Note 8 - Income Tax Provision", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Stock Options", "menuCat": "Notes", "order": "16", "role": "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "shortName": "Note 9 - Stock Options", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Retirement Plan", "menuCat": "Notes", "order": "17", "role": "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan", "shortName": "Note 10 - Retirement Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Term Loan, Line of Credit and PPP Loans", "menuCat": "Notes", "order": "18", "role": "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "shortName": "Note 11 - Term Loan, Line of Credit and PPP Loans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Related Party Transactions", "menuCat": "Notes", "order": "19", "role": "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "shortName": "Note 12 - Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:CashDividendAndDeclaredDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Cash Dividend and Declared Dividends", "menuCat": "Notes", "order": "20", "role": "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends", "shortName": "Note 13 - Cash Dividend and Declared Dividends", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:CashDividendAndDeclaredDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Commitments", "menuCat": "Notes", "order": "21", "role": "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "shortName": "Note 14 - Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Subsequent Event", "menuCat": "Notes", "order": "22", "role": "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "shortName": "Note 15 - Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationsPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "23", "role": "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationsPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "shortName": "Note 1 - Business Activities and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 2 - Business Acquisition (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-tables", "shortName": "Note 2 - Business Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 3 - Concentrations of Credit Risk (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 4 - Inventories and Major Vendors (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 5 - Other Current Assets (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 7 - Segment Information (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-tables", "shortName": "Note 7 - Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 8 - Income Tax Provision (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables", "shortName": "Note 8 - Income Tax Provision (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 9 - Stock Options (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-tables", "shortName": "Note 9 - Stock Options (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 14 - Commitments (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables", "shortName": "Note 14 - Commitments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "p", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies (Details Textual)", "menuCat": "Details", "order": "34", "role": "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 1 - Business Activities and Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "p", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details)", "menuCat": "Details", "order": "35", "role": "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "shortName": "Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31_IndefiniteLivedIntangibleAssetsByMajorClassAxis-TrademarksMember", "decimals": "-3", "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals)", "menuCat": "Details", "order": "36", "role": "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "shortName": "Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details)", "menuCat": "Details", "order": "37", "role": "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "shortName": "Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details)", "menuCat": "Details", "order": "38", "role": "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details", "shortName": "Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.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": "038 - Disclosure - Note 2 - Business Acquisition (Details Textual)", "menuCat": "Details", "order": "39", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "i_2022-03-01_BusinessAcquisitionAxis-MicrolabFXRLLCMember", "decimals": "0", "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.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": "039 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details)", "menuCat": "Details", "order": "40", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.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" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details)", "menuCat": "Details", "order": "41", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "i_2022-03-01_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "0", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_BusinessAcquisitionAxis-MicrolabFXRLLCMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 2 - Business Acquisition - Unaudited Pro Forma Financial Information (Details)", "menuCat": "Details", "order": "42", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_BusinessAcquisitionAxis-MicrolabFXRLLCMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual)", "menuCat": "Details", "order": "43", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_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": "043 - Disclosure - Note 3 - Concentrations of Credit Risk - Sales (Details)", "menuCat": "Details", "order": "44", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-WirelessProviderMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_ConcentrationRiskByBenchmarkAxis-InventoryPurchasesMember_ConcentrationRiskByTypeAxis-SupplierConcentrationRiskMember_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis-OneVendorMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual)", "menuCat": "Details", "order": "45", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_ConcentrationRiskByBenchmarkAxis-InventoryPurchasesMember_ConcentrationRiskByTypeAxis-SupplierConcentrationRiskMember_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis-OneVendorMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details)", "menuCat": "Details", "order": "46", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details)", "menuCat": "Details", "order": "47", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidTaxes", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details)", "menuCat": "Details", "order": "48", "role": "http://www.rfindustries.com/20221031/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": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Segment Information (Details Textual)", "menuCat": "Details", "order": "49", "role": "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual", "shortName": "Note 7 - Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31_DebtInstrumentAxis-PaycheckProtectionProgramCaresActMember_IncomeStatementLocationAxis-OtherIncomeMember", "decimals": "-5", "lang": null, "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2020-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 - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2020-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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 7 - Segment Information - Sales by Geographic Area (Details)", "menuCat": "Details", "order": "50", "role": "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details", "shortName": "Note 7 - Segment Information - Sales by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 7 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details)", "menuCat": "Details", "order": "51", "role": "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "shortName": "Note 7 - 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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-4", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 8 - Income Tax Provision (Details Textual)", "menuCat": "Details", "order": "52", "role": "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual", "shortName": "Note 8 - Income Tax Provision (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "0", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 8 - Income Tax Provision - Provision (Benefit) for Income Taxes (Details)", "menuCat": "Details", "order": "53", "role": "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details", "shortName": "Note 8 - Income Tax Provision - Provision (Benefit) for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 8 - Income Tax Provision - Income Tax Reconciliation (Details)", "menuCat": "Details", "order": "54", "role": "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "shortName": "Note 8 - Income Tax Provision - Income Tax Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 8 - Income Tax Provision - Deferred Tax Assets and Deferred Tax Liabilities (Details)", "menuCat": "Details", "order": "55", "role": "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details", "shortName": "Note 8 - Income Tax Provision - Deferred Tax Assets and Deferred Tax Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 8 - Income Tax Provision - Adjustments to Uncertain Tax Positions (Details)", "menuCat": "Details", "order": "56", "role": "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "shortName": "Note 8 - Income Tax Provision - Adjustments to Uncertain Tax Positions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-4", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 9 - Stock Options (Details Textual)", "menuCat": "Details", "order": "57", "role": "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual", "shortName": "Note 9 - Stock Options (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 9 - Stock Options - Assumptions (Details)", "menuCat": "Details", "order": "58", "role": "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details", "shortName": "Note 9 - Stock Options - Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 9 - Stock Options - Options Outstanding (Details)", "menuCat": "Details", "order": "59", "role": "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details", "shortName": "Note 9 - Stock Options - Options Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2020-10-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 10 - Retirement Plan (Details Textual)", "menuCat": "Details", "order": "60", "role": "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan-details-textual", "shortName": "Note 10 - Retirement Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfLongTermDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 11 - Term Loan, Line of Credit and PPP Loans (Details Textual)", "menuCat": "Details", "order": "61", "role": "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "shortName": "Note 11 - Term Loan, Line of Credit and PPP Loans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2020-05-01_2020-05-31_DebtInstrumentAxis-PaycheckProtectionProgramCaresActMember", "decimals": "-5", "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31_RelatedPartyTransactionsByRelatedPartyAxis-KAndKUnlimitedMember", "decimals": "0", "first": true, "lang": null, "name": "rfil:LesseeOperatingLeaseMonthlyRent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 12 - Related Party Transactions (Details Textual)", "menuCat": "Details", "order": "62", "role": "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual", "shortName": "Note 12 - Related Party Transactions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_RelatedPartyTransactionsByRelatedPartyAxis-KAndKUnlimitedMember", "decimals": "0", "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 13 - Cash Dividend and Declared Dividends (Details Textual)", "menuCat": "Details", "order": "63", "role": "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual", "shortName": "Note 13 - Cash Dividend and Declared Dividends (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 14 - Commitments (Details Textual)", "menuCat": "Details", "order": "64", "role": "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "shortName": "Note 14 - Commitments (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 14 - Commitments - Operating Lease Expense (Details)", "menuCat": "Details", "order": "65", "role": "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-operating-lease-expense-details", "shortName": "Note 14 - Commitments - Operating Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "rfil:LesseeLeasesOtherInformationTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 14 - Commitments - Other Information Related to Leases (Details)", "menuCat": "Details", "order": "66", "role": "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-other-information-related-to-leases-details", "shortName": "Note 14 - Commitments - Other Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "rfil:LesseeLeasesOtherInformationTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 14 - Commitments - Future Minimum Lease Payments (Details)", "menuCat": "Details", "order": "67", "role": "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "shortName": "Note 14 - Commitments - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 15 - Subsequent Event (Details Textual)", "menuCat": "Details", "order": "68", "role": "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual", "shortName": "Note 15 - Subsequent Event (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "i_2022-10-31_BalanceSheetLocationAxis-OtherCurrentAssetsMember", "decimals": "-5", "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_BusinessAcquisitionAxis-SchrofftechMember", "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 - Consolidated Statements of Cash Flows (Parentheticals)", "menuCat": "Statements", "order": "7", "role": "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "shortName": "Consolidated Statements of Cash Flows (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "shortName": "Note 1 - Business Activities and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "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": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Business Acquisition", "menuCat": "Notes", "order": "9", "role": "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "shortName": "Note 2 - Business Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20221031_10k.htm", "contextRef": "d_2021-11-01_2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 73, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "dei_AuditorFirmId", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "label": "dei_AuditorLocation", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "label": "dei_AuditorName", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "dei_DocumentPeriodEndDate", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan", "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-tables", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-tables", "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r566" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "dei_EntityPublicFloat", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r560" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r560" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "dei_EntityVoluntaryFilers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "dei_EntityWellKnownSeasonedIssuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "label": "dei_IcfrAuditorAttestationFlag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan", "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-tables", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-tables", "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "rfil_AccruedReceiptsCurrent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for receipts (due within one year or within the normal operating cycle if longer).", "label": "Accrued receipts" } } }, "localname": "AccruedReceiptsCurrent", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "rfil_AnnualPayableAdditionalCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of annual cash or equity payment for additional compensation.", "label": "rfil_AnnualPayableAdditionalCompensation", "terseLabel": "Annual Payable, Additional Compensation" } } }, "localname": "AnnualPayableAdditionalCompensation", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "sharesItemType" }, "rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of noninterest bearing liabilities assumed at the acquisition date.", "label": "rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities", "negatedLabel": "Non-interest bearing liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-13-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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "pureItemType" }, "rfil_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.", "label": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "rfil_DeferredTaxAssetsUniformCapitalization": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from uniform capitalization.", "label": "Uniform capitalization" } } }, "localname": "DeferredTaxAssetsUniformCapitalization", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_DistributorAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent Distributor A customer.", "label": "Distributor A [Member]" } } }, "localname": "DistributorAMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "rfil_DistributorOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "represents distributor one.", "label": "Distributor One [Member]" } } }, "localname": "DistributorOneMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "rfil_DistributorTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents distributor two.", "label": "Distributor Two [Member]" } } }, "localname": "DistributorTwoMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeAmount": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign derived intangible income.", "label": "rfil_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeAmount", "negatedLabel": "Foreign derived intangible income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeAmount", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercentage": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to foreign derived intangible income.", "label": "rfil_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercentage", "negatedLabel": "Foreign derived intangible income, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercentage", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASC74010LiabilityPercent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to ASC 740-10 liability Expense.", "label": "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASC74010LiabilityPercent", "terseLabel": "ASC 740-10 Liability, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASC74010LiabilityPercent", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASCA74010LiabilityAmount": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible ASC 740-10 liability expense.", "label": "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASCA74010LiabilityAmount", "terseLabel": "ASC 740-10 Liability" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASCA74010LiabilityAmount", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesAmount": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible penalties expense.", "label": "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesAmount", "terseLabel": "Section 481(a) adjustment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesAmount", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesPercentage": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to penalties.", "label": "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesPercentage", "terseLabel": "Section 481(a) adjustment, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesPercentage", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseReturnToProvisionAmount": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible return to provision adjustments expense.", "label": "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseReturnToProvisionAmount", "negatedTerseLabel": "Return-to-provision adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseReturnToProvisionAmount", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseReturnToProvisionPercentage": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to return to provision adjustments.", "label": "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseReturnToProvisionPercentage", "negatedTerseLabel": "Return-to-provision adjustments, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseReturnToProvisionPercentage", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to permanent differences.", "label": "rfil_EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent", "terseLabel": "Permanent differences, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development tax credit.", "label": "rfil_EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent", "negatedTerseLabel": "R&D credits, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "rfil_ElmecMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Elmec.", "label": "Elmec [Member]" } } }, "localname": "ElmecMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_EmployeeRetentionTaxCreditReceivable": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/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": "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", "terseLabel": "Employee Retention Tax Credit Receivable", "verboseLabel": "Employee retention credit (\"ERC\")" } } }, "localname": "EmployeeRetentionTaxCreditReceivable", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_IncomeTaxRateReconciliationPermanentDifferencesAmount": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to permanent differences.", "label": "rfil_IncomeTaxRateReconciliationPermanentDifferencesAmount", "terseLabel": "Permanent differences" } } }, "localname": "IncomeTaxRateReconciliationPermanentDifferencesAmount", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "rfil_IncreaseDecreaseInRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables" ], "xbrltype": "textBlockItemType" }, "rfil_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "rfil_LesseeOperatingLeaseMonthlyRent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The monthly rent for operating lease of the lessee.", "label": "rfil_LesseeOperatingLeaseMonthlyRent", "terseLabel": "Lessee, Operating Lease, Monthly Rent" } } }, "localname": "LesseeOperatingLeaseMonthlyRent", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "domainItemType" }, "rfil_NonemployeeDirectorAnnualCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The annual compensation package for nonemployee directors.", "label": "rfil_NonemployeeDirectorAnnualCompensation", "terseLabel": "Nonemployee Director, Annual Compensation" } } }, "localname": "NonemployeeDirectorAnnualCompensation", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_NonemployeeDirectorsAndChairmanOfTheBoardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents non-employee directors who are also chairman of the board.", "label": "Non-employee Directors and Chairman of the Board [Member]" } } }, "localname": "NonemployeeDirectorsAndChairmanOfTheBoardMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents non-employee directors who are also chairperson of a committee on the Board.", "label": "Non-employee Directors and Chairperson of Committee on Board [Member]" } } }, "localname": "NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_NonemployeeDirectorsAndCompensationCommitteeChairMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents non-employee directors who are also chairperson of the compensation committee .", "label": "Non-employee Directors and Compensation Committee Chair [Member]" } } }, "localname": "NonemployeeDirectorsAndCompensationCommitteeChairMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_NonemployeeDirectorsAndNominatingGovernanceChairMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents non-employee directors who are also chairperson of nominating & governance.", "label": "Non-employee Directors and Nominating & Governance Chair [Member]" } } }, "localname": "NonemployeeDirectorsAndNominatingGovernanceChairMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.rfindustries.com/20221031", "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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "rfil_OneEmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one employee.", "label": "One Employee [Member]" } } }, "localname": "OneEmployeeMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "rfil_PaycheckProtectionProgramCaresActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents loan designed to provide funds for small businesses to keep their employees on the payroll.", "label": "Paycheck Protection Program CARES Act [Member]" } } }, "localname": "PaycheckProtectionProgramCaresActMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "domainItemType" }, "rfil_ProceedsFromEmployeeRetentionCredit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of proceeds from employee retention credit.", "label": "rfil_ProceedsFromEmployeeRetentionCredit", "terseLabel": "Proceeds from Employee Retention Credit" } } }, "localname": "ProceedsFromEmployeeRetentionCredit", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_ReimbursementForTenantImprovements": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount for reimbursement of tenant improvements.", "label": "rfil_ReimbursementForTenantImprovements", "verboseLabel": "Reimbursement for tenant improvments" } } }, "localname": "ReimbursementForTenantImprovements", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "rfil_RoyaltyPaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents payments for royalty.", "label": "Royalty Payments [Member]" } } }, "localname": "RoyaltyPaymentsMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "domainItemType" }, "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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "domainItemType" }, "rfil_SharePrice20DayAverage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The 20 day average price of a single share of a number of saleable stocks of a company.", "label": "rfil_SharePrice20DayAverage", "terseLabel": "Share Price, 20 Day Average (in dollars per share)" } } }, "localname": "SharePrice20DayAverage", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "perShareItemType" }, "rfil_TaxPaymentsRelatedToSharesCanceledForVestedRestrictedStockAwards": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 11.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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "rfil_TenantImprovementsPayable": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tenant improvements payable.", "label": "Tenant improvements payable" } } }, "localname": "TenantImprovementsPayable", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "domainItemType" }, "rfil_The2020PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2020 plan.", "label": "The 2020 Plan [Member]" } } }, "localname": "The2020PlanMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_ThreeEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents three employees.", "label": "Three Employees [Member]" } } }, "localname": "ThreeEmployeesMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_TwoEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents two employees.", "label": "Two Employees [Member]" } } }, "localname": "TwoEmployeesMember", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_UnrecognizedTaxBenefitsIncreaseResultingFromInterestAdPenalties": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from interest and penalties.", "label": "Increase for interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncreaseResultingFromInterestAdPenalties", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details" ], "xbrltype": "monetaryItemType" }, "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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VestingOnJanuary1220222Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting on January 12, 2022.", "label": "Vesting on January 12, 2022 [Member]" } } }, "localname": "VestingOnJanuary1220222Member", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VestingQuarterlyAfterJanuary122022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting quarterly after January 12, 2022.", "label": "Vesting Quarterly After January 12, 2022 [Member]" } } }, "localname": "VestingQuarterlyAfterJanuary122022Member", "nsuri": "http://www.rfindustries.com/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/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/20221031", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "rfil_statement-statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details)" } } }, "localname": "statement-statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details)" } } }, "localname": "statement-statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details)" } } }, "localname": "statement-statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Business Activities and Summary of Significant Accounting Policies" } } }, "localname": "statement-statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-14-commitments-future-minimum-lease-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Commitments - Future Minimum Lease Payments (Details)" } } }, "localname": "statement-statement-note-14-commitments-future-minimum-lease-payments-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-14-commitments-operating-lease-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Commitments - Operating Lease Expense (Details)" } } }, "localname": "statement-statement-note-14-commitments-operating-lease-expense-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-14-commitments-other-information-related-to-leases-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Commitments - Other Information Related to Leases (Details)" } } }, "localname": "statement-statement-note-14-commitments-other-information-related-to-leases-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-14-commitments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Commitments" } } }, "localname": "statement-statement-note-14-commitments-tables", "nsuri": "http://www.rfindustries.com/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details)" } } }, "localname": "statement-statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-7-segment-information-sales-by-geographic-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment Information - Sales by Geographic Area (Details)" } } }, "localname": "statement-statement-note-7-segment-information-sales-by-geographic-area-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-7-segment-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment Information" } } }, "localname": "statement-statement-note-7-segment-information-tables", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Income Tax Provision - Adjustments to Uncertain Tax Positions (Details)" } } }, "localname": "statement-statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Income Tax Provision - Deferred Tax Assets and Deferred Tax Liabilities (Details)" } } }, "localname": "statement-statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Income Tax Provision - Income Tax Reconciliation (Details)" } } }, "localname": "statement-statement-note-8-income-tax-provision-income-tax-reconciliation-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Income Tax Provision - Provision (Benefit) for Income Taxes (Details)" } } }, "localname": "statement-statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-8-income-tax-provision-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Income Tax Provision" } } }, "localname": "statement-statement-note-8-income-tax-provision-tables", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-9-stock-options-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Stock Options - Assumptions (Details)" } } }, "localname": "statement-statement-note-9-stock-options-assumptions-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-9-stock-options-options-outstanding-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Stock Options - Options Outstanding (Details)" } } }, "localname": "statement-statement-note-9-stock-options-options-outstanding-details", "nsuri": "http://www.rfindustries.com/20221031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-9-stock-options-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Stock Options" } } }, "localname": "statement-statement-note-9-stock-options-tables", "nsuri": "http://www.rfindustries.com/20221031", "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/20221031", "xbrltype": "stringItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r195", "r232", "r244", "r245", "r246", "r247", "r248", "r250", "r254", "r301", "r302", "r303", "r304", "r306", "r307", "r309", "r311", "r312", "r590", "r591" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r195", "r232", "r244", "r245", "r246", "r247", "r248", "r250", "r254", "r301", "r302", "r303", "r304", "r306", "r307", "r309", "r311", "r312", "r590", "r591" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r260", "r546", "r593", "r649" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r297", "r298", "r299", "r300", "r357", "r478", "r501", "r521", "r522", "r544", "r550", "r558", "r592", "r641", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r297", "r298", "r299", "r300", "r357", "r478", "r501", "r521", "r522", "r544", "r550", "r558", "r592", "r641", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r260", "r546", "r593", "r649" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r297", "r298", "r299", "r300", "r344", "r357", "r390", "r391", "r392", "r477", "r478", "r501", "r521", "r522", "r544", "r550", "r558", "r589", "r592", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r297", "r298", "r299", "r300", "r344", "r357", "r390", "r391", "r392", "r477", "r478", "r501", "r521", "r522", "r544", "r550", "r558", "r589", "r592", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r209", "r358", "r568", "r579" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r257", "r258", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r545", "r557", "r593" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r257", "r258", "r508", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r545", "r557", "r593" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r209", "r358", "r568", "r569", "r579" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r583", "r637" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r521", "r522", "r641", "r643", "r646" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-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/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r16", "r556" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r509" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r262", "r263" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Trade accounts receivable, net of allowance for doubtful accounts of $207 and $87, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r2", "r143", "r153" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r20", "r527" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "us-gaap_AccruedRoyaltiesCurrent", "terseLabel": "Accrued Royalties, Current" } } }, "localname": "AccruedRoyaltiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r20", "r527" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details": { "order": 0.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Wages payable" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r81", "r170" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r8" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r398", "r399", "r400", "r576", "r577", "r578", "r631" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r99", "r100", "r361" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r404" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "us-gaap_AdvertisingExpense", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r176", "r264", "r267" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r28", "r336", "r458", "r572" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 10.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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r44", "r69", "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r141", "r152", "r174", "r192", "r240", "r246", "r252", "r265", "r301", "r302", "r304", "r305", "r306", "r308", "r310", "r312", "r313", "r444", "r446", "r451", "r556", "r590", "r591", "r639" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r165", "r181", "r192", "r265", "r301", "r302", "r304", "r305", "r306", "r308", "r310", "r312", "r313", "r444", "r446", "r451", "r556", "r590", "r591", "r639" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "TOTAL CURRENT ASSETS" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r129", "r130" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r50" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r441", "r548", "r549" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r111", "r112", "r441", "r548", "r549" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r110" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r629", "r630" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r629", "r630" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r629", "r630" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r439", "r440" ], "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 income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r439", "r440" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r109" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r124", "r125", "r126" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred, Total", "totalLabel": "Total consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r127", "r442" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r116" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.", "label": "Post-closing adjustment", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r114" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r114" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r113", "r114" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "totalLabel": "Net assets acquired at fair value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r113", "r114" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r33" ], "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": "Purchase of company, cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r46", "r168", "r523" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r41", "r46", "r49" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r41", "r136" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r147", "r157" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r84" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r576", "r577", "r631" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r7", "r89" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r7", "r556" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "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,198,700 and 10,058,571 shares issued and outstanding at October 31, 2022 and October 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r55", "r56", "r133", "r134", "r260", "r509" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r55", "r56", "r133", "r134", "r260", "r507", "r509" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r55", "r56", "r133", "r134", "r260", "r509", "r650" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r55", "r56", "r133", "r134", "r260" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r55", "r56", "r133", "r134", "r260", "r509" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r128", "r530" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r65", "r245", "r246", "r247", "r248", "r254", "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r30", "r480" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r575", "r625", "r627" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_CurrentFederalTaxExpenseBenefit", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r424", "r432", "r575" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "totalLabel": "Current Income Tax Expense (Benefit), Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r575", "r625", "r627" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details": { "order": 0.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r54", "r260" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r121" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r88", "r191", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r330", "r337", "r338", "r339" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r142", "r145", "r151", "r195", "r314", "r315", "r316", "r317", "r318", "r320", "r326", "r327", "r328", "r329", "r331", "r332", "r333", "r334", "r335", "r336", "r459", "r539", "r540", "r541", "r542", "r543", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r3", "r145", "r151", "r340" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r137", "r138", "r314", "r459", "r540", "r541" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r22", "r315" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r23", "r195", "r314", "r315", "r316", "r317", "r318", "r320", "r326", "r327", "r328", "r329", "r331", "r332", "r333", "r334", "r335", "r336", "r459", "r539", "r540", "r541", "r542", "r543", "r573" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r575", "r626", "r627" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details": { "order": 0.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r620" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "totalLabel": "Deferred Federal, State and Local, Tax Expense (Benefit), Total" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r408", "r409" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 4.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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r44", "r107", "r425", "r431", "r432", "r575" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 12.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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r4", "r5", "r144", "r150", "r421" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r575", "r626", "r627" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details": { "order": 1.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r623" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, without jurisdictional netting.", "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "totalLabel": "Total net deferred tax assets (liabilities)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r623" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r105", "r624" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "us-gaap_DeferredTaxAssetsOther", "verboseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsStateTaxes": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from state taxes.", "label": "State Taxes" } } }, "localname": "DeferredTaxAssetsStateTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r105", "r624" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Stock-based compensation awards" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r105", "r624" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Accrued vacation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r105", "r624" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.", "label": "Reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r105", "r624" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "negatedLabel": "Amortization / intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r105", "r624" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "us-gaap_DeferredTaxLiabilitiesLeasingArrangements", "negatedLabel": "Change in ROU assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r105", "r624" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedLabel": "Depreciation / equipment and furnishings" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "us-gaap_DefinedContributionPlanCostRecognized", "terseLabel": "Defined Contribution Plan, Cost" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r44", "r79" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r44", "r235" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r364", "r394", "r395", "r397", "r402", "r551" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options" ], "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r188", "r201", "r202", "r203", "r204", "r205", "r210", "r212", "r217", "r218", "r219", "r221", "r449", "r450", "r496", "r499", "r534" ], "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)", "verboseLabel": "Basic earnings per share (A)/(B) (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding" } } }, "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r188", "r201", "r202", "r203", "r204", "r205", "r212", "r217", "r218", "r219", "r221", "r449", "r450", "r496", "r499", "r534" ], "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)", "verboseLabel": "Diluted earnings per share (A)/(C) (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r51", "r52" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r411" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r193", "r411", "r433" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 0.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Income taxes at federal statutory rate, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r621", "r628" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "terseLabel": "Other, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r621", "r628" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "terseLabel": "Stock options, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r621", "r628" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "terseLabel": "State tax provision, net of federal tax benefit, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxExemptIncome": { "auth_ref": [ "r621", "r628" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxExemptIncome", "negatedTerseLabel": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r396" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r89", "r162", "r185", "r186", "r187", "r196", "r197", "r198", "r200", "r206", "r208", "r223", "r266", "r341", "r398", "r399", "r400", "r427", "r428", "r448", "r452", "r453", "r454", "r455", "r456", "r457", "r468", "r502", "r503", "r504" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r461", "r467" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-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": "Amortizable intangible assets, estimated life (Year)", "terseLabel": "Finite-Lived Intangible Asset, Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r172", "r289" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r76" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r76" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r76" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r76" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r76" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r286", "r288", "r289", "r291", "r481", "r482" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r74", "r482" ], "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": "Amortizable intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r70", "r73" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r74", "r481" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r44", "r86", "r87" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "negatedLabel": "PPP Loan and interest forgiveness", "terseLabel": "Gain (Loss) on Extinguishment of Debt, Total" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r171", "r274", "r495", "r538", "r556", "r586", "r587" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r284", "r285", "r538" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r360", "r362", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [ "r360", "r362", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r29", "r192", "r240", "r245", "r251", "r254", "r265", "r301", "r302", "r304", "r305", "r306", "r308", "r310", "r312", "r313", "r451", "r536", "r590" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r572", "r588" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "terseLabel": "Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r78", "r83" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r26", "r140", "r148", "r159", "r240", "r245", "r251", "r254", "r497", "r536" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before provision for income taxes", "verboseLabel": "Income (loss) before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-note-7-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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r292", "r294" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r193", "r412", "r419", "r423", "r429", "r434", "r436", "r437", "r438" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r194", "r207", "r208", "r238", "r410", "r430", "r435", "r500" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income taxes", "terseLabel": "Income Tax Expense (Benefit), Total", "totalLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r184", "r406", "r407", "r419", "r420", "r422", "r426" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r411" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "terseLabel": "Income taxes at federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r621" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r621" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "terseLabel": "Stock options" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r621" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes", "terseLabel": "State tax provision, net of federal tax benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r621" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "us-gaap_IncomeTaxReconciliationTaxCreditsResearch", "negatedTerseLabel": "R&D credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxExemptIncome": { "auth_ref": [ "r621" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes.", "label": "us-gaap_IncomeTaxReconciliationTaxExemptIncome", "negatedTerseLabel": "PPP loan forgiveness" } } }, "localname": "IncomeTaxReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r48" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r43" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r43" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 14.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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r43" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r43" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r43" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r571" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 16.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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r571" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r213", "r214", "r215", "r219", "r363" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Add effects of potentially dilutive securities - assumed exercise of stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r287", "r290" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r77" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 3.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" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r71", "r77" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r67", "r528" ], "calculation": { "http://www.rfindustries.com/20221031/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 valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r178", "r524", "r556" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r167", "r177", "r222", "r269", "r270", "r271", "r479", "r531" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r67", "r570" ], "calculation": { "http://www.rfindustries.com/20221031/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": "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r67", "r529" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r635" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r467" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r467" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r467" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r467" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r467" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r467" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r634" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r19", "r192", "r265", "r301", "r302", "r304", "r305", "r306", "r308", "r310", "r312", "r313", "r445", "r446", "r447", "r451", "r535", "r590", "r639", "r640" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r12", "r146", "r155", "r556", "r574", "r584", "r632" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r166", "r192", "r265", "r301", "r302", "r304", "r305", "r306", "r308", "r310", "r312", "r313", "r445", "r446", "r447", "r451", "r556", "r590", "r639", "r640" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r3", "r145", "r151" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r17", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r17", "r573" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of Term Loan" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r175" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Term Loan, net of debt issuance cost" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r23", "r85" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r190" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r190" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r41", "r42", "r45" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r27", "r45", "r149", "r158", "r164", "r182", "r183", "r187", "r192", "r199", "r201", "r202", "r203", "r204", "r207", "r208", "r216", "r240", "r245", "r251", "r254", "r265", "r301", "r302", "r304", "r305", "r306", "r308", "r310", "r312", "r313", "r450", "r451", "r536", "r590" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income (loss)", "terseLabel": "Consolidated net income", "totalLabel": "Consolidated net income", "verboseLabel": "Consolidated net income (A)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r119" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r32" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "us-gaap_OpenTaxYear", "terseLabel": "Open Tax Year" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r240", "r245", "r251", "r254", "r536" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "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 income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r462", "r555" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-operating-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r633" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "us-gaap_OperatingLeaseExpense", "terseLabel": "Operating Lease, Expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r461" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total", "terseLabel": "Operating Lease, Liability, Total", "totalLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r461" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20221031/role/statement-note-14-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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r461" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.rfindustries.com/20221031/role/statement-note-14-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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r460" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 7.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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r466", "r555" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-other-information-related-to-leases-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r465", "r555" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted Average Remaining Lease Term, Operating leases (months) (Month)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-other-information-related-to-leases-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r254" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r120" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherAccruedLiabilitiesCurrent", "verboseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r180", "r556" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20221031/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": "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r173" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 5.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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r129", "r132" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIncomeMember": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other revenue.", "label": "Other Income [Member]" } } }, "localname": "OtherIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law.", "label": "Patented Technology [Member]" } } }, "localname": "PatentedTechnologyMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r123" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r40" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r38" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r34", "r443" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Cash consideration paid at closing" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r34" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Purchase of Microlab, net of cash acquired ($33)" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r35" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r359", "r547" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r179", "r272", "r273", "r525" ], "calculation": { "http://www.rfindustries.com/20221031/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 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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r526", "r537", "r585" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "us-gaap_PrepaidTaxes", "verboseLabel": "Prepaid taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r37" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "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": "us-gaap_ProceedsFromIssuanceOfLongTermDebt", "terseLabel": "Proceeds from Issuance of Long-Term Debt, Total", "verboseLabel": "Term Loan" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r36", "r98" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r80", "r169" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "totalLabel": "Property, Plant and Equipment, Gross, Ending Balance" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r82", "r156", "r498", "r556" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 6.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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r82", "r510", "r511" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r189", "r268" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r348", "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r139", "r471" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "us-gaap_RelatedPartyTransactionAmountsOfTransaction", "terseLabel": "Related Party Transaction, Amounts of Transaction" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r161", "r471", "r472", "r638" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r161" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r348", "r471", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r638" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r469", "r470", "r472", "r473", "r474" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r39" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r101", "r160", "r647" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Engineering", "terseLabel": "Research and Development Expense, Total" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r9", "r90", "r154", "r505", "r506", "r556" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r162", "r196", "r197", "r198", "r200", "r206", "r208", "r266", "r398", "r399", "r400", "r427", "r428", "r448", "r502", "r504" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r231", "r232", "r244", "r249", "r250", "r256", "r257", "r260", "r342", "r343", "r480" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r260", "r581" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r532", "r533" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r464", "r555" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right of use assets obtained in exchange for lease obligations operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-other-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r260", "r581" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "us-gaap_ScenarioAdjustmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domain member used to indicate figures that are adjustments during a period or as of a point in time. This domain member would never be expected to appear in a relationship group without the \"Scenario, Previously Reported\" Member with the same parent.", "label": "Scenario, Adjustment [Member]" } } }, "localname": "ScenarioAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r111", "r112" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r70", "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r13", "r14", "r15" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r115" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r62", "r63", "r64", "r68" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r91", "r92", "r93" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r95" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r554", "r622" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r53", "r55", "r56", "r57", "r133", "r135" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r228", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r254", "r260", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r295", "r296", "r538", "r648" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r228", "r229", "r230", "r240", "r243", "r248", "r252", "r253", "r254", "r255", "r256", "r259", "r260", "r261" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r31" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling and general" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r43" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows": { "order": 9.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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r551" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r380" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r391" ], "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": "Expected dividends" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r390" ], "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": "Weighted average volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r392" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r371" ], "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 end of year (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Options exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r384" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Aggregate intrinsic value of options exercised during year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r600" ], "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 canceled or expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Options canceled or expired, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r601" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r383" ], "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": "Weighted average fair value of options granted during the year (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r97" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r369", "r370" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Options outstanding at end of year (in shares)", "periodStartLabel": "Outstanding at beginning of year (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r369", "r370" ], "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 at end of year, weighted average exercise price (in dollars per share)", "periodStartLabel": "Outstanding at beginning of year, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r385" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r385" ], "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 at end of year (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r385" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r374" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r373" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r368", "r387", "r388", "r389", "r390", "r393", "r401", "r402" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "terseLabel": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "terseLabel": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r360", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r390", "r391", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-Based Payment Arrangement, Nonemployee [Member]" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r594" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r552" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r389" ], "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 term (in years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r97" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Weighted average fair value of options vested during the year (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r463", "r555" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-operating-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r163", "r228", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r254", "r260", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r293", "r295", "r296", "r538", "r648" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r25", "r89", "r162", "r185", "r186", "r187", "r196", "r197", "r198", "r200", "r206", "r208", "r223", "r266", "r341", "r398", "r399", "r400", "r427", "r428", "r448", "r452", "r453", "r454", "r455", "r456", "r457", "r468", "r502", "r503", "r504" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan", "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-tables", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-tables", "http://www.rfindustries.com/20221031/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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r196", "r197", "r198", "r223", "r480" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan", "http://www.rfindustries.com/20221031/role/statement-note-10-retirement-plan-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20221031/role/statement-note-11-term-loan-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20221031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20221031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-unaudited-pro-forma-financial-information-details", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-tables", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-assumptions-details", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-tables", "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r6", "r7", "r89", "r90" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Forfeiture of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r6", "r7", "r89", "r90" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r6", "r7", "r89", "r90", "r374" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Exercise of stock options (in shares)", "negatedLabel": "Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r89", "r90" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r25", "r89", "r90" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r7", "r10", "r11", "r66", "r556", "r574", "r584", "r632" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r475", "r476" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-15-subsequent-event" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r54" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20221031/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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "http://www.rfindustries.com/20221031/role/statement-note-14-commitments-tables", "http://www.rfindustries.com/20221031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20221031/role/statement-note-3-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20221031/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20221031/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20221031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20221031/role/statement-note-7-segment-information-tables", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-tables", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r117" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r118" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r118" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r405", "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "periodEndLabel": "Balance, at end of year", "periodStartLabel": "Balance, at beginning of year", "terseLabel": "Unrecognized Tax Benefits, Ending Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "negatedLabel": "Increase for tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r413" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense 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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Increase for tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r418" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "negatedLabel": "Statute of Limitations Expirations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r58", "r59", "r60", "r224", "r225", "r226", "r227" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619" ], "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/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20221031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r211", "r219" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Diluted (in shares)", "totalLabel": "Weighted average shares outstanding for diluted earnings per share (C) (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r210", "r219" ], "calculation": { "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details": { "order": 0.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding for basic earnings per share (B) (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rfindustries.com/20221031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20221031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4F", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624186-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "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/extlink&oid=120391452&loc=d3e13212-122682", "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(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "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/extlink&oid=120391452&loc=d3e13212-122682", "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,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "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/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "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/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "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 C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "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 D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "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 E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "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 F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "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 G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "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 H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "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 I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "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(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r561": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r562": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r563": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r564": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r565": { "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" }, "r566": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r567": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "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/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "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/extlink&oid=126901519&loc=d3e8906-108599", "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/extlink&oid=124259787&loc=d3e4647-111522", "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/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "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)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "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)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "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)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "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)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "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)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 91 0001437749-23-001684-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-001684-xbrl.zip M4$L#!!0 ( $J(.%;V6^4!"@0 +L2 - 97A?-#8Q-3@X+FAT;>U8 M;7/B-A#^?/D5.V222V8,V";))88PXR.0TDL# V2F]U'8,FAJ2SY)!.BO[TJ\ MA'"!7N>FUS0M?##6KG>?73V/)%P;ZRRMU\:4Q/6#=S7-=$KKM?+B>O .O[7R MPE@;BG@.2L]3>EV()E()&0"9:%$MH#%?61+!=3$A&4OGP8!E5,$]G4)/9(17 MK4VQWVG@N;E>W#X2R0C7 1"#9:*RK&9$CQ@/C7ZC7AO7F M;,R&3$/%+_FU\A"QYO6#'?G?;P%X_RT(GB4\YD.55_?E^+X:(\HUE<]S-IJ] M0;O5;H2#=N<>N@^]_D-X/X!!Y^V5ZEW"0ZE?:I3@^-"[^% %KW+N.F^OSK / MX4VG.VC>O.WY[#<;EK17[@5T6C#XJ0G]L/^KY;;8@L)WQN[[SJ*6"P%N8'SRU^@D1(&S5A*L*H MAS@I+M'5=AD&[CYS.RYN#GCABU7_H^FRTB)I3RQ_-QZ&:=X M*^B2L"N<.M[O9XTO]@J^:I8#=L0!125+-EH'W]:[$^_4-LZDW UL=>[X@< & MR*6EAI-)FLY1ZUF>&B6MU27IEPF3-,-94H9R*]9ZE1.",I;@G9_$IVL"/VEQ MK<,EB[VKREG5*'2[%7B5=7LHL[3ZG\.OD\/^*^8PXXFQ6&+B=J4)X[C8,FXY MN2(X81(9GDNJ#)<=8R9I"O@8)L:E'@TYDELYR[UHM05@P)C9T&9[0:])NI"" MR*FT.=76]E!Z)11_S3+Z"Z>6!;>LX!8XBBE-=&"YMARP_ZN"-?L6"MSFZ)82 MC1 7H<_=TN717MI^W[FJ4+]!D@7P,\%3DYR#?V9/,Y5]@MH)UBM5CO:N$8NY M* Z%UB(+E$A9#%X^@T/7?JH[(Y]]*%W]O6THJ_+386N'2)[-7"0,=_AUP2_\ M^2SZ)6]_9_[!RO^;5>\X3;^2Y3%FCQ"E1*GKPEW8'Q2[X6VS^+'7##^9MS\; MUNYM:]#;&ALG12FF7P^:Y0ZZM_^F"*,KF'52]5K8OK?X 4$L# M!!0 ( $J(.%9+G/"2400 -D6 - 97A?-#8Q-3@Y+FAT;>V8;5/B M2!" /Z^_HBN6KE:%EX"ZFB!5642/6T\HP*J[CT,R@:E+9K(S@\#]^NL90#&^ M[-;MGG>K"Q\"W4._3<]#)XV)SM)F8T))W-QZU]!,I[39J"RO6^_PW:@LE8V1 MB!>@]"*EITXTE4I('\A4B\!!9;[6)(+K4D(REB[\(D,D(US[7,B,I(&F:39&S?9\PD9, M0[U6]AJ5$<::-[>>\/^^$,#[KXG@GL-=/E)Y\)R/;\LQHEQ3>=]GJ]T?=LX[ MK7#8Z5Y![[H_N ZOAC#LOKY4O6.X+@_*K3+L;GM''P+PZH=5]_7E&0X@/.OV MANVSU[V?@W;+-NU)]0BZYS#\I0V#L/\QO&H/2MW?+]M_0-@:&DVM6JW]@.EO M>+"58#S&*OCU(^NRPR$2G--(,\%AQO0$](1"R/F4I-"GN9 :1 +]<^CP>*JT M9%2Y<*GC,NR9E;O;Q[5:-6B)+"=\8;]YP3Z@L7/T#UZU] D2(:W5A*D(K2XH MD4 QC!BZD18C*J'NN5C?6LT%HG!9BJK;6 84RI(J9NI@3;8FC"9H&!UI=D.AFR0L MPJ@P;V-XE9L+*-,LP0\Y_I5,L<:@!3S. Y,'B46N,9/-U8-5I4VWK

BAP[&."P(-?1W9C-Q'9NN_H9;U!.GXAA];+H]T&#]JM8*UH[(O=M^?MV]8S+I_.T(YS M/VB&0SS6*\8FTS1=((NS/#6DNZ6?I)^G3-(,SXTRIW\-$*^^1Q"S$KS#O7C_ MEB5WK+SEY HHWDG](#"X*]84K[)IAV9[PG_BY"=.7B=.:F\!)XPG1F,9@9.= M)HSC",*XQ<.:-81)A$V.0Y#!BFO4)$VQSW$Z9CBAH2)'SBAW-;9QPB,C1X,Q MLZ;-V(2KINF22B*GTOI4A:&I_#^AS(,A%U [ ML(-__;F3^62P7KF^\RRUEGM1&@FM1>8KD;(8O'P.VU7["IZT?/"A?/+OEJ&B M*@_N2YXX*_>-$N?>RWPT_FV?"&MG=Q/NP79).D),7LH= 0'GH75]>_ MW7G#%;CNL0M&43%/J)N-BGVD_3=02P,$% @ 2H@X5N]I\8T5!P H20 M T !E>%\T-C$U.3 N:'1M[5IM;QLW$OZ<_ I"15H;D&1)3MJ>K!A07#GU M-6<;M@)>:9X4J# MU&?Z=)!*+DZ?/QMXY;4\'1Q5S^?/\']P5 T.(B/F>!3,^;F6KQN)R7TKX9G2 M\_Y89=*Q2SEC-R;C^4D8<^H_LM_M%+YJ3KE5//?]W-B,ZQ,O[WR+:S7)^U9- M4G^2<3M1>9_DPYC*A83X\<_H:)P.HM/17:HBY=EQM]T;'$50LSA]_HA"/VUH M]-,N*JUIT#C],8]<AF?'%^<38<7UQ=WK+K]S>W M[X>78S:^^MB1OX@ZMZ,S4H0==WKLZORKJ##^?<1NAS=OAI>CV];5O]^-_F3# MLS&T8;U.YUL%PM-@OVBR:PE;L#]5WF2QM%XE<^93[OM[=]9NFUVPE$\ELW*J MY$P*'%0YM IC/3,Y.\1##8<;<) M6/1ZS"3LYIQ=Y*)TWBKIFNR=%^TGC_9-FJ_79F^X@P5@J&S./N1FIJ68R.8] M*PJ#77/C68P-N,H9S^>LS+TM);3D7F98DFS&6886]M;2FY+ M()>Q=([;.8ED_(,,#EJNZ= GH RVU,3RM <)Q,K&90:Q'-.AB8#O9JF*4^9* M^K.:/Y-6UHO0 3+E-/*1RB=LIGR* [I"QD%!6K> :D;@F%-,$RR:KYMA_[Q_ M_(3W*4QRV)=D-+9MK?G8+9;:TW3]7OVRS\3V[_/C#K[WN+R>N=F:=)2@P3)(H- _< M83#:!>-6!O? W"K2,O"H!"8BK5Q*,T@L R\0-U!;@&"U<27F$6-8HRL_%=;$ M4J#;L0.X14CXN;+]Z"Y.>3Z1;(A@O"DU)+K'O-5]=2 K+;JO1-6JFHIR?5[A M@]9G%+%KL*G<2+KLO%%R;Z,$&RWRQ3J8($'99O\2Z0$_9+])ATH*A@HL^G$O M-HG@8UZZW:<0TT82'JEWJKC;E!8+("JGRH58AY3,PSI4MJQ88IUIK-0\N+@F M[Y6;FC4+T: "8T 79[02W =%(Z>$XE5:5U6*"=R7TTJE(]H/0>%"C@C,8)R$ M0KC7A$D%![;B4G,B-!PK*+%*'X2;*ANM)U%\BB1)@G2P@!3[1S('T2:&=H[3 M+2CM'N$[(PHHG"I!0.'.Y)RHC#N C*H(0@^W8N%)8$OQ2&GEYY12'MJ6Z%H5$ACSKCY04=H">'(A!<:QL2(H$.J1BENJVA9:L=1N'AC*U:I MQ4(?5LUPF_92/L&&D4$:HW&AH&)8YP!H ODX(C<\J8):A(#\JU0X08![F0?B/&K%!TX/Q07X77&XN;Y M2>ZNR\'J(O5 3'.!B4XN0_I1:-0E":; N:@VJ7-BNZ5?G4Z*DDSLWYI'YK96LZD%FA MS5QB=)::B@#X/<# P7]+0FI_;2=\@WOX4*U'0+RTKQN=!LA;ZX(+*MB7;5?P M>-'^=.S-E/ I/G9>U'JTM$Q\GY?>+#K"-TU53R-\O?5LX"T^T%,LMIQ26D$I M4'\MX4U1+_VJT_[U19@(^2\0'8W3WP#W/OLG1Z%AYZSW,KS,/@XFI#V/O-A9 MV6[[^,6:$[9G5KYH1<9[D_7#]9IUBSOV0R?\.WETY9>_M/_Q9M&K_%Q3_?:W:>M]Q6ML[3,_]6ISU(E$W:^9..K MJN+['[3!P75URX>26^H>;NCY'$]BQGVB^N_IY"F\9$H(+==7WP3;=VA\W^/+ M_,)BZX.G.'[A;$YUT=>WO@6 MUVI2]*V:3/U1SNU$%7V2#V.J$!+BA]^CHW$\2(Y'-U.5*,\.N^WNX""!FN7Q M\R^B4(J-I=W4*"AP,KH:GYV>G0S'9Q?GU^SRP]7UA^'YF(TOOHHZUZ,34H0= M=GKLXO2KJ##^><2NAU=OAN>CZ];%[^]'?[#AR1C:L%ZGT_N42M_=T>F[;92Z MI<*W1>+*HW_YV$\#\:R)E1)I/7O;9F_YW)FBR5*T5;9@?LI]?^>.W&VS,S;E M,\FLG"DYEP('50ZMTL .IF"G6(9U.ZU?668L!B7+E$NY9@O)+9-83;"+U)/= M$+Y-H*/78R9C5Z?LK!"5\U9)UV3OO6@_>;3_I?EZ;?:&.U@ ALH7[&-AYEJ* MB6S>LJ(PV+4PGJ78@*N"\6+!JL+;2D)+[F6.)X79!(SC_*X*#5F@Y] LI@2TU$3'N00*IL6N40*S =F@CX;CY5 MZ92YBOZLY\^EE?4B=(!<.8V4H8H)FRL_Q0%=*=.@(*U;0C4C<,P9I@F6+#;- ML'O>/WS"^Q0F!>Q+KEK;LPG70QS#=F-<%1EMYQ76446J*XHI^&S#>$WX6UF] M8"5,3F@A%&F]AD/M"7=G:R!.*%JX21*5A@ P8."HL)T+^J3<35FFS=PM 6+E M1"%R80G&J3/J#2V;&WYV2V7N:;M[KG[99N-;=OGVFQ][W1^.7.W,.DM08)@L M4VCNN?U@M#/&K0SN@;E5HF7@40E,)%JY*,88V. M?BJM2:5 MV-[<(N0\'.T_>@FG?)B(MD0P7A5:4AT#WFK^VI/1BVZKT1LQ::B ME%]$?-#ZC")V S;1C:3+UAMEMS;*L-$R7VR""1*4;78OD>[Q??96.A14,%1@ MT4][L4D$G_+*;3^%F#:1\$B]4^1N4UDL@*B<*1=B'5*R".M0V;)FB4VFL5+S MX.*:O-=N:M8L1(,*C %=G-%*TKF**"=Q7T$J5(]H/0>%"C@C, M8)R$0KAZA$DE![;22G,B-!PK*+%.'X2;F(TVDRA^)9(D03I80(K=(YF]Y"Z& MMH[3>U#:/L*W1A10.%."@,)1&7.B,NX ,JHB"#W6A; MPG5P>G!GA.0MT8TJ)##F37V@LK(E\.1""DQ38T50(-0C$UD@LVG "B.R)+R2 M"&JMB!S@6I4@K1W$3KK/1C.NJQ"D9%B992@(U PF<0\D]E4"VX)T8O/A7!^@ M@HD@#!>V1* M!OP@O/1ZGK M6](=^>8_-M%N8NS5/RAYPQL%L01H*- MC:Q2BX4^K)KC-NVE?((-$X,T1N-"0<6PSA[0!/)Q1&YX4@6U# 'Y9Z5P@@#W MJDC#E6I_-XO;(6Z;5"(HN)I*>;H4I$K",76"6!69<\D_$N/'%!TX/Q07X77& M\N;Y6>ZNR\%XD7H@IKG 1"=7(?TH-.J2!%/@7%0.S9AV''*.JW(8 48*AUD6 MG>MZ>3>#G$K.(?)%9A$B3=A9AMB&I\+KGMJES4BWJI@9/9/$N06?U&^M;$T' M,B^U64B,SJ=]H\OPD3(?X'H:!R_!=S[[!>.0L,N6.]E>)E]&$Q(>QYX ML;6RW?;ABPTGW)\9?=%*C/N6-^R;3OAW].C*+W]H__1ES7#@#NY] M!XD'>?KO74/A&;R[Z>34$,R*UXU>X],.[[6[3QOQ*QKIKH%BH'VQ[2YQ+U)$ MW"$[G4R5S-CH1J857:_81:R_'G' #^\'K%\T-C$U.3(N M:'1MW59=3]LP%'V&7W'5!]BDI&V24OH1(G6(5AL=JTJW/3N)TUPML3O; QS[G7CN0P5V41A3DE:71X$"I4!8W"5CT>'N@G;-7) M,.;I6@\KD&I=T+-&QIER,U)BL1XLL*02KN@MS'E)V-#F)-[3@==>J=J](0() M4P/&14F*H:)WRB4%+ME X#)7PY*();*!P3>B,(XN[G*,48$?-+VP%6M5J^CP M!?[C/0''KU&P0WC$8KD:_HWCWVI,*%-4/.*$[=O;%GS.F=0HX!E\9BE=4?W1 M[IPN4>JY-(59%1>8P"A)>,44LB6,493_0W/@Z'?%U7"/J0X.X8$/+"'L,,*& M$C:<4)/^I)!L.J(XJ)P"LH2+%1=$(6<0KT'03/>%)29E$<+V:@.0BBA:ZOD2 MM#?6)'#M!O#ABCW\)/33L\N;%WM=S61WMCYV.QMI34BE0Y,5=IT3)Q7 M0HO7M2E(M>H4OA!6$;$&O^. W_8#4X(!D2I%4U!FZS4-X@764S)DA"5(BIW* MG^6TTJZK6&**Q(2!6.BW1/&8"@@\R^I;G#8\:V1<6-8U)4(:BX$YHZEC=J:H MM%7O TH8,2V_T&?7EK1MO]=V+U]2]'CQ>MDG:IKO\)2W9 O.><[F])YA\@NF MT]D[K'*QEOJD.O #313)&]/O_TS[](_1\%HM#MBP Y(*S)XJ>ZG5;T&6X@TD M!9'RK#$=72_,/U!+ P04 " !*B#A6#4P=XF$" "-#@ #0 M &5X7S0V,34Y,RYH=&WMEU%/VS 0QY_II[ R;;Q0VNYA&TF(Q*J"V I"H4C; MHV,[S0G'%]D72O?IYZ1TI=V&F-"0$%4>+O8YN?^=?W'LN*!2)W&AN$PZ.S$! M:97$O87M[/@K[BV<<89RSAS-M3H,1&T=VI#QFC *O+-:>G(TU,UY"7H>3J!4 MCIVK&4NQY"9J?0Y^J'#0KVC1O.$6N*'0H"VYCDC=4I=KF)K0PK2@J.1V"B9L MQ@=)G"6CVP(R(/9^L#^(>YG76B6=O\3?W1"P^Q@%:P'?F@ M$5;1VI/M\/]5MS<''SX>+ K7A'F1[&_QWC[ MSN]HKYE 6Z'E!&@VA7O;3(-?"EL(MC2\7D5:"+!H0;D7$$(WQ MW2!JVD+Q>J 8LE'S+ZXL.'6?!A\]1VN ;V%X/3!HW&QX) MSX=IYY_K%2%I@5*Q4Z>YD5M&7@\C9R L:I[UCK^E;#P>+G<37Y1U:L[N=AK> M\@PTT-RS45;CHZ_->>Z>]^+D M>))N]!5YU^+L]\Z&5W9Q1:\Y5?KS37L,_0E02P,$% M @ 2H@X5CX; ^ R" ?1X T !E>%\T-CG9^>G9^.Q<3,87 M?QQ?O#P7-S^+X7 V+520(LVE\RJ\.:K#?/CZJ!DM9:'>',VM*V089BJH-&A; M'HG4ED&56!V4455N2_6FM$>S9]/3J/0TL=E:^+ VO+T,0Z__H2XFXRI<\M>Y M++197[RXUX7RXEJMQ*TM9/GBLI)9ILO%Q5B78C31Y26=6K5'%=(M='DAQM6# MH+-$4 ]A*(U>8-#I18ZAK3C!\D17H'C^K;;AKXG%FTB)\5+-GO]4HH^;_1S8]+Q-?7?Z* M'=^_V$-1L)1.RS)W:J%]<-CPPHL[E=9. M!PTAT;7_35U:LW]=QHZ(WR*A<\M?:Q_T?+WC #V;UK.8V&9Z6L-&_?CLY%D- MN,*&\Q]9B]N/XG.98:G3%(M?0C82Q\$N5,B5$RL=,(MB-'4%@6BU0>;_C(0?QB/QA-122>6TM1J!&162"IC M[ H8)[)^?$-R;S^+AZD%W+46LLQ$9B&EM$%4-9D92(U$T:;* )Q'XG.@3?#. M5R US=*N;S6\/]>P )BJ@Q?PM78JK*E6.#573I6IHM7'DQ/6XJI0N)&,=]\J M'[BP7+F@4Q/-_%RF6T>+X\9U[8J-_^;:T"DPHQ0M%D(,B?B(X "H#'\:L)3C ML^](?KLVP4@W*AQ-K6M,2A5G'P;$PCL30010SHU)4R MACYI6%:5T:E,C!*5LTOM83W[@R:OU5)F$EIC' K=0?W]ZU>@\0 M"$Y0M2,?HD3K,M99?!L]NC1OX>Q=C.\[BN^GA&F4^!UL$CDB"JQ)I$;Z/> 8 MB3]; P+G#Z("H(8S.)B(273,T@:$)-"1D0A#0B)J$4R!3HDH06LR8!Z?P/9S.?JR<4D7%?FPW&E6)89\2 MK;.KD%]Q7>TF"/%=BQ 0'M:2TDA33SHYEN7LPWH@U$.JJD!EAJ6L4$%0G;[5 M4)H/Y_IR>_++1\DT;U@#T*)4TB&6%5%\BK2R+A*J'5## M0BJ(:K,-3'JQ4!2UJ"U%)!9S*(4WPU6(A\JRI%,*I1AE"<$Z!2_FB*]3I**W MD51LS.L#["JW@*\H1SU4&!=($#/X"DX9 MWLM?E 5$B@\,CWRS[Y0+$L%UTWOR4,B_0XDC%[^WJ-)(AR>7\[V'8P, U!LE M=W5>B!S[>'P:/.&50:% N*..+(D1I+DLJ9YA!^UTUM!L9Y3@ C;@W4HNYG2V M=4P(;&!6T8!*TH)*GP?YWFM5EZFI,Q6+4MN*N!#'\@09V((5E<6]PR*2,$(- MUP">75 !U.0:0!(K(9G);^9$,Y?:34YD=S225^U+:_H"R0FHX $2^#WVURIB M=$'MCATM"EU&HK:K#I^U.46DD*\S%'.<=YR>$'60U"R"M(E3M/^EDNGG200/9 MTX'Z#)-7ERTX]BY'^[83@M.IK4_H6UEJZ6O@J4R9>3HQ=[:@(,OJE)T."=;H M5(=-+2/^JE7'?>SL9G^C FQ8@9H9&7EQS[0MW27#Z,D$,>2,A'-HDQ%S41\* MYIA3NHQ=GTY6M>5/4+_8RS1L\]#3SR+]VX)/*)4T71#T<+1^^8C)6M.JZB/^ M%[GBE&M!O0-I6^1_2@"/!Q=X?Q,ZKUZ/SE^]IM#D__YTOB%ZW*3$:VW!"$5I ML8RL(^:!UVVN-,%L(GS!Q7A),NPW];6YE4YGU8.IH+HT$-;IO^I>_Y6?DGQ1 MS>.E.]FJR;%/DWN=2Z34QLSFY4V-SC7E&W638R,3&(Q73QF :)LV-"]KL:O[ MH$Y4*FNO>K"7=/NG WHRK3A[2Q7[6,R^@# 5WM1<@1HR"R4;S\!AFBZ(J6_W M>1UKQ>9$/@DGPIBD]KHD#V[]&_''?/@S?WGZX^HE^]NS,WGSZ>'^[,Y;/A\ZN]@=3ZEC??+K^Z\]; M:5A!O\X>^( 6I_1K+5*:?W;^)U!+ P04 " !*B#A6:S^^[7H* !?- M#0 &5X7S0V-S S,BYH=&WM6_]SVK@2_[GY*_:X7B^=X4L@O383*#,D<7JY M2T,&Z/6'-V_>"%N +K;E2C*$^^O?KF2#"21-\MJ&OKM. [$L[:[VRV=7:Z. JQ,9<;B4RK 0*E"O-5[5&GN-?3@XW&\Q++5W M6C4GJ^XU6;=ANU6@:?B7MG?MN*^2C+=K5BWBHD^8M^RC2OD&YN:1DY;>74Z8$ MB\UA3.X7-@N[]M'WN&IFBJ$%N(VT?7K6ZP^@\]Z[.,&? 0RZ<.YU^EZKEMXI MS-H^[R/."O-\WU]KPW^FVHC1O,C4WA48YKA@_[658C 1&FY3 NP:NOWBQX-& M8Z^)[M>)>!S@CR'7L\/UYDO *1$+.# -<@1=W\@A5[!?+P-"1Z-,Z,)B!!EN M9IS'T._V>LBE"Q\]Y'K9ZUYZO<&9UR_#V<5QM0P,3GC(9DQQQ R52(0H!!#8 M78IQSC6&0N^)0%["YBG!>)5;]OP]_BZ3WO M^&S0.>]O@V?#S1W>@D8Y%\C8P!+79)W' M^0&0VR5,&8'R&0EFP@SX'/,A9I/.6>^XYT'?X'RF CB+ ^2!(H:U8QE%7/GX M*_0Q^X2\DM$[YTQS&T+U>A-W;""P*=<%RPGW>831XJ1I'-B0J5/<\4+8'1$) M2VC5YS<)UT-M0">@S5.@[NJ72WF=+)T -1:D42;(_40X%4J;Q=+/B]%-*,Z( M.RK1N\;,'WP1.?HK^HODY3#C>VXN45L6K.YY:"X3I"GM<11I2 MG2_!#+)(+3!,#<:[ 8FDU$R0M?A(Q#@7KSG.UQ,D"!,VY99;Q%F,(:=1N$P, MIY9H59R_&>8=/0#S4,D34AKI%Y-U) .DL0@B9RR:GB@Y%1KC&FU'AX6E=NUM M@LZ,!+_F?FK0*C>-BUSX:(2^FZ*C.O,1-^&[O(R0N#T6^RIIN/.NYWE497W7 M>7B3SWW.44OMB^Y'/ [\ZO6\TV[/*U-\(OQI$7"U8GY$)$0G\IX>]PDTM /& M*$6W"7'-E,QD:H9CQ=&%IF)BX+6.R L92!O9RR,&7#D*^RV+KYH4V*WV0N,,;%#!640PSZV. M.^3$#)7FS'3)%#HX2R;PRZL5J*8C8!XB9""7@]$LRMZE>8.S#HTQE/Q:1%0" M13)%%DB&"BPSKYQB=6*C\*!>J^_MP0F&$%,:=I_OOZH>U%]"@B&-)C0VDO6G ME#Q@)*6ED9?:\&AAA*-4A-2?*Q[!^XO)?3L9/CBR5J?K)7[FJ$ZH3 O6 MY('T4_);ETP4_Y0*A?)N*IGO9 E)JG3*'$SU70,3[7VTT=9(2%JOL8Z'A1(E MF4#8-81R.!Q*%=@3X)LF(IS00R3O @SI66=;M]73P]2WK5<;#TPEGJTB26&% MIA2!E'?MDW.X5OZ2B"FX(=,Z[>ERW='OY=REC,1F DYQMY/N0M4J-&<^4$V8COJ=HBZ M\"NT3@>]!;&BBV1U-!08W%@[&564G*T/^APU>/GNXL/[4KL"=:BT:CB!GC@4 MOW9:$Y7SO>R\\RI'/:_S>Z5S.O!ZA^@;,S;731AB"'-%3A[S%5F:B/1N4XWD MNDG= 'K0\..>_8?KL&0<*X39H+)Z:VW_OYYLWK_KUC]R]X/N\3GBW-*&&Q2P MT,-F&'AH1W\3 !2VLH70L_]0Z(D-YA7H4*V_Q)W!:OS22<,(DQI*CA2Z;A'+ M%Q5087F*2-R1VYZ;7<3K=/@GX5S$;+*AJD*.R@OLP&*9A65D%B4A-QDF7?MA MJL64YP!82"S+L_PB25GQEE0=&%)*6XB*IE:<*.6I%0=B/* 9X:[L.@NMFCI\ MMA>3\5L]'I4!:_00/V"F!.X'3V"9B#0F< ^"SE6%REZGJ!*L.;@[QT5HL ):,O$#)>)L=-N MKI8;LY<6MFQRDVA,-C 45@]+'3YY.O_RS8RGX/FOGLW$E,71&@D;N""V8KF9=@/ M;"BGW[0;X\ZU5!=E[XB\+9&[VQ&=,'\Y\L"NS6&(+VC\FSGV;.645]: M%J),A(.<\)33HQP6YMYB9+(0^)>]ZNN?[O]FR#UY/[@K]EG]/C(&2NUS=/5N MSW5I2;2:"?[1SPW]>-Z:?O!;M?_QSZ^O_R)^;9EHGWF-9RMEWOQJT5:*NL66 MWV+1CN:'>$"__W&^^%G3-?A-:IY,P*O">Z:O6,CC*TG'^X?2VDKE7.#)]/!Q MNMFLERW<7[D)E?Z/'T>4Q/DC^IEM4S/ !0W3,WA!8OPYH >Y*2*GK7\ M'0N'[8"#52DVO?OYU#)M>O7TJ67:#FMM,4K^+RG$OM.3MBF3]-@\HE?[CL10 M:+',(5NYYULRP]HFME!T!_B0";PB_?%$\!%T$_NZ3SR&+KW#@RL__>TI\*U'S"*/DL^#DS?' PL3 MA[H>F7\>?'VPAP^CZ^N!%<6(N,BG!'\>$#KXVR]_^:]/_VW;OV*"&8JQ:TV7 MUF21$!>S"QI@Z[?S^QO+MHX_?#Q[/[ZUODY&UNGQZ9E]?&*?OK7M7SX]1>[' MR%G@ %G 8D^0L+GP2*.PX]'1]^_?W_S_>P-9?.CT^/CDZ/?;F\>1-E!6MBA M"8G9,J_P-&7^FP@[;^;T\2C-A*JGIWF%A#&0JZI&FENJXF)/71HRR@5C9L?+ M$$4ZD;EIDE=IF,\\OM0T)Q$VBF'DX>N/00)0^.3[+&8\\1]TX9)2:CEB<%YRA M:"HXAL3U0FL*+!:56>4*<<@JZ$-.J6@2V7.$PLV6TXSUPA5\9#FEXIRR&Y<9 M22WR[DAF%HMZ-?;S".]A3FZ_IPU[I_WAY,.'#T=B%ONSC ).X5*"0'2,VQ_$7%. H1 [6! %T?LL2/=@+0LIB MBR@;J))0=OL;ZJ!8.)W**OP_.ZMG\R3[Y-0^.WD#I ='&EQ4XE[%0E1=0?ZT M^<]VM,LN28MZL4KV3S,.%/VMEO)&^2/LQY'H@NTE7SE++:FSXOS'#E17;DB+ M:E:<_VBIXS4'H:?HH@^2RLZ::2'[AN?1[&=9!=[!WK54]\KKZND[*R]^[6#G MPC"I13@O+W[MTJ'+$8->CR[6R?]KQL3VR***E6TUQ?]1*^?2 OF;+J8%["O& M\AWZ'D_9P2#0@SX<,>KC(X+G/"S6ZX0^8Z5:O"=^X$/=R?MU/A A-!9-B;0L M-0P],J-I$B3R^.!C%A/>XYDE(H:/B#F<3GU<<10R&F(6P[!?#"M% PN&9Y\' M/%ZTLVC@WSZ:OH&@)2NR0: \I@LYH0KV;U;L974Y!CX/(E"VCU.IGUT&GSOL@"065@\7I?[Z_U0FO)IG[K.8\9ERNKR8F$SI3Q ME^/C8YBK7Z2TBC^'Q+4N!5GK>D7VT]$:K0TVD@B[=^07\7NM=Z25TQ)U%M1U*(NI[KO#24^2+B4FTP#B.[!U-7=NT*3N?@'$?,I+P M>U0@:IU+HM:#(-H;666)$$'0%B]P[('$T1Y-OD;(% !.]0%@_3 N\?#7'A'" M4'ER9-.9S8@P==DJ;@\;X-//J (C<>H3&V3^QI$GD$1Y&-G-A[]/C4 M5\STHB0($%L*?^_-B3<#??%)H"/V 3PRMT/0M@/%=P21.3Y,(>LG/OWT(L>G M4<(P_/,%6+3XO.4\9=(:YDQ:P*3U()D4H]**22B5,6F-4R9?.=Y.BW:&$3OR M#*Q0U+5L"A,_*S%Q6L9$3O:56_F,CPP._)O-&/B P+#KQ3;SHF\FS+V-A"F[ M?U#:_4R.-P7Z8I@1]*U[H/_* ?#6]L@C_$=9YL8#]#ME-J2YE!D9,;:1, 2 MDV,E /@TY7I%7PP"MYR^];^2_BL'P#N;0HS%;+G#",-U%.'8B-TK6C9E[A.E MN?E4Y(Z3M4:2K#449%^YE=_S,(PE$/SCIQ"3*.V(TD ^)?,8L\#V/33U?!$L MF0! "[^-;=- M5=.P*?N?*>W/9PL/DFJ_095;XF>P )@+VS%ZLD-&'[W(D(TK6C9EY+=*(_\L MQGM.UIJ@)VNCT7FJ^_YI]!' M?;&2'R(6+^V8@5+X8JPAQUY/P!0.U.MT(G2_E]2M,:=N30K47[OIS^1VC>L] M>BZ&[LF[J(L='T$WR5/-@$"3E"DXJ)?O1"0O-H4N4HK"%5RD?.2IKQX8;VVP M:.#%8B?-B/W++1HR\ZEZD4[$\J,5N==NS7=VE$PC_$?"DS!?O#1B4D6SINRJ M7HT3L?Q#3M.ZY#1?KW&W;(N:VJ?5)F/*^!O+;5NV5JT?LE_]KO[NN^EVC*9^ M=S;W,W9,@4N]EF=FC]_Z82*8?>TP5&_)&P16/0%34%&O"%9M_??&U]J@-X@" M34JFX*!>2-QZ(J#'A=:^O4%<:%(RA0OU2N36@P(]+NKV]0W"H9Z *12HUR&K MS@_TQF^YIV\0%ZUIFX*,>LFRS;&"'DXUQP ,0J:V?5.P4"]=5IPVZ"U?=SC MH.GK"1BR_9EZ/;/J$$)O?.71 8-6KVC9E+G5RYP;9Q-Z.ZLV$4PN5"D;-F5E M]?'!]4V*WL@&%PU='"//!TOBISA!?F<6,]?Y,@6Q_:YJ7DBNK8GDND>H 21X MP""9>]#CLPEIBHW.8+6:0U.H52^P&D(M#YDR ?)9=XKD'L'[Q(?9N\8OP+ I M?*M7C)\#W_UUYSW@!T>Q%XAS;"B@+/;^(Z?_Z>I1Y_RW)KNFP%YQ(-<4V"\S M::QA09ILA:SW[":1 R;U''E"S_,3CB",&($BX"DQLZ,%^);.P;T1TZ9 O\\7 M W@C7"9Y1%'*9%VF,EECS*P'+E,/_?I# 7N8"FI2,@6R9D\0]-,U/6N!E4-* M+F0N0L&)U!+G86A/ITGH:1F!'!+N)/Q#LF7>'S M,6L*G>KMBDITBC6O5!;N!$$6:YS*8HVY+,(U2ED PBM9>+R[DN5'OB+^IG=^ M];A!OI^^_LP1LHH(.PSUO;%L"/!OU7LT-8 ?YA)Q:*\"V1[V^X)]0E#B>@(U MC-IBL]0& 1!Q/ &*U=[M_O'CC>P7(1\;W0QH1M 47-0[4MOA8EL/G)_> MPV@>9MV#AVE*TA1DU-M!&@=I>P_3R'[%7(-^I@U94]!1[[1LATXYO_F ME8D& =2&K"D J7(5/@4>\'5!X0[Z,C#5O)2=!T:<\QG3,4+OA>(L/(I!]J2=D4;)K= M*\CF8=.E]6O.F#4$QGKW4FM/@N/4INF%@2F&3%RX,P#_%BX3E$:C[*&D&G>R M/R3NG7-#2'ZG7H&O1O(7'$LT_YA=HS@7DA5N4L"_A2L6I6$W>SZJSKF^]JY0 M<3MF#T.M)B534%.OH5=?R.D'6QUKK7Y-,0'6XTW/8M#;[GL-M K)]R76>CQM&VIF MF/%7"WERNAPE7S,LI!=7$_8/L]8LF4)?L\>S>>&4,Y&1KI[)IQ@+Z:4;[CTH MZQ" W-\!1.GU16HGQ,$,]$5D,2JW^)\#B@T9,05 ]09 #0"'*SZMF%I?,SYE MP8S/'G85%Z'W$-EO(V$**NJE?L6EZSZ6K[4/C#-)$!KW*SID3$%!O0R_"06; M#U$9%[U/J+!4_C>)H21Q^?6,/0*CCIPI@*B7VE4 R7[=K;CI@5+Y&8B]7-#? M3L44+"I>%U=\?*(?1=I^(6(O$&E-W!!RWE<\6-[@@BE@5#P>M/$^ M56__.NO0$/,C[3 )\3&_IK:/9R&:432%CXIG>M;QP>= *4/6#6>H?YQAB_W$ MP8GB08DLK(BI-*G91Z':4S>%I(H'<11($B0]7?CJ]'XM69<]"RFW:C(8,9YUR4O,<<"@XX:K$^^A6$@YD$XYWNBK(1C6)^ MUF N91Y8! 7X\\!THY[O\Y=4/P]BEN"!Q1$7>W'"0'-@ MQ:":+"6@!(# EM>0PU4VL&3Z%/F(.%#,Q5,OSE(AVO&H.Q'UW43>9QP2170U7N'N61:U\J@3S"E[%CE3P(Z#/DQ!E#*_E\7PS<8!7L MS>?$TE'37^@]UK%\IZ,T]T8'$820@+W6I(W,(I)+$+C-TOE(AG9F!< M.L>(@:"%,NMJ>PZ"7?,MN=;YPF*V@@B29:N*^:(BC[?.?1C4,ZTUJ;";SXFS MEMI"J]*!CB >IL$(> -#W2*2S*!4PJT&$G%K!U-_67:KS:ITPME>X&E\#1!@ M"4\?40BD 0U7WA-V1]!EYY@G<:]PS]O*!&U-4.C%R$]? MD*V4LZIT=\4E"N3=8SFL2.BMA-4JVS%1*QTN3/-A!C%-8LJ&9;^JS'E)]ZDC MPQW!E5(4\[HNQ^0[K92CF-=-.:@C.@>,OY<0JL7+PF)T+D]]F1UBWI@/_3N[ M^,O9#//7A[$\ PVN#<8>7+[MD<["+Z#M1XA+\R?E995AP&?GF;P&VWN1B/69 ME#;&C#]P!4&,.<65VMRMPX2RJ6=!%TQ<7.PF4 SX3;<#AP^CG]X>GQSG,40J M6Q-E-6SWX!4V+$O6O%LV;+>S2ZAM91U#A./[8DIM1'>*]O[$.FOGT1JT>=@= M]![#7)U,:'Z_R S&JIL][-%32U9SD*MO^G"0!VP'B+^;?N%!:8;!7%&+H;.^ MF<-1!R3*X]'W.,*(.0NQ7/B(?1KRQEIH1KO%%U52Y8SET@^P4YYPE9,ZL6QX M&80^76+>*_D2>$GK#O8>.8PL8%-O8Z86ALL'JBW3"@ U= M2WDH;%NYL[$5""0.(F0'$J[)/=\2NYM]C=*-G8+HVTMV;F"O ;-\-W69?<5@ M \F5^9U<[_D'./M_?"6^%_ '\,NR5.1UHCO>8, .EDV)F9^P+B\"3&AYWB,/'4Q M_ M>5\(=[87ZYJ$E1WSUG,8!5ZO?KN_N1F5.V9%7B7R8OYM-%OB<(K;F:9M7Z^1@4B<&-!Y1D$0>4XZA MEY*&BMC:PD'II #P7" AIIY"ME<_)&U\H8$X*T3FO_)S$/S3.PV4L;UV1W41 MXPG-/S3TD)T93P]E3[+SYYGLFJ5?:ONM5LY(Q7I4E*VRQ '),TRK;)>K4/+% MMTN_)+R7W,W$)R+2+T3D$JCSVO/,S_/-(?8V;90[@@O;[&6W49'72:< O&;+ M/QM";&1T58);1! 8&5SS9,%@G)[-/ <&[PV!MI7KJGRR(VR(LY;<2>[':.DL ML/-MS, WB<<2X->Z8C386$4=I9%^*IE6 MT7+5*'LI:\MJ=*/ <&JO+32MULN/> MP[R'D'2*[(ZR$_2;9ZIU"G930KI$?KS,+JFN2561V4E)TN_9\@_TEJ50973" M<8HK+.)[O*?'%VB97FS)V:[*W7E'4+1S_L8?$^//A96[ MW49J)[W&9 '=Z_28/Y^WQKXBHZ,20!2?!5/1NA#*O&[*\9U62:'*Z80'_TI8 M?LT.'%GZV80HVWX%AY7X?(F,Q[O7Z:6ZH2O.I16O[^W>3.=<8*69N2L'4>[( MWQ%)@.X)=++3L[+!MY3I)'PW>#[EKU.<;A%LK5"7)?LG, S0\Y=B_[(D@%)( MG?*=E/=?'H,R$<0?C'EX;<6A*K/3DHC3B&Z5*!NYG91E];K+^CLO]C2]_6SS MAR@?TZ]J$M>.DB S/%W5R,/O.O,PXM/^=UZ^4BB MO$9N8\0(%(ELX-P6]\)7[QE)_76*H\XMV.]7.]S%!.(!,110%J.M"]XY%6<&*;'U.V0+^\+;RWW*&R^24&H3^?I0,D/5O'Z MR.=?0-.&V_/S<_"V @2&E,C>"7(O\(M9:2^<'+Q]-'W)MMH'KX>$H,3U1*]E MU!8#B#W+SKJIO^'>3F5M"!V.=L]L?A\,_I6-1H6/\S O^I9^FUY7A4U;^_/H M2;-;:C=S.)IY"WU 7CO+9E\!/Z]I/\H#FZ5<71RU:_//HS---&DW9?. M"1SY$G.V,J),U$53NS8/7F>:(-I6^W#T\)XO\$!9-YM]RSXAQ?,IFZM.>8'TL/%WRCDF&TH^8UFCUTS6EZA2V5 M#T<+/QP>NZD,A*;\OLJE2=A@]>>ZM?4WG8<7-4W5&-C2@SG=X2)X;R1]^>HG"P9R*A/'XR\'QNZ.# 8U]'K#XZR?O/>_''T(6__E9_F],$CH (N(D M__/+P31-9Y\/#Y^?G]^]C$7XCHNGPY.CH]/#5>F#HKC\-4C7%38+?SA<_K@N MNM/T\VE>]OC3IT^'^:_KH@DK*PB-'A_^]O7ZP9_2B'@LEASQ)2T)^YSD7UYS MGZ0Y&VLA#)0EY%_>JI@GO_*.3[S3XWE#H#RE$8U3S^=QPD,6R!'TQB24B+QD M2FF:>( L[V@JZ.3+ 309>JMF)"W_-FLE7AGX4YWZ[A M[Z*XI+,[2$MBZ$M*05X+KJ[H";F_!5S2D*RD:T*2<3Y46>(]$3++J3BD89JL MOLEYE/.G^.(_0]_G69PF=V1!QB$=94( G2M20C*FX9<#O<)+ND,I9EP47.R< M[GOJ4S:7U-S05(_ZJBJN,8B,!E>PH$7TD;S0I!9 =?D^J+]F9,Q"EC)-ZM7E M75.?17)FT^" S*M+%'$0;B-B(SEI)PQ*.(QP\I]_]4H=:NZ!9/DL#ZJJ)Y MZ\<>Z*J9-65EG%(Y(LD41%+^(\5R3D*@)!FF(R+$ O2P7TB8407U1G7=HGJ5 MR4H BF).:3VG$PKC_[KP+X4"=B\%U?45G-)_R6*6TFLVEQ2!7OK$8.^MPZ!7 MR2V.3 !-F: @TI?L17Y*?A8\42TMM>6=4O\SY\$S"T,%L6]_=DK;%6BZ$_6 M7[SX829MOAH,MLTXQCJ'19"+A5KVRXHXI7%#25.06%*B+PIA=N4+])2'8-\G M87!4E>Z/XAL>^-M&[A9W2_97X M4Q93L=BT":JVG/H*3NF_G4G_&ZRXUY0D="6^BVJAT:N$ 4>M*&G7ZQ'-/7N: MIK>3;\ERE]1"HJCC%D4ZI4+'A%(7[(O>>KFI*NN4:J5GHFH5TJN$ X=:"].I MXA3#/4T)+.[!!0&[(GY*MIQ,$^8S%1+]BD[Q:&MM=GK:AN]^*/P!%U#]R\'1 MP>"9RN6K""9L>F!G1JOY$\*C.:<,;^46@?RU\ MQQCPZ;O:=6&=8("EMLMT89QB@%&W(>J"<3&5-+<2;JX"8YI0YB@U?4M[,92; MLXG;:1$6@^FA =I-L C3T+\)LFQ@+W?%89J;:MI;6$+=;6NEBXB!CQW?#E>^ M0S?Q .MB?-\K1MWHCBZ:#[VBT3!U=8%\[!6(OKFHB^>[?@=&W^.#::NI\)&7 M&"A5F4R8-B%M5#HI-I@V)SU@M7$$3+N3'B03+S>F?T^W7\7)1MTXTA>-"YBHPLHD)$R"IX?'-$T0DP#J(31UN&.2 M2>T4B?+%$:]PV@"KBSR\XOOA\"V\:_B[TR,1ZZ\3CT\\OES5H8#MX8C:]OHY M)J%)EJ,#$R.>@!TD_0>Y%%$Q9SY-'D!$%,&K^@INTP"E\Q1LU8DR6EA2PG&" MG%0:KX&(2YB_(QZ#JI+!*GJ['ODS.N&";BB7%R^I(+"4L)B(Q15(2^Y+@)H@ M5T#:TU6<4D$3=;Y=YSWVP$&@\^)E1N.$GM&8JL>[IK13RF]H^CH8"GI+R[BE MDL=\I4,O22E8IZ*XKGP_Z3\%$2H^*\OU0VVM7%24=)RFD5#0"V2 _YS.:'AD,9= LB%C-05T"JYC53W*PRSK25LHV?MSB.J(*T-6!UM39,EIMZ MP>96*PTFXTT+F\TD1#F )3L8UU#044TP33 U6@:FX7%A)I1Q1J7/8)J?CGFC MJ5%;2$]W$Z+<;N&&AABF0==$Y,"P1N2'\TDR]28A?UYSI)$;;K-( %"U@L0^?CVXD,I*O"!+KU7+N^W\R%-ZE>:B>X7CTD:%Y/UA@#VJW:/Z8WR4(68U7= M @Z$]=Z),JF+ ])K^9 -+51L7,IOY M5-^$ZX"GU.GN!)\SL)O.%F"UP#JVUHZ'?LKF50C-&\" 3RX$2=H 7T4#&/"M M?7>V^"H:^'] ?O=T?V$_+Q7/JR3)I.5<98QJU.@%P2,?^F#?"7J6)2R6<31Y ML.=VDEN"RU]4B48V3?2+T?163?,&7-\QX5,:Y+[.E43=3C9SDE6XM"OVAB?W M-]W.08Z6##BD?3D5'E+J@LW2I_H-,!CNI5S2RY&%@BF M(P%MPZ]T/&$ZZ-8!\$I7!Z9C<,VP5VC,F$YM=S3 =6XZ3.>].U[;&LNZBS/B MS7B@KT3I8OX>/6;S8(\N]D_HL>NH;MKJBXNTKF9P]:/:VJ 1*VT=)"QHLP6_ M+F<4LM;&?8I7'"QCP=K0W^.';AYGU4;_81_1*T-\VK _[B/LNF @MDQ4TYC* MID)GZ87=!Y^%+0NT7>V8\MDM0H?;>KV)EWSFRQD(B?9P;S2&'/ M@&^UAAWY,V\/]VM;6%!W^=YJ?P:/)NUZ-]\;K]J8C):N.5$JUICL#2<,V%W/ M,#D^7+!@=R_#E)SCA ,[6@RFS)VN.5"AS.^OW3PF"?/S2@$+,VG$T>+^7F]& MA9?($'>?UK,-?7MH0]O#=&1)YPXI"7I]9W6>_#!,@4OC+)41WR(A(D^#*<(% M0R&DLRKWH2MTL/8:=JIO_IJO9C08SJD@3_0FB\94W$[.EZ.WQ'";I2 KL73; M*E$ZI-\N$/P4XIQF M$L)?ON7^ZYPNM_MN3_ <[;>KY J8%F.VI&K$XX0%Q25BCS %DF7FW;%BT;5I MPNG.4D+@.G&:A%?QA(OE(G0%:CHCJPSJU?5W,L68#H,_0&*D5*BPZ7.GP\ZQ MG*NM?,%1\S =-&3<)HYDXMNNNJ4.Q M:;L!V>BBQI)9LN-+S M#.Q\^2J9\E:7?CKO6P^P1J=SK5'G_>TM]]YZ0?,,[\%F'QGOR_!7D1C 2YN^ 9;-9R*@9_TW:Z ?EKUS\>17G1]X2,VSU-7%J MWZ42QEL9/$SJL#9,W7'$I(EJ@]-= 'O9DS]X7*JD7G$AE$=R-:/\2[L]N4$/ M;O?DQH0V/Q(7D:@Z;%4^=:"<;T67B"ZIRP:9R+)^7;) MQ2.-P7:\BF:"STN3RPQKN7W<5P[M4K$N' R*#4==L"]ZO[+$IR'8[91G^L17 MU7)\&RZ=$184Z;S5]%>6[8/J_.K :F*WBN#402IDFEL*#R;=HQJ>Y=*)2?_0 M&S^U/&+R-1EAJ5H(,!T#T9! TWVQ%Q7QHTR3EQ>GKLZ1+QT62[THY/$3V">1 M%[ZZFG;+VVF.[7?L5J'LBOY&>F9Q"6Z^PLU4>H]&R39>L]R1]O*'M_0*NWU_ MNZ&H=IK9\']0_D) (7=(5A7O0?PU9KU<)IXY63S8W&RA,&IH6..V5")-J M9C1L)O*)26?3'S[-I;L7Y>9[F:/((^JEY,6;K7)M-SZ-EY?G>A,N-HI:ZS2M M]>=6E6F9;$?1JT(@+ZE,@@YU7_[5K.7VK>@E369/&.M5Z@/'@Y0N&<.&7DW' M1:^NXW>9EXGUA4]7CNJ MM]KQ1@L*)OW9&K#>SH;I2EF[1:3D:02311;36+?& /,5"I,R)Z\TOM_J]I(+ MD/SXG(KM*YJ658:1/(9:FI[0GVQKB-.L]18@&_)34 M5U4^#B,N[SG)6/Q4/)W!8U4.GGD#"/!M#\DPW3#J,IE%OE78"+A5R^@X4K:D MYJ'3!KRH;7,ON%#^XJU\#ZQEUM1WA(Y?Y>XN9?9N&TVBXT'N"J+1K/"%-8"N M:.GO&5$ MB2VC"_H3#M . JG:&M$1DL6AB5*,*7W+PC'/._1N8]*,[5C3<2P:D\+<,8.T M YB8M.GNY],>:ML]S"3MT#XJ);QC1MF$RE%I[1WSQRX%$),RW_WR\W=1]OOA M%')CH(>%6B_/%)=]T+WL:-H/_9\4"(H##_G7Q4U\^4.MF]]OWJ?2Z@&"IKVC M.%?0#HA&QPU6QU9 [):W(UU36,W74[(L>4VS2@OY=CL]?8N9?'5K1&8L)6'Q M#+46C94U>SGANEX#U&\RM]-H7WS8&)+5BR1 Y=NG6][^7<^*9NTBX(;4LL#"*'OD M6PMU17T$Z$Q?-+-L!6=N4J5F47+&O&HOQQ1'L<;58,7"%";I%G_='H8I.-(B M)QIJ/1;AD=ZX8FW*6H0VD(&L\BE8!";P";;*DL&4(J#E=R@'V8:ZA7$K:\:* M6AT,X^[5#'++SUKVHHXI_%15TWO'-V0AS-V%,1H@K/=!]A*D.'[O09F(I?FD M\B99F@GJ12QF419YH=Q-O!E9+'^UBT0TZ<)MN*$YI8UB"M<49(H6H;#X:7LK M?^1G](ZP8#A)J?B=$G')L[>^RX:M.#5G*\F\*YA\GJF.UIA61XGM!L3E\9F& M<_J5Q^E4Y9=HVAQ*[ H1;MH,6JR/T&=38=YI!R_:9]X&UM=6W#[14$Z= E%- M:0R4USPNH54) XX;'OLV4';KX71H&N]JO.U= I/MZ((;I&UL[7U;<^,XLN;[1NQ_Z.U]UG17]7UBYIR0;Q6><=D^MJM[9E\Z8!*2 M.$41:I!T6?WK%R I2Y8(,$&"8%)&Q$R7)0'@ER N>?F0^-M_/R_CKYXH3R.6 M_/WK=W_Y]NNO:!*P,$KF?__ZT_UD>G]Z>?GU5VE&DI#$+*%__SIA7__W?_WO M__6W_S.9?* )Y22CX5>/ZZ\>%GD24G[&EO2K?YW<77TU^>K;7_[ZW8^W'[_Z M]'#ZU?MOWW\W^?;=Y/WWD\E__2V.DL]_E?]Y)"G]2H!(TN+CW[]>9-GJK]]\ M\^7+E[\\/_+X+XS/OWG_[;???;,I_7557/X:9B\5=@O_\$WYXTO1@Z:_?%>4 M???++[]\4_SZ4C2-Z@J*1M]]\Z^/5_?!@B[))$IDCP022QK]-2V^O&(!R8IN M;!3A*V4)^6FR*3:17TW>O9]\]^XOSVGXM>CUK[XJNX[P@+.8WM'95]6?G^XN M#_LB2K)OPFCY357F&Q+' G+1PH+3F1+JI@,E@A_DL__O3LULO1+#((V6JYA^ M_4UW4"%;DBB9+.GRD?*6\&K;L XT6M)$SI1)^;BV6!7-V(:[$.WQ('^DDY9;H9"2H._S-G3-R&- M"@SRCZ)KRI=)H]^GXO&AA' 1D_GF>3%YI/'?OU;^7N*)Y-4_MO#D820: MO8CX\C*LPU/W>_]X-KN0&M%^B?XQ79,E5>/9_;5'+*=BR$XY):,9S4(=<4X-IR#O ]<"(T)=DSC3-<5=0%2O$(';*=GWM$.]I3,2DXB2^%(O[\3[I6PE24ZQ\?6RY9 MNLFSPLT4)77J/;Q2_\A+A:Q< <6#Y1NNW_;*QW" [JS&!3$TFGJ3 MO4=4YTO*Y^+5?.#L2[80@VQ%$O6,T9;N'>M%%-/K?-?-=0#PL(@35/Q4K'1S MQM4]5UNJ=VR72<"XF'R%\E6KO5@&HYP)Y13H(L>J)"*R356J(! MK2O>.]K;_#&.@HN8$37$FC*]X[JC\R@5NUR2*5P1NF*]H[M?T#AN6G3J"O6/ M;$GB^"1/A=*:JC>XVE*]8WL@SY>A]$3.HM*?U; H-I3O'>^O+!;+!^'E(JCN M346YWO'])L;7/Q.A^=]3DK*$AI=IFFOZLZ%\CW@O@QFO?(?3+*/222U>I\(M MW%RX1Z17=$[BRAIXCNK>N:)$GYB8=( MQ!M33AA5D1Y1W=,@YZ(3WKU_?(BR M6D^.JH@#5.?/P8(DD3WP(FT>^[7RT<6U\"J_5V'9QLSFO+@*\9# MRO_^];>B9A%;^VL0LY2&?_\ZX_F+>%78KGWL=,;94C\56).Y(A[A4!!-+'0K M2Z/7D0&F/U"N=]9?T&OKJ]4;JC?ANKZIZDLFM-SG[#PN0I-__SJE\^6.E@N6 M>(?2H'US5P>>;6;B6W;\&NN($-W$.W2M D5ZCU8D=:0**-IW:$731!& LGV/ M5C9]^ $HW@_HQ--[;8!B_8A4+)U1#13M)Z2B&;B(@)+^C%12D/$,E/$7I#(V M!NJ@&[DMC;DG 54Q/JAX^!05>+P-*B,^S04:_X1*B$^!43.PH#+A4USTGA2H M7/@T%KTO!BH7/I5%XS*!"H5/66EV3T%EPZJ>@'S14"&QZB?:P #4(L>JFT!( M$E 9L2HHD. L5$:L"HHFP@\5#9]FTACFA(J&3T$!,UJ@(N+35: 10*B$^+26 M)H8 5#)\JDL#900J&%:]!4YGA$J*3WE1GO*!>MKQJ2S:@U10L?!I*9H3:U"A ML*HE6I(S5#A\B@GL:!A4/GS:">@\%%0\?)H)\% :5$!\BHGF3.Y6J+]]LR>3 M:.ZS[7/9 4M2%D>A3%8Q>22Q3-XP21>49NED ZSY4#:D%5CF.[0\7 M8*3_S4CZ6$SJ/)W,"5F5P&B0QBL7*!D2O+N\: M?;[,8[E^GM$5IT%4;&;B[Y@66VL23I?2&_EG\?TM9RO*A3$J5MI,_';^1QZM MEEIAK3;OMF_"L-BIA%9"(C'<3LDJRDB\8Z^JI 97="M/FHI]487YU8\#X&J8 M-75EAD,Y?91LG@"$=K^L4]2G)%V(B23_D9/IB<0"43K-3@GGZRB9_TKBK7:\ M)X517;=2B9D49/Z.A^MDI-ND2FZE?^/ES$.?2'=T@0]MF',OZ M)%9!QM?JL5]7Q"G&'>58 ;&FQ% (Q>PJ%N@%BT/*4[E59OM'6$VK#26+7@E# M8K,X/Y)@$264KW=M M2=V6V5S!*?Z;ECVC4+)2V\IKXG9!M]JV%;H?AA:Z M)=OZF&B[__9/P.\JLH&K&BAS_YS\KC+71^2!XO5_8K#S2FY 9@$*W?]IPJY" M=V-C +NA_Z.&7;L!2L:"JBWX%35 ] .^H [K3[]JM/1Q'=Z?*MQRMRY=Q,+O!A%'2K*C1*"(O%HU/D ,#W M7J/Z< XZ%E0Z%0[,W&;6#X(%QX3\EAD:LOFS:IXOGA[OGAGJ_L^K_PV^ M(%X&("KO8? >!JVUE&8W,TD.*WR(E#]% 4WO6:PV]9HJ.,6_\61OMI"&\Y-- MQ0?%?D+2* "?U5V>-0%&>TL2N4V)0GTAJ\!U,:@4IY%<9XI_1\-I=UF(),T M_EO.9LI#\34E'.?FDOR3*P'B0N@@96 X%]UW\[*'G= 9XW2'IW+^+(:"4(JB MA/!UH9Y(,H"H*79( 6U>W+=$4W6JK]Z?.$ /"ISGSRMA*M,3FE#U^VXH[13Y M-. M:DU)Q[E44BJL,WE@^HP^T9@5_&O]^ ;5<2S%$TURNEG.Y?O_+74I\,ZM44VAHK&4K&"0] *>SKUJUX6-7/G;E M8U<^=K4G4F>-8K01+)AK<*0!+*7;9*2!*J AA8Z^WHR;M;)X+]"M,NV$4WD+T"TZ1N(!'6;HPN1&0CKS.@.[R=V)QA;=U.">!HKH M[ABCV7!7>[31#7&8\@ +I*+3'1IA:T2L,?W1J0Q=Y*L-6J);6MH-3X, ,_HQ M"Y-EIS,Z^+;0#W!;G0%S:.)AM:4[I_TF]-5QOT[L-DV["%ANC>A@;+?#OI'? M_#Z]O3S=#"H:WI*U?.Z4G]N*,! MFY==L>=G[N\!;@^DU9^7_OAJQL+NB7U=Q[$4_Q$#L1A5=[0X_?S A/XIG71R M<(EI+[I[^Z).V5*J>*3FM5IL<:@>>&"*%U3 ?=R'>R>G71IEM/+OB84X8N'. MN-1=].GJL4,=.-/. V4YM\2V8M647[RDI_WD$-K! MK"_L-B /#&7C"%:7*.2*)W:$;IM.EZ:&H4SL3C?48C-1N[>X.XY1=;Q9U=I']>=FZQ1EQX+I*6IF+X:ULKOPN96A;]+ F86.70$6$F+<#4:KK&&\ MVAVR=N>F)UOVG(45&K%!,@G;YI9M)18V"F57G1P=Z:F3V%!]=*04$;?._I$2 M%2P;Z>AH4MTG2&^=X"X?O+X3^@X- [O#71KYGF:&PHL'U6MBB0S.0 I(N)K.8?6F;P+NI.01\(Q4HGU3KF)-J*>AA M8DH6^^UFW[U,]FX-W8=C6,L"Q/M@P=ELEM%@41N]UQ>R $ LTY7NLEVZRXWL M5";SC*G9P!"NIFB5!%--7"_L#.Q7+RRUG3Y%82D[6 M8D (P^CE7,$TR**G\G('?4*4/A_EML]V;F 6ZGV4B-O;F[=YVR&CZL'A)IMIG\C04ZK#J\3'N7Z[9X M5_H6<$A8#R729/(FEB7$386KJ#"S%BR57A=4:+$;S!H:63Q[P MW%PY6^=J:5,5@TS;*XW;B*6JC4NR-NM%_ U;!XI"0O,&D,K7 ML+*T;PB#O')A3[,.[U/3 %+YVKU/0$,8Y*UQ<)K)J6D J7SMWBH7-7 VH,(L$#J]RS&V%I*G]1G;5HT\2P,HK!+X9[ MMKZ-B5"3 MQ^30#[B>:VF>(DE/80%-I%=^H0_G88C/$SV%$NW?%#F\,5PR%$ M?]6!O^K@^$[?=?4GH%M<.PAD-=\O-DIZ_R1#=$.A5Y%9&WL/W2+AJHO,:3+H MIIFKKK)X+L;=Z6%7G0.G"Z,[:=QW%_5 M4=W;MG= MO;Q\/7,-G>+0U]I7R^]%IQ#T(+V6#(PNB4E/'=!$]$:7QZ3GI:#K@'"7P:1; M1[0EFZ';&CKYB,$<0G2:< >!=MU^+6E%Z/3BGKH#S"-#IR[;Z9"V%&-TRE.G M50+,'!_+*@$1Z'5PP(35-I;%P;07H+S9L:P%AO+#*'7HS&;[4P#"4T6G)MGI MAK9'B-#M!W:Z8\@,">@L= 1=VBFU!SJ+WTZ'-F43V(J-)YG?9$6D+;Z@6120 MV'9N/T7KJ%+]:3'ZS']O,/.?N[1Z>#-V'9,5,=W,"G0 VKX M#(!H"5ILP_$,7L@Z@V&E&<[QH+XM$4F/OS^D3Q'RWQ9ZYM0_MX_*C&9M*CJ?N\= MU9UT[->\O]K?W*!1]E#-KW@0V7>A-"#[C4KB+ VG3Y03#49M.;>.'I)&Z7&>2$9^ M%M$JK7UW!C7.4JD4YIR^]&1#EC5 #:<27$BUAEY%3S*&E8DI' D]N21> MGZP_DO\P?AJ3--4X(5NT@$7"+;IKLM2[C5NVCL2#CFI)>Y<'M#,ZG7-:QJ&UVV)S!:?X;Z3CY(;?*-;B.,$G053=G%A5>C/W2QNIFELS9T9$/- Y<-%0#U!/_ M#+K3AA;DUSA+T)TJM""NWHA&=W#0V@MNWSX)VCP1MI43'1M!VM]Q" MG-J[AR2L$;*&H'*_WZ4G'U#,@>1L?2-.Z=80*)Y ?48[6D:["5?< M)V[PB1MZ1W[*EH]14MZCS4T[#*+L@@%9RT>6*,CS4#T/%8,$)IK5 M07I/D!*#4=IC25P%D[91Q6%M58G1,66-#%1T\1GS-%W-KE14\<,^YB<&_I[% MD0NS5] -7?"ZPN#!")1#U^9BBX&.X8\G^.,)QW<\ 0_!Q]BUB6;*F-D"S(H' M!-5DZ\-V0CXQVVNB=A+&6N*8>V*>)^8=,S&O1=1R" K>=_)6DD!\K&[&*2XC M*;3A"8_2%X! +AZP-:>D/"-,GIWW!MEY9U+OB1YST;6H'^$#)O!MJ>=*PD01W M](DF.94WPXB.+7#\%F6+36=KWXA17;<4-B(4YPK>-NU>)W 6LMLM+PZ,P,'79P%_):8T7:,*A38 MYRC&$+WN=S37V[GX!W+-^EJ3^0]DJHQE-+?9TVPYA@]4+#^,[VV?F,*#L3HB-">4&DLD2=4.B)4FD<)AZ!3?C^)$J%W MB#5A<]'Z4BXE$_%=R+CIO?/ UIS2*8TP>3KE&Z137E;C8WV;\V!!5,DX0&7M MD E_+<:FED=85^08*#K')(NG&WFZD:?FH*/FC)_0\K(+P4EKD"INB14+PFEQ MN<8'QL)TFH37+*%")61K2N\I?XH"FCYPDJ2DO%MG?9^O5G%$N6;:VVD4=3]L M &NGGIU&WWH_#)LWSA.E^L%9O6(S8B:PEJ=\>!2'SVOPO ;/:VCB-< =R4/P&7Z8L&Q!^23(.9=?DN+>V@TN((U! MWXA3]@($BB[?K^14^"TG 'E1=1-T2Y #>_,]Z>>O0M\G.X^KQ][ M_1BK?@S>>H90CW^Z(TNO;7M\&Y!"\)6NYNDW+H7:U'4W3)"P6B9VOMFO,-4LJ6Z])Q^WM M.=XZ\;J]U^V];N]U>Z_;>]V^[D1W3UON$!;!3Y-JG$RB9,;XL@A+&VK]VC:< M:O8 )!VT]^+E\W6YR58?MOMK]<7OI].]/?7PA\XZ,@S)Y8,"R?8'1T@^W2N0 M;'_ 8*W&V:*Z!=!B>PH6-/A\R\6:6+ DQ%]S3@00+O:H MH#Y7;)NJ%L#>S4Y9DHAG,2[ZY+385QO[%5RINV75<.>!P)&R. J+G:90BA2W M2.@+#H!3>35#4]$Q8+5_=*/UK ?GJX%W\0XK@78PP6[E';44@\X+L9A_JC=J-"7< M,JU65!Y,2.;5IJ-'VU#:/4>L?/5ZS*IR;F,P98?ISZ[7E<&-Z#!B0.CX^ZN.C/CZ*3A"8W!&0Q/8AZV,3!V 1,4N ML;,A8,B/8/.5[[4%E&Y(81V.!(KJY%0 D8J-OQNU,LK2P M0\*1J%;U1I60&3JFT*WTW53C8\L; O=CH!FF>B67M>,NH!JF=O1^Y H)[#6V MIO:@D=-T504&I=TJ,1:7G*;H-;IUIM'N9%U872@7GFX&>:>%QY)*:G' @F/. MZ$8NS.VU?ZI6';9#.59MN@([C5Q+-Y'YPSW^<,\1'^XQC@(/<5SGYTE4+!.3 MC#Q/5O(RV]UI"#ROHV_$Z8$="!1_WOZ8SX1XMN'OXL72-(N"TG%:?^P!5'8 M;MX#>9[FV8+Q^D$"*SPP;@"=4%U\C-@'Y6D=@I(&FM'8V:^ +_A>QB896Y9 M!ASCR>0RK.8JCF7(*$](7%T"7^4YOKR[U^X%P%KNV7/3))3F:_R/G$=I&!4> M)_WU.K!:GK?H>8N>MXA.$(.-^L#?!=D4QR$K7,[A9;3NA-9K]NA<0XWOA!E9 M7*B\EO9&*(8X;:\CM=Z.&,%HK8_UM=(+1S)VV^XD&,:PY07)2%D>'0'(AXB, M)?(A(F=WGT#]!D/$AGZ9I)D ,F$K^1C3U,V*VDZC05H,/@QTS&$@17:HR^*R MO.B)WLN!<5.."W5>*$!Q"Z!V;B0[BWC!Y)29'T\7).)+DMS,'A;TA!$>JH&V M;*)G\&+S3IEX^"E;+J,LH_0FZ2 'K+4>16)+F=V]8-&\8"B0FS'2V\D";,F"*#<)/:\ J%$J"]D!\)$D9$XET_I!%*4WLYDP MA;AF"8'6L9'ZCLJ-,5S&^2?Y D)WS]3G3Y^^_48"#E^X#U7I9Y M;X"KKH(]8/\CGI%1'J^G,_'/JV M$3]$62P>?9F$T5,4YLKT?=IR[E'^%F6+.QH7^W^ZB%8/3*.J=VCA^"0;E!HP M_2+4S8?U2LF25EN.+1:]H^FY'@0#[H623VX@>A65V00C-J.K2^$'>>@ M[W[/3M-2H;1EW1**7G:'W?UCRL7$FA=.V_1D?;"#%-OI=D]-0M"[ZO-1OL_@ MCQHV@>,!V*TL.[XL/9&P31N>5NB>5F@=9V6<:[;7FA)#(-1.ZMHRN%&:K!F> M3.K)I$""9;U=SESJ#!B[I6X18Z#U Z,TM18/@]D:F.1I=EDR"WY!3!(W.S*8 M@?=@M.QGMK6;5WKG?3L'TL>T,=]DFWGT[X303ZTGQ MU4K82QM,P(03Z@:/6TW'&RXKS"[15NK JWG7UI$$W[W22C?#F)&4DFHFTZ M8;-)P&D891.2A)/5:E7\9IKQS;A=MWIY.W1>73]F=5V1U.6$))]O9M,EY5% MKHDZ@XNVH 4@AA=M[D)K=4=GM^Q%8GI=,6T*I]H23C7>TV+&7Y @BO4W#*D+ M#HA7>XI.5W1,F <]-"RO>H4;IPVEG2.OO\JV!K3N7N)!\#8>3V^\G'B$V(<= MZ:/W-$G;XV8&7M&;B@^._4IJFEP[DJ#5CD&606?'%4OFTEZ04[NZ*"8 M];VO+3PVW .GXWEB\5.4S%^/Y8:T/( ZWG?M?=?>=XU.$( BS4P55XSR:50E M9F)V8I1-NVDSLVT2I7Q-RBYKJU2.+HIDIO^CBTN WPZ#.R51Q)+6]#DRD'9>B)$2%(2M+F.$]266T(6')$G8;U!$M9YO*2!FDM4\[.%A_YS MFH3__)3$T3(2 U/]=%TY"S#NV)K$V7IS3$MS8Y^NH*<3&(;QBM7H5BY&VA"D MNN!8\ X<+MW">=BN^9H(.Z &!@G +T%99]Q28!Q5ZT8>VV^Q8ZMXUF/#*PV87*C]C7 M/!U)C ;P0I56_&A#]6!;!?7\4R^6#.YY&--<;+6#'$D,WP=GC"7RP1E'P9G6 M1NL@ 9OO)@%)%Y,BL1Y-PN)@>4B#F' :OGQK'+HQ:]5M$*<--A_.>8/AG%,Q M3,ZJ\2"T^+-JC&R^.DQ%MQOF,*[L0Q_>]>9=;WC\-R-RO7F%VBO41ZA0=]E' M!]&EOY\$11+IPKU@JC+75G:K&6L@> 7X#2K KJE%]4I6RK,=!4M\VG:0S W_ MD3Q'RWQ9BT[Y>_^HQ.S4HJK[O7=4=_(RD)IA5/N;&S3*'JKY%0^B07DC)R26 M5S?<+RC-KN0C]52DIN*#8]?2=YHKC!7_H&/H=+O1P^DXL$K>D6$D09&+]33G MO%#QR:,\%Q;M7[>U)P.HSEB8G6/#ZSF#WJWGW7K>K3>P(/4Z.VM0GC%) %90 MF;DZB%'.8^(^6G Y:XQ.-!Y+U5QBC58\*G\Y=*U SM)K>AMJ3\^QH6W$;#FW#XD/@QA\1;Q0_O YH0'K%/2;JB M032+:%C;>:"RXT!KWQO>A'HS33>0%/%L;;G!8X8^7CLZ_/[J&VMQSFF:4D6. M(&AQMU&>S1(2_D?H#W)1T6)O*NXC:NXC:O9QOBB'YU(W5)X& 9?W\4 ?#_31 M-%#<4Z_;,2,%>Y1Q,X!RB\;3 7L7S'3[1.6$ZSXH,83>O->_O==?K:.B&JB( M'/YX0E7>X6\LD7?X.W+X \T&Q[[^-)HG8O,*B/B;! '+Q8!+YI,5BZ- U'WY M ^[[-VW152R@'2X?&WA[L0$#W\'T92#=5L.GP9G77,$M_O")\BQ*Y2U8+,W2 M M2ZR0,"K.76/YP+.#1-3]GR,4H*U:;"I?(/-U9P>XZ'I(MI$LI_SO_(HR<2 MRTT"]CZ,ZCH^G92D D98="]0&$ 5IS*<$YZ(D9[>4GZ_()S"Q #6V4NK;<2KMY7(EQIH<7S=+/H%C;4I/%L6TS3F7= MP]"@K#:4=HNWL3#@Q.(E%9W5=@-J>CNFU1V?!4VIL/L715J<)QJS M MGY\XHF*=6NY@8U'4LD)GA.[VC YJ4-#WM-X'IN(\12@3LA*0V%L2"[MM!- M;U:%ZTGNHX'H=+&9R,&EWWT[M.2Y!D? -?B4TIO9>9I%2P%%U:?UA4;/*@#M M)I@"U"-B%/C8B8^=C"EVTK06,'./*3H9 <"9N3O2\2RT+:9N;W,;;K8N&MQQ MZ?8@G7U!S=W-0(DM71IN76)#LP0H[0](I85Y9X!"_HA4R'8. :#0/R$5NJ6+ M&RCUSTBE[NX!!G; +T@[H&7L)FS4R#S/IL#&^9L#^D]UF9>@+OV=L>L:F]@3P@H9Y++U0 M>TNKV&:B0.H/49QG-"S$#:4V;FD0B9D.YT6> M"9-HNF1"5_ZS4"\JK=&H*VP^PD=ZCR#2"QH]YN]_%)%>G5@^P.L#O#[ >_0! M7L42P"PJ$>@BH7"9[6L+Z&*G)@.@@^X\A-'_?M=T_2./TN)Q[=#N,;CF[8'Q)+I.9_$=^U:0CMVQE(-.Z!FUZLM[Y!+>MS9L: M2.:*%O&GV,I"Z8Z7N5#*K:P RZF\[W4GF;;X+5\:.UBL/L6;V-[$]B:V-[&] MB>U-[+=@8K?5)49L8_>B,8S0S.ZD/P]A7G\W$:N!Y'7PD@4O \&!>%E1-N%1 M^KF=G6W6J%.#NPTT;WE[RQM@FZ4WL]/=L2761#&B3M;ROQ+EKR- MY6TL;V-Y&\O;6-[&.GX;J_4&.82*_?TDJLYX;4B72_(?QB?BNY#QEHQ4LT:= MJMAMH'D5VZO8H/#'RW')*H&X85P#5MTKTUZ9]LJT5Z:],NV5Z>-7ILUVQ2$T MZ!\F3-X9,@E*>!-2Q!7:*^W;:]]>^_;:]UO0 MOLWVQ2&T[Y\FU3N?1%N^=SL-&]*44RT:#LAKREY3!IYF+7)]GZP_2HK0J1B* M;$EY>K*^HRN9DB&9WY=#SE2#[MKP0/U1@7H!N7-HY&1=_0COA%:M>9O"VQ3> MIO VA;S0&:%S.?/$KF&2;)?=9=!E>CNA"9B%)L2Z5NW.% /G-$9Y5SF M&WBNLA(D'>(SK5H;*O/V;$9ESG?Z\IKNQ'HCTS4D@NO7'MC6MO7'OC^BT8UQW5Q%%; MU5VU)*#PF-)?6=&0@7*[NRO.1.YNBN$0WI1?)FDF@$S8JDR(UQ'1:WJ>V-C0@NS8\>'_'>(/;&]S>X/8&MS>XO<']%@QN^WOGJ&UP.VK6$&;9N^\G MHLPRR@KJ02Y1QJ\79HR9MNWG3S MIILWW;SIYDVWXS7=0-O^B&RP3HK9"$.>G16<08S+W6MG"_MWDZH[S9=+PM?R M6IPTFB?1+ J(S$D8!"Q/I("3%8NC0!8/:4:B6!AS0JZ7^UO[E!H^RAFE_Q(+(V\Z#(?J/1?)'1=4%W>)=RA-??U:7J%PFF7C;D=!52LZ6"CNHDELYQ!(<1G$N MZ7;W-)!*E]A6SY^#.!<;YX70Z:3_/\\JS.>$)Z+GTUO*BPB!D"C?6C+[XMIL MVVFO7$AE1VBC3S3<>TN?4CK+XZMHIAJ?)E6=RG2Y7)&(2_7K<.A=)I6"1V,) MO'Q%XEU\8"S\$FW-SCU9;33IM@]>0-6]H'1SE#4F:5JS[W5L!9.D6X379$EK MU4<++;T=B>WO\ :2WW(FK.AL?1L+*VF:A.=_Y-%*SLK&Q8).BJGS"+F_[HHEL:IP::X(AJ)+)&+Q&JT!QTIO43DW/V M-M2>1#31F@81 .XAMV_#PCRW8L2A61%LK-<,JGJ@6D2&W>PZ+4V6YK6G=/1( MZ5!.W6.C=+BC/L!$,G9)H-E,S>0TB04 171WL!LFHKDK'"CH]\@$M><'!W; M#\@ZH"DH!Q3K1V1B&;@4@1+^A$Q"B-<1*-K/R$3K(?HX6L99]+(H;2[)K7A3 M&_E<; @O\;:0$=\L""N M7@M%QW2P(;&YX>#YLRCV>\^?]?Q9SY_U_%G,ZF=7TF5=Y!6=FME92! ] )UV MV5GL@W@E.HT22*7M%,X[/H+>9$6X>-2"9J(R,KZ> ML1T?>T$GHVW]MC\_GL MQR:+/+><[JR'-]O6E>JN=R=I?4,Z@\@ZJ*5]!PZ]8&D*G4Q3W[R[._ MQL^3\MRCSH(<3Z8MSQ)2N_D\2\BSA#Q+" 5+" ][P&?9\UGVWER6/4^A\Q0Z M3Z$S><%-3@1/%/)$(3.)/5$(KGTW9V<;&;N"IEFTE(R@"=FA!$UHF-@NX:_*TC>=993_FQ)^(2J8Q\:@+2+N@6LQGQZ^ MT/B)?A1[Z:)%P->@4<3]8'40C.C]%U!9KHJ!=&L,N=P/XLGV7OBKUK!+_H79 MDWO;%A:I1Y73R4=Y^W?G'DODU/L:O*_A+?D:S)5+=&[]/KJ@=MM%Y]#O3?)# M10N==[\OV0^U:W1N_MY$/S"H@*)CNS? FD,!*#^V6P7:G5,4E D.ZEMO@&Y^#N;V4WLWLW MM74$!QCV;EZ]SJ5*=C.K)F@Y M@F_R3.RHB5>E=E=Y5N2>29D\=J>>QP^HX M4H^C;95OI,['3MO_2+V. %-LI$Y%D+$VA#?M_:X?YX\\2HO'O:10DOM43EZV M&: +S*Q1IWZK-M"\L^F8G4V'HUE^\_L)23[?S*9+RJ. 7)/:H^C-!2T ^1C) MM8@\7OSK[NKJ5(U#5\[GSO*YLWSN+*NNCY-J&YEN=Y'B3T[UN7S ]8Y#&G3O M2)TUJZ'TT,B%ZAA(JVA.;V:_,AE(NTPR*JR +*VZ7!4IZ-;8('(+R^\Q2LC+ M>"I1%T?JY6WWJ3)@8-[ T/*=LB2-A-%2?'@05FPZHUST_SNXA(U-#"WC+6=/ MD?3-D?@RF3&^++Z]E,H]B:'"=R.L@(Q.P_\(E5ZJ[2K9X+W3X\.=]NL9 M?)N$T7(K55>P18O0_T8K2J$^[UZH-3VOP)W;BC4\<4QC\K>0ZA&@> MK-4FCU':)DN>M7;'8)2V405@;;?:T5%2C%PYCM]E/BH/3Q_S$ MD '/XLB%Z?/HABYX76'PJ!G*H6MSL3V2>Q1]6E"?%A196E!+G#:K-^X"77]H MIHR9+<"L> A03;8^;*=.$],21=%3OSWU^_BHWS:"W"/EB+>/"(^4(@X+;8Z4 M^#U$!'ND?/$N67!'11]ORVI!Q"B70Y,E\GB&S R0+>ADE?-@05+Q!X\"6N0+ M"!:+FHZN M+#0TC]*S=#U+U[,Y/9MS8#9G=6XU?6#55-S(2M,/7)TU!%K-,VX\XT;IX1K4 MX_RF&!R>TV#,:6A0'%%YECVAP8<(?(A@+"$",]WI>((!6-S'V,((-N(F@_M5 MQ32O(LS2E[>]L@N'=[5O=!A\K&YD])[6-^AIK5FA[FC YDGT)PTO0S$RHUE$ MMOG)JZCV- FOQ->2<"A&F/@M7]+PFB51%?X^H82+!7^G3)T'U_G#O6O:NZ:] M:[HWMVWKR7N:"Q4HR>-MO?V+U&XR1:4/RQ(\H&Q\$NTM=)Z[%$P MAM'VLOI.N9Z>,MJ>$M;@BO)L?1L3,<>2\%R47>UZ&'KLO\9G.^W5A@DXZ-SP M(96!(Q$^I.)#*CZDXD,J/J3B0RH^I&+@0N_#[#N>6$S?JO/QA&)<&;LC/2;2 M21@L!SF&]#,?SU$0>^X,1''-/"%Y&!5Q-,XF1=1Z(MHE21 58;*7.+;=@&7K MQV*(1'8$[T.,;SC$N'MNEK,+.5+VKJ I;F-INKW.:IM.Q3M 47_]IN56C^:" M" RQPN.2QD<^K:7.K^:FR;7 ;9O!*JO^,N'V#0TM;[K!";ESU[@^&NGNZ!-- MNC6#Z*A3:*Y9.=^D"6#V3Y0):K]&%Z#6KD(2E##7CD M8:5V1MQ((T-=;;DQQY#L>!Q'%AKJQ24Y1"CHNXG8X&3*QO+\79&S*BC29T]X ME'[N>"MUR]:=!G8Z8?3QFS<8OSF3B96CQUPT<)/47YO;6,XNC(H8>C*68#QFS#98AFD)US,>PT.;<'NKJ_&6[O_P_BI6)R$SL=3Q974 MZD*]X[LF2WHS>P6@=NJ#RHX#[:!!GRH70'I' QH]2=M.>Q5<4W&GV$])NO@D ME-LTEVP7W<6HFI)N$>_N]'=B=S^A2;!8$OY9&S>$5CL&60:=#8?@UB_P-+%0 M:+6A97D0SS<38[_&L!)LL[NK6>O.!L*6 )3$'V6Y0M-E"U\AC5]:%C'SI^<3J-)W3<8,0P(_L!DV F M6S5KL:>,1-9Z[4HGL%9C'BT/P$SQ1$<( +\EUFG[0A5:[G-4'PE7P-@>P3^P M:]9;UE+%',MH;KD?'=$-J4UN5#3#%J8,,;@#&]48[:@,8EA4>]I+8=Y<-**: M#=/FZ!<:/H^98,V!+#34G=9O3!$H="N8ISUZVN/QT1X;8V%HED5#N<"N?XP\ MIY0(E:KEN?96;:/B.&D0>H;3VV8X34'$HFEO?)[B)H400NBI+^D9/9[18V*'W2!U\BK:=DTS+7YM6<\A\1P2I0]IT(B( MYY!X#HGGD+P]#@E@NT+EE_><$<\9.1#4#PF67P0U0=1?1#5!U'["(I5V1EI**^\2J>)O.2)"CV/ MK2F]I_PI"FCZP$F2DD!"/UG?YZM5'%&NF31V&D7=#QO VI=NI]&WW@_#S@\? MY.X'9_6*S<@;P%H^7.^CVCZJ;4%J2QLYZV=+/"8>P'%&3HW6:U21 &21TU%$ M_X^5RV+@-QS+&!Z6RX*'!]"'Q8INK%O:@(JYT(C3LQ>.F;W0V6GZ8H-Y%; MIXM].:'Z'%!.;+>MJI6_(2S='R8L6U ^"7+.Y9*BP+=<&A\'Z,TH#&,4DH MR^'@=;6<2G++Z8I$X?GS2BCB5(]?6W8(U&*&*0W^NB+>LO>6O;?LO67O+?O^ MXYSFZM!(K7GU1C-2LQVPS8_,4&^E^@)E_ &)C*V43*",/^*5L4$L=VZ7'R[^']'M[OX<0\@6PJ(W-V@'6FD?H\3/;1,3H_ M@ KF2'T>QB_.G5O@ITFUKDZB9,;XLC@=T3$_HE&;3HWY%LB\G?X&[72Q^ 0+ M&GR^Y6+4%&)F"RYG .:W%/J@@/B ME0F@M1F2FHJ/$?N@>9L^" #I%4M3FMXDY\]9E,SS*%U(A#X\,9 M8G^@VQU;/E7J#>II *B!00+MP +5&;<4@\Z10C,OX6FS;BG+>>>7=WZA='[! MLEM!UDC6:CG"**U&,6*FBLCH7)E0[=#QBVNVTAO?!^NBO*-RX-H9J$>69@NL MQZ$;N;#E5Q/ MYE3NY:M%%$S$=DY:\MFZ/02!N]L,:@?_=\#R)./KTLZK/FQ-O.J+WT^G>V;= MX0^=O:-Q*=F,9QH>9=,$ZC>7):C(U( M=U\3K$9WST[*LQVOCOBT[31YA>-]N1I]>%EW2%S[7D%EQX'6OF^R"?5F"]C% M4C-$066=^OJN6?*I?@QK2CA%6%W!?2&TIU,F4PD&V6]1MMA<1RH,DS@/A5XD MJ?_B?_+,C4*2#BUY?['W%RM-*[P>5-AZPXP6_]%Y4 T6732N*-C[8&H=%96K MPLXPQ. ?M?G*]DTM-.Q/8TGV334T?$^P),8*.QJ^)UC$1GUN=)$&[Z_U_EID M_MK.)@8>#VY"L\IK&16QG\DC%3_2B62+1\4P%Q\WOV4RT<'.&5U.8_&(4,?\ MM>(!=@42@0?9K:B>@?T&?9SE,G4J5F.Q1'TD23X3ZU?.Y7J5A'+)6C[&:[7# MLT5U&SGO9F*E36@@&A"/D4^GS5#!E7IW'0H<*8NCL)B+Q;ZB\!OJ"PZ 4^F7 M;2HZ!JR#TEO++"8*1]KK'YWB.F5\Q;C82(0-4=D<6M=Q8WG'AP-6G 9127,1 M"]*2\2SZL_BHP ^H,0")6](!-@IFE.1B>;T1IE2!*CTI=(*R7)%\ZOQ9**%" M68X2PM?%^!;O0NK_0O&0R_2EL 0X3=576/3^1+?$\1)W,J^&HS[TT5#:AT'Z M#2N4G:Z_G[VN#&Z4."Z%/\E38<>FZ69D:P[D@.KX )D/D"E]6;@#9 V*-3-1 M:C')9C9_&6A1'67P#V(YH8K\-8XU9JBCH'*$=Y]S&"*!-J]PAF^P:(:I?JU@ M[=PLJ(:IG>43PU#M_!I;._;0R&FZJ@(]%_Z(BP^9FDGL0Z;[(ED,F8XB:YIS MUQH:-HY9_X"=KVBH.&;RU?GQAXC^_[P3,]X))G?+1F;6J-/H>AMH/AI^S-'P M[I$E,9S2+ I*QF!]V!E4UBGJ\]E,IEMXVNXP=V*BU&U$"E',&T @WQT5&V80 MQ=7&DEU0L3N06*[9N;RN\U5A(\%;M3Q _% @F.;9@O'Z204K/#!N0-XJ=?$Q M8A\T:G0(2F8M,1H[^Q40X#=\#P.G-K0L X[Q5%TG=4(3H>CI.0C*THZ1"PLK M(7%EM-Y3_A0%]/+N7KOG VNY9D+(V]?^38F&_;!?PGW45%A^,M=,_(^<1VD8 M%>FAM'T-K.7CU>[CU=9Q?DJXT+GF2?1GX1:J%@95YS:4QH#\9:F[I6*YD#G+ MQ4C>>'6JY<],.I,6/=? 8?)&K7)TX":$*"+CD!4NY_ R6L^&I[>FT 5W&]\) M,_)KH(HMV1NA&$*\O8[4>MMM!*.U/NEH*ZU\)&.W[4Z"80Q;7I",# $?R/>! M?#.)?2!?N;[H_#0C#=:W#76,-/9N/< QTA@]R&4 E W;_6C6' 9 ^='=%Z]R M;R(B86S_>BQ?S^$9_W;9%*P]#P-UHRUJS^KPK [=:>?RNLAJEX-&JX"UAI#$ M+.P&JS2$'*\L.T-Q8'4=GTN?48$MK(:,V5LRJSRD7*W>6JLV!I'R%;1V[]"D M"1^O]Y%7?U(86[3'>^6\5PZ9F6NDCX[4.]="MQNI8\Y$*1^ISZV-1CM2%UQ[ MQ6^D/K<.ZCQ0XI^026SX-@?W..Y\R5^Y^^TZ&L&/P>!?- 3KW8K'[%949"&% M1,RJO/)GE(MR,J9"DGDD],RRRG0IF5-[H'MI&X6XM\+6$A./S/>MW-[:=R3V M-9.3/Q?%!)9JU9_>G_[T_;?OOKV*R*,HEZTK=&U%;_.,8<6?OL;6;;"W><: MXA>1U#*4:EUL5=LHQ.T^QTW;'U#L.YKE/'E@MQN]P?[+;G@$)N'[>?6 QSCJ M!/'@)4EDRJ1(E!8V>? R'-L*#&C2D7#BRU-AI479'4VI,$X6PD8[HT\T9BNI M+'>4TZQU"R(;]KEZWG9J",'9=W^V_WC/]K==4HL;KSKT16.;H^B%^P7A](2D M-#QE2_E-4?*4*1.C]_<@=/U5[YVD9BN'69/H^J!PX-'EJO*\=Q!=T9*/YYLA M?]VI"HCM=H!>GH&AETR7_[;-8)75>)&WVC:&7C%UZ62B+/R_*\+-O$ /M:YDA97$,=.L3&\>JD=8V4 M]&7/:3!2*E@/IL9(.6)]>];&3B0S4.:!HOZ,3-3.;C2@W+\@D=M6; FJ"3F\ M':A9;JN146@/C$09;')"0,7%HNGU&B*&=@86=:]':A^T*[!H@3U3_J#=@44G M=,"#@W8)%N70 3,2VB58%,,>:8/0KL"B./9,)X1V!RI]LE>.(=3#-#I-LQ/I M$-HK(]$^@7%>J-18E- >R$W0+L"B>K8\G*87#HLRV97!B.@P7E@=ERR^)L5] M<1.2A*^_CRNM)K*=#*SKTS$Y3$LT87YZ25921>.^>3"U&;#64=OU!<>%G>AXNBH>8 :PTH@_MA\5VF7NV&Y:1)N$LX: MLS+[?!2V/I/^;_Y4Y."=!@'/29P6_](0OC;::GX$?;/YRFJ/[#K71(>2,;&5CS]U]-_7WPHGO[KZ;^>_NLB$YH-562D?-]^ M]-.1DG[[-VI&Q@QN[:P:&0'8W'$X4EXOV&,Q4H(NQ)TT4D)NLW]O9(S;GJS@ ML1%P.YK%8V7;=K*0Q\:Y-8^4C(U(VRJ(@BC*3\+_B":*^37)V"1/ C$,99<4 MQ5A:@+(@>8-"%HL,B/Z/E*$Y?#>-;'C%^2\5_9=G;S3IK M)F:KIC'TR69FOP9>7<;1M5=:-HZA7^Y*.3?"C&AV)\*,:'8O9$LGG)-S:KOX\M9Z01%OLZR1@C*E9- MEY&%6IRI&$,XEWZ9I!D+/D_8ZI4#9"(WC9R\K/E MQ&P-:<.(2-,WM7S!ET] MTR01 ^&6K.4TG89A,0!)O!L7KW/G&%2S+VMZ= M TW%+8"Z9@D5DYBM*3V+Q.HH&BI[I:GOC"KV U2R0TX7))(Y8FYF#PMZP@@/ MU3W:LHF>P0O+*F7BX:+?Q*Z247J3=) #UEJ/(KVBHE08"F3F\@";ZD^8:[:, M$B+U@0_LB?*$B"G93A9@2Q9$N4GH>05 C5)9R Z CR0A?FJ6%>+4+_1NMRJ 0O "[J7,$\"^O[;,[*>BF&D MN&1)7]("%+%.BB^_E0%S=3\I"UD!((;(9@1KWI6NG T87Q@$A+*4!0B_BM$H MS[0G_R!B\^7K=Z++WW^G!@,IWP>L][+,>P-<=17L ?L?\0QAX\;KZ4S\\^J9 MC1C!=;L[ZE.>[3CIQ:>MRBT^_'ZZB.CL_)D&N5Q]JB6S%C^P=.^('Z(L%H^^ M3,+H*0J%MEAC*C26J!:6RP#BT^226'QH6>-,'EKVVM"3M^YIE_Z;9 MW8N+2R%Q[\\[CMXKG< 7C%=?R7+O7'>I%H33?O[ 22+LK\('FFKFD[+<<&AK MUS) R?$@'G25E1K^-5GJ%MFZ(H-@U'9L?2'L. =]]WO&<*WN"2KKEF)6NS[O M\-U/UMLBMV0MORH6[>(_E1E0+LVJ':&/1XRCCR1]/EM?)N)EYP5;MS@.\[ @ M2>49*=:O]#(II;/=?RT?/XZ^O<[EG+F9%;^FTSQ;,*[1]'I[SBA[ZXE$L0ST M"&VJ& ,]=YKJ<>/HN]K)\H&S5,D>[N])H^JQFSQ+,R*LXV1^F8C]+DFCX%<2 MYTHF<]_/&U7O_5H:2$EQ]%FJ"@],?K4CY'0^YW1.,NJD=SOCP=7[J5;K*+P@ M20C20?M\E.\S^*,&U?X/P6YEV0F$:JV"5FVXE_*Q>0UYU*GR=]%\D=4DFJ_K MC;Z>-8Y>$RMMQ#>W_S08"#;;'T?O5/O2^;-XNU%*BBM0=O<=K3W:ZP/'VG^_ M43E=Q"9?ALGOJ%Q6Q2R2"<,Y"23#\('RI8..-44RJA[?49F M8&<^F?P-@M=9.<@>871FEJH\8,%J_%)$\SH8U98(UADKB9#,(4 MA8:7S,)9]V;:@^.7U7R 4C&7&(S,C>KL?KOEH],1?DN"61AZ0/(LFO'79=EC MK4Z/H!JK?6T-G4:SI5P&%A=2#4D7S4AVHGGN] F 3H5JJ ^JNF-8W1&,';.# MQ6[S?5A<+I2^#G2+1;U%QLP/1:&#H>'T768X=JE/&B*1C!+MHCN9#V:%%HV9&T^78U&7*>3W%J_])] S,8P ML+V"]9\US,K@;SC5[_856U2>&P[PH5.A=>[C6JO2F&>(4K=NZUKOI&?W?[60 MC:G9*<\3L"?ZOX2HSYXPRJP$[)'^[R[JL4>,\C,!.Z3_.X_ZGBPFR<3<;NX^ M(;5/2'U\":E[/J^)QM >IE?T!S+QF:K]=DZG<])H[%='G04]HXK&PG74+XW) M"M#8%2TZI-]C6&CL#$<]HS]VA<;&<-0;8%X^&EO#;<=T/J,#U0"QW<@Z^'$R M:,>AU)T1'D:"]N?1:-UF>2F@W8-2[W9PGA;:/\>F:EM*O 'M/FP:N:,O+VW: M@&QY'96FQ5+L@:ZD:L3EKZ5J#D^,]UJJX?*F79"(%WK/=#L"-RK3F8P(BE%W M)X;NGMS.GSO^WOR5R9AJ+$:)Z_ZL?_)X>_0N2C]?<$HWUTRZZD_=<\?1F[5Q MB#V_1/'CF1#MI0ML]VTW%./(T:*;C[WDQ $_Z\EOC/[6ST<9,A'*@>+TUZE,[0^JM$:%LF$1OC2O514G' MX-U^^7<;D[3DY0:T/*BW&XS/>[V]U[M'/]@.B:+DT/7DZ5(^9ZR]M;?:5K^4 M(<7^^Q#R]#'V+'W9^0NN@9,+:DP>/:H^O6!\1J,LERL]*#,:J33(/OJ]%Q#CZF>M;]!))YLC0-##^T?:/R4AY3N9IF0N MKO05^#O9'U?L"^7E7]$R,KOKU^XCQ]N'GU8KUWVH>*1G9AS!'47%V[],TYR& M9SE_.3%>CI3=W'&;8:&TD%HWY)DHGHGBF2B>B6(Y[-M@D;TUWDD7S\"8V2<] M.>V.E7'2E[DR5NY)1ZUFS/21@5P'P"[#PG -&&)X"]B"6,\:. M:!-091%EBA[73 AH9QV;:MTN!@+MK6-3N6W&+Z!]>&RJN#FC!MI3X]#0^_!^ M0WL(G4[NS+<]!*'YW;<33K.(EU^M!.H-BW?$3 7G,\ :=TI=-87G6 MLF1T7GU/Y59%Z M7+HAZA"V:Z$WZ!_)<[3,E^>/41820]#JNE;@)C6/O*-_Y)%8,\IGUD.%U[, M\Y:L@P4-/M]RL<8%Q3;$V9R3Y6GA@ HR]5@UK&H!K,R5<2666#6F^A).K:;3 M8DNX($&1(J9FJ6DN."#>VE4;4G1,F*WM.NV\(+MKD69\J L.B/>$I%%ZO^*4 MA#?)KX1'TC:1R5E4V0I-JP\HFUBW^%JF_5^R7.-S:JXRH QBH%,#_(?%!\2^ MF^NGL++"PYNMM-) &AA0OL/[W+72U%S_/D+L@ZZUTD2_F95;@ )W79'!, *T MAJ;B@V._DN8MUXX5:+5CD 7-^-^ JZR>$\8Y^R)=4&0E?LG6!O(U->%61I;, MI6-&+D /XL&ZN:,I.BAF_0C3%AX;[D'G@S!0 TK#](*SI>1!RSO8;V82Z$,% M5"$+O*)3>>[H$XN?Y Q\/3_K[&.C.CXNZN.B)6!D<5&]( #3F9FJVQCETZA_ MS,1=@U$V[2;-S+9%E/(U*?"LK:(\.H:"F4WC^&4V1X+!;X?!HSNH.!E]#-E. MQ U+8EL_0S;E&8XAU"?NCG([=K,1.T]'2.2W/$O8L MX>-C"=?M(+"0PVC)PI"8O-N]L"?AH 00M^MH3\+"^0A <;$<7NU J@1*BB6' M3&?.*U!>+ E@6G)0@5)B2^ ")W,!!<267^5*R6Z!Z@;84J.81F('.4#S?L)I M+-?[R8KP;#W).$E24AA+G0_-M&G;[4&9]@C]X9@W>#CF/%[20$WIK_G9PD/_ M.4W"?WY*8IDF@X;JI^O*68!Q1=.4TAMAQ0O-(9E?49+2C\*P7,3KN\-S[R95 M+("[8VL29^LJ@4VJ[B1M0:?4C&D0B-TI+ &)U>HTYUR=/Z"AM%/DKU^H3*Z4 MI"INB;:L8P)2L=#?RG5>2P93%QP+WD&):[MP'K;;::FIIC>SG>\ @%;0"&A MFLT)J(%! O P4]89MQ08YTUZLM[]Q7R0:1KPU$E/G7RQ6L='G6PQX!E\FQ^1 MQ! 1&Y;LT1+RVJYZZ*+:FO'(P!8>J@AH7_-T).P2P M5.@Q&2S($:[JHYY]Z ML61P/\*8YF*K'>1(V(>>5F(\^3RMI,>0II'7=*0T$H!;<*0XC7;:P.KCGL<<]^Q^ M;+U2B&]F9YOQ=,J62Y84-P(HO&BP2MY;Z;V5*+V5W@;Q-LCQV"!M%N5!]+OO M)Z+,,LH*E%W5.%!C;K4U TA>*3MFI1(.23$Y(+%GH]PM*LROY M2#UOJ:GXX-BU7)_F"F/%/^@8NH@2":M8M:\B\E@<>E2(H"WK-A]@S9YS1V5G M;C[)0QD*,S/[E-*I&#,P,11UW$J1 M+2BONG'3K<).T>9G!-49"VEZ;'@]6=6[?[W[%X'[5R](O7W$&@P53!* C0%F MKGICE/.8:,460A,: Q\-AT\UEUBCQP157 6Z5B GP#:]#;57[=AHKYZ%/ORD M0LE"Q\-^-7/UH1NO $6#M3)848YA.RI8IY&+)W^EYTP83S_/F>@YAU$+/_'( M&-R]4=2Q$;D-7+0CI6Z#@@% V;"D^VL3)P"*B"7/GT%L#0$OBVU>Q"260">T M/.NQX3-M\+;C:0$;'Y*W9031\[B.F<=E.=)XRE)8>'&WH-NHQ(+QK,B9WX!7 M7=!'?7S41VDDC=RS[@U8;\ BTRF;-HZ1&:O0_06#GBQ=DY,HF3&^+'QU+YEI M,U:JCJDEG=G\08/JSVWA>EW:Z])@7?HW*OT[-)R6R?'/HC20Y_7E;0C5/0@@ M31O>#!Y9#_V3[]K(JFG&+3/MM:/NYE$L#0D-+Y/SYV A@](7C)MQ9BVTZ*T8 M;\5X*\9;,=Z*<9.#Q]:*/5)SI]M&?13Q.E--#($%.,NSG-/)LB0K5N&"574* MWX[M9_2((:V^%D"]O7?,]I[!X?.7M?R!G=!;$H7364;YORGA%RRO/2'?OI7! M#Y#ZP[NCPS_HP2WM4-^D?#G+56:8:764LEV+K>+A"XV?2LZ2:OYT;0ZE[(IE ML&LS:&5]$,_L.I@/VL$K[1=F0]8O#)^DGY*PTN%I*,PX4?3UW9$8 M/,@'ZP_P]RC'-4N"-J(IO &:0KG8BRR-16S2[Q\.0 ?R/,IIV&4W=& 1D\U M/D/C>A9@WG(64!JF%V)5.GAT^=PZE ;5>D_#?A_0A/"(?4K2%0VB643#VH$( M*CL.M/;Y!$VH-TO@!I+B6@!MN<'9&YXY,SK\@S)G=KW)!:T8'E*K*^XV.K69 M@.%_A&8CIZ06>U-Q'PGTD< 7L\1' K')V;SW,B,%:'113J#R@2:\"7L7S'2! M1A41ZSXHCR20^69#\&HM"-5 111]QY,EV$??C6>>C[[W&*$S=CF-+,K>TOO7 M[.NOOI?_>20I%=_\?U!+ P04 " !*B#A6NS&";*MX !)O08 %0 ')F M:6PM,C R,C$P,S%?;&%B+GAM;.R]:W/DN)$H^OU&W/^ .WO.;G>$--,]MM>O MW7.B])JCM4;22M4SZSMQP\$B41(]+*),LM1=_O47"9)5K!)! HD7-=X(>[I; M I&)1"*1F#I[/+^^ M_HJ4590G4<9R^N]?Y>RK__V__N__Z]_^G]/3[VA.BZBB"5ELR?QYDR>TN& K M2O[K[.&&G)(/O__#K_[U_GOR:7Y.OOWP[:]./WP\_?;7IZ?_Z]^R-/_Y#_"? M1512PI'(2_'/?__JN:K6?_CFF\^?/W_]95%D7[/BZ9MO/WSXU3?MZ*^:X?#; MI-I]T!W\FV_J7^Z&OIKZ\Z_$V(^___WOOQ&_W0TMT[Z!?-*/W_S7]S>/\3-= M1:=I#A2) 9G'[\]_=7'K[^4R5>< MZH34I"M81A_HDL"?GQZNI3!__PV,^":G3[!--]&"9AQG,<5S09?]WV5%_]0W6[5=<]XHT]4ZHU]]8XSI/2U2EESFEE'NG]8)[H]55%0N ML'\]L67\YZR*,KN8OY[2-LY(\([$],O%>7W42,U=W.S^& 1Q3+-.*+??OOQ0RUD_PE^ M\I<+%F]6-*]F.1<655IMK_,E*U9"OK=@!)KU#$KC:[0RN"58T2SX8,F:\YYF M76HJ$>DU^0M:LDT1UY;,LUI6?)5+=)<+.J!QNPI M3_].DVN.7)4NTVB1 ?JT*F?QWS9I01,N;F[XC],LK5):BJ7QX3DW%I[2W>"[ MZID6\^HYE^AO MMZRB=OZ7\A"S3..)_C^*8;?@YR9].URQ+ M8WX@=G_I8S\;\V&8T@2N:U9]W.-!9CL\R'T#WC][6MDD9IWRIC)SLUK0XF[Y M??175OS M2]6]++HT#B4/.R9SS5+20$/,Y,S["N)KVE(@ O A"V) $W"+B!I MS.T>C\? &A[HFO^6?U82K@Z0?+>DE5C22XT-V1\!PFUX\O'#_R3\CQ4K*(R% M+TMN-_ #PTTP<7;SJA"(D"(M?R8+FL?/JZCX^>L -]G086'*6^#-[+G.8[:B M\^@+*'K\%LU20W^>[D_P@D,I-EB M%1?74LL)TCH"8R)40TC+&B*IHB^4RY.*+&N,X&&S1HD4H[1P9.:Y.0[,RVXY MT)YSKL2??CQ=-+8GUW^J]$58DJ=1GIQR8Y*+\NTI6XYJ2168ILI:MBNXMK1Q MV_AY,3 _DE/2>A&X[MYB3#C&Y+'&&*[P-Z'A.V.0(4O [:Z_26_J^:8HP(DL M1GKPG/;"FX"7] OUZ>Y ?9+<8?V[ZDCU^? 1KW-M\<';E5=%91>YUP3HV7E MZ^UQ".X4WA[[\'-], 'FZ9(#)6D#-9PFZV^S73U CN^@*XWWV^X=SX5)F8I( M!80.JS235:UT$*(7/?/;0SUSA\.$-$>U;1G5!35H[8I5?W5ZX&0K0?N,^>67 M5J?@;\/PK-Z45IE7#;07+OX5Y^+S V3 .#H7R! 031-B9\T=&^5KS#:X8O!? MGZ;Y"_\7*UH[2_BC3QM_-(;!]::TRN!JH+TP^*\Y@U_OD1%N (W7"Z\,KKEC MHPR.V097#/Z;4P;A%Z=Q;9F59#5J[8M5_!6=6L:')*:W=U/79J?'*6/[$%?75:;8WNC%<; K$*H-C MD?'"^__*>7]6HT>:=X-:C-<'XH:C=PKXD8X;9$+GPGBC1X^,G=US=9I^>UK2 M)_'/M!,.CS@Q*A-9/15# +UP_F\YYS_6*(1-@S#;DU$&5B>T*R;]'8<,+XX< MZ)?3=<%>TA+)I4HS667308A>^/1W0L<6K]WSZ NY;W&8$*.J;W$,G/P%\(A#X_\)&6PQ1 MNR]X8I2$KL3A[_D/ !BK7=08.3@\A54!V _*B^3[/=S0 )SK2UD..PHWS M.CH+/_OU*9?ZJ[2"'^$"R89FL!L2U@?)3W#7 MK\5[Q0[VA,3M,/G' Z[&:6K(>G0HQY/T8 MNI;3/]+TZ1DJ6$7\\HJ>N(FS __V(\E'-MUU,:NAG7R;-MGI.@+!_TPK_O&D M3#0)9F_)8CM T94X/!!OZ5I"SSD"5P-Y_=D/-/#P^7MW-R=H!1;8W^N K":Z,)R;5 ^OZ=W :OB_K?OWLET3 MF776U ;J_G*]J9J\Z.?FQ3#8I"71(BK36'R4I-D&%D:C(N=#N"Y!B],2+*-P M\@B#W?2DDLXJWI9L.H.5B<\NZI61RV9EY)X61-C5OUP)A>)./W(*SW*><^%C MMEJS7$1D\&5QR^6T#6HZ71=I3,5BX^>"+?EO:?RHB'E$&0<,H M*>4=*Q\Y^O:Q#YKO7PP>M_GX!=;#WGE6'39YM$E2(5T*=BKBBD^7;9^*@T1;BSH! M&JB/RUX;N="W^*<684BI)5> 7J=Y2BJJ99&4$&".9P MHF;V6N'L (-I%#J#3$[ :I)G";>CQA70!K8I5"&T[F\Q9\-@?J\ETGKPF$:] MM*/?3_&TF.RQ<5&UT8T+60&=2\ RA58+(M27:[CEDA;\P,L,+LP4]NJ42T'Y M"IO1P0D34.-VS8C,@ITBVL'HA!S@1#I(G1#197V"2T=$&<$GT,NIL]1JC\14 MZL^/'[_ADO**1#:\WA]HNEIL./N!W.2&RYQR=;NZ7D&.A?A9[Z6M_A7F*AZ? MW5/>U0$BHKU8)5 AJ]>]E8;,EW._3(C*,WR3-GN-G( M]Q7^;\ M0,]^J-?7._?;N>:]<2M23?#+@I[[7>S_MJ Y7:;5Z\5@Y)(U:#[Z9JAC%;2W M!O_Q_N_OSFI4W[^6#U,\^?;X =NP [O)GL]CYX<%!7)S@Q^O'I@"\7'Z1I$) M?>@Z/WXX0/ MG33U+<<>,,U]]'RN$EH'/8@?-T\V(ANY^_.N@\WB<3.%[>,4 M8G$,?3@O&OS$+YIW&Y'^W_UYUPO]ALZL,=]@C[(=9O!\PJ/DKYNR[:7 3C=\ M+PJ.55X/8W5F@-5SC8/HXS3K81;Z#,_VV$+=WD\MMO7 %MNW='*1G($]KR;; M'=2MW4V_ZWH FQ(P6[0K&S>Q1?>U'@+.7=9];NI]NN-)XZ8^:6OO;*?LF$;N M[8@SVF3#?#7EB_;^<-0]IC&?TW9]/7##].Z#RZ?S&C/%&T9GS[0;_(UNA"_. MWOVYJ?C(')H@6>%PA7F=^9;&[Z>F,+3?5IJ"GJS1/ M5YM5HPJL:P>2E=.E!<#EN5)")-2)NA+(D>]KY!HEM?'CO8FSI+?-NJ<(L7>& MYP:L4YEL#]P_$RJ0EVG2+*A!4S!1 M]ZTM7,_UK]9+G<8:IHS*-!:-F"%P(IYHAERQ!91I[0S"3];E%41Q<4V?X;;YC29YMW&?%< G(D?GY . 4[(KDUS0P.R(P+I4(',1?7P-U@RW)T0LE%B MW#&G3K^7^R77]JKM=D^8Y/4977X)A.F>QQQS=XWUW= M-='T>KUX6 _Z\I@DK<-<#?6R2&==C>N^XBO;7QSUX@BW+55([U+8^SS.QZ+< M.]],T075]%0T=T(=3>3>#=4 G* CJL',L2L*O7Z$:&H[;[Y-=]0Q:^(<4KWT M-JVPR[915FW;=Y_OZ6I!BSXOU.! 5!W=O@E=GZ4&Z/Z=ZZ<:[HASR1WZN JR M#W3-?RL6T#Y)U>5D:Z1"5(P=9 ^F3C1#?K[,5C266,M (5G M4R-,C9FS$X1 BGV\AD J )/V[3X;(Y0WG0D*'()Q?4$755-14Z(4#8Q$:CT] M,[IF[+8NZAHZS-<-)H7WYX9%>9#[?(BJ3(-4T_>&#+N#.B'\MYL>01H*O&]O MB"::KL]+FV'QLO>YTH[/%7Y,HHI0_G-^E*#[HE"6A8+L.8PG&(?8,+"-MMU0 M>^&:?TQI4EYQ,EZNUAG;4OI *XX:1ZEN,M:GU6A\AM%V%*;WTA1" 0]M_"OH45?0ZKXHT+]-8--0.)H%&\)FL\)'@/?F'7M,%>GWY M];\;4XX2ZJSWA.Q63'9+)@H;]&:OCS$YX?7F4&*W-W-IR(.:?"BIFM #70B* M6/I2.VDW8/ ?2,W491:+4@'% 2&C2,KV<[O%& M\CK^$1(X_A%S-":2C/'&LB[LK/30M/0@[24 PPOU(\3>H.P^6D%@$6U,SRE) MXLEXO]P>0C?2=) 3WIK_BNXR.>:LBC(O[QLZH,-ZK@91="U2]\[J='=<7P P MA#BP0Y\6/_C)I@!-"@*SWK*72HTK[+NH-+9Z"EE.G4IU8ZT&D+/8SV_J@^;Z M$$GJ8A:,")0.*OY-I'T =K_4DG[&-V$2[M<'^D)SZ0VD\:4#EVL#80K.U@85 MVVY6] H12J[2$@)X5X_Y2-&OVDNZMZ85@AQT&ILOA1/^I=)OM'WG3?*7%ETO MWV,W#XPF\?+!?5CR"#N9M^Y;1\XM TP">;T0&+\5=QAB:2'\9%YV(+ #[2"0 M[!_D*<-$%EATOAFSUYO1OSHK]>**&X472!^3XO560H6E"P@1"FR1FE,2PI-Y MQ7!Z "TJRXI\\&:DY6$IJJ.K0?SR(JKH5906+F4H$HM DE436]?R]L?C,-PE MA_SZF>,)$-L_N<9Z4=]?MC"H78=-9VU9M+]+4$&/^2%*;\4UUH=[N/+LIC2<1 KE M":F7 ;*U7L@T'B%<'3KK4G*("]Z,516V_,;;J+,QD8(:GI<3V'=EE])K8>0\ M5E%1Z=9_!\J@"?@_E#2QPV 698Q%KIF.Y"E-G*Q6Y(Q]#%Q)%7N8^I(AS4/$+TMN.& 8 M'2GAB@O>CDQXE8,20BR@D @E&;20]1S,^X\F'G",8U-"&'"#-R$QB^-B0Y.; M-%JD65JEM!QNPC Z'GGTI/,ZSV>L 8N2KWF)<]9;1+Z"-#\][X3(#!S!V]$A M'><&IDTEWZQ?UQN:1U\465\^WHSU7\_KFO5KB*0"D-!1"=(50K+1 &5?L]$8 MN7RR$51X+^]K H[RT,!@/ /U3.I!< JHH3EGB)Y,CTC34_L99X@'?E;!4L_9\Y3ZD_[$:>/@<6D:X0Y.Q(B;IZ&@.9[@W,X[C[; FTX^I 6OV-O1$4.KT9NAB/AFE(C1=XY0 M+XI3?S5\*TK'Z$)"7+0VJ?O[FKJYJ$>%O'9[GE_?_'VK?L)\/IL&$I.'$GOV M)95%4LL'(@71ZPF==Y<]OF0!:)@K=H":3)U$@;CD@D$"MQ*?' ZUPBGUE-YY MI08[!6XYHJF47_H(Y8UCYD64T%54_%P.JO:R84A..9[.-9?LX875V*5D9*JT M\<88=]4S+73?U=0^0C+-\.3Z+/1"BP7330P12)#(PG.;[>7@M/-A+((<$D4F M8CA2^C-LXV>:;#)ZMWR@,7O*T[_3Y#KA^*3+E":SLJ157>2N$*V].GCSWVU6 M-!$5,\<*D#J"@C5:[6+C^A"TZ(*+K^6.4185JM(ADL-E[^=&DSI.^HZ=IO)++B/GZB7R00MX8YIYE:;S= ML>UL48J26!*.&1F-9!G)K+Y4!0EXC.YC;26(U-[F"1V\^0*-=$Q]VXQ2XDS_+>Q3LLP121>U8S8K80L64$4Z#JU MQQW5LV?C34>+"52E9+%,,R'Z/G[XU4U[^B!5ILBG[/[@KVD):QK!>K)D.)'@ MI_'H2/ZK]09&\5LB6J^S;5N#+>'?E%4:DR5-:!%EI.1+V?#SN^U.6'"BEJ1B M9%U0^'?SJW<9*\OW! 0ZAP"FT$;$,*YI\]9-HJHJTL6F$A<-_S[O[@5?)>Q" M/6\/-[3K^-KKQ>140C(??#N5"^B>G;=U&>WQ#B>% M4;1S?2F=0.[GVR2-T26UA_@/>%&-7$UO^4KJD9?6KR49MWKS(%US))=IGE;T MAB\GN>:XY$^ ALJ65"*DHN@N_P_HGP3%=N/'_B87_7ZP97'8]2>H7E=,U@# MFW#1VD G'S^<$$! T5/N?$&XFQ-J+L.=^5+C$N"R4&(7IDVRJ8CO_<&$MXK! M\%2#F=R(\3Z(X47Y"1%X$8&8>*T*&P%KLFWJ(GY\+WP'DCRP;90IUQV1C38+ M)3F>U==[D02\00D2\Y7@X@)$3.<.^ D)&04YQBJO V6&J>8O4J9^@"GGK D# MX]8%-]BJ[3TG=P5)-?RGZY7\D.A/@(VG40;D+<1&&2-4U(V+]9IDKYU'Z[2* MLMJ?D-195V%B<%9I*$4.&?*<&V6+,*8F6C+-N2),TVX+4A)8TW11U0?$JB)J1X M5]2.?U56+/YYUY(G=&*GQ5UG[K;2T-+_/@5Z1(NK_WJXN3F76_A#XS"6?=]\ MKGFTA?D-!THX5+P9;P=[G/G^0-?\M^(%\GA! 4SY0;Y@RN3RE^]5)+2X*_C5 M)9S$+#^+XI\S]C08XZGV$3;?:W!RYW5' 3JDT^_ADP:!L/&@BC1G.$).O[G8 M/B=_O+Z'S?E]MQ$[QF/RO<..$?;:,,R<6F$"//=XDQKQ-]G27GIF;'0!&]Y: M0S7OEN5TM<[8EM(+;KG%_&Q#X8];MDKS"-SKW[$76N107N7\.4H+N2)H-A-& M5<1!="U'.%:G+5IDAY>()=AC1OXY6JW_2/8($H$A7O'T10MCU33ODB?9D>?S M,R.<^4F4E8S$@.&:RR,N%;CUEQ^3[6FWE@"*K2&?,XL;]N826S;5,RL@8W9( M:7$!)W JRPZ?MY;#LD,\9/** ?6FDK6B2,>))ZN\/E8.LE0DNSU]62?^TP0E MU)K:1]MB;@"$;PG7@\KDA5L/SE[EFA6:A1%IX@_2ACY-Q%2S?81L2+/1/?8F MR$2.'Z6/$'!<#@8;#8Q$BI6>&5U+AP8DJ6&�,:(BC3H)+/%]*V#\=]E":W M5!:<(!^(?\$\FM!YU:/->ITU+VTDCLIGLLS89Y+F2U:L:KGXS__TNV\_?OQC M)T1?5(U)PZAO S1GZH3TQDO4\0^0O"6?V(,3J(%, M]J##OILH4)GIDR[,;3:0^R =9^,F\Y&_<'R/A0>,F$1VP5 MY7?+^3,]8USCTO9+CTUAT2$M Q70$]VBU*;(":RL>Y_M+=R?V[E#E 5@/!T/ M\RC'CKB6U78C5,>UU^5+.LW!04[JL0J@S.';ZO)GC MXZU%7(/Q"6E#Q3L8G@BQ4E<'[A8(W6-^0O:XDY]"5PIUQQ7R;G6VMWKZL2I= M9\@#=,TMI<45O,#R'<,RA-/DXUF&D/<:VV*7BE/PG]:K."&J!)U:O(O26;,1 M^Z*^]8X,C0ZZ$)6=5MS6P07"J$YET_ 8 1G2 .D>HQUNCJ)@[-,A1!@,F"1Q MEVSQCFP3,E)4N7S,6-':,F^:T.ON"B.5L,<_0.HD\HF=MQSZ]/!P>3LG-]>S ML^N;Z_GUY6.0VTN!M$R?7MY8J;G5!ER9/2.0S-*9R5=UC(!^RSZZ,05B>$P1 MAB0X*/H5/^[;?C!OW>,T2WFZ5F_ 3:%ZVK@ M[7Z )/Z:I.SN1^$.>U7!:+!SBLZWV'8J*C"?Z_WNP"0<*-Y] M;@=YG&^\V/O&D\YZ6!XBQW.0*Y@RM;Q)M,O&@_Y(BYAF+ZM;5OV95OO.IA+AZ!P>4LXZP\O78[VS!6"LZ0E1T_#1?O<8OW]Q M%N%(->;M&SV@RG]:D2VM.OV03TC=K>2$B,4%N4O='SCF?=_]E7:J^R7D3S>4 MKZ*I_2^1;(-CL86<^N;T)5%Z@6.D@:55($[R#C(1H$71F/%5N"H_-<@@3(M> M_DX !!FVSY["!!^+FE7X GL:Y#,[KVDFPE,;V#L/2^A05!52,P3]WK[V6>?/ M7K&B^1&,D^74AT%B:GIJ+[)O7GGM7=6D-%I+= ^KYC99_=!8M[.,7Y:^.WR: M?2C!"JSB37+7D74BN7.?=S"F&JA]A)2,PY,[#VW;0^]DKH17$11)SG!T],=N MF[)B*\HY/ZO[USVGZ^&G0(4OL(PFG]DYES6@R0'LL$]]*H1F".H9NO'/HOSG MN^6,0TKCZ#:2^_$'!V(<^;T3NN8, JAW@U8?GE_/?L:[\^WM ;S8'=XB^++ MRFB>T"* /W^8.Y@ZN;R)R@NZI-S$2W95/6I33UZ89?P#I*"43^S\7:N!+%JD MJ@2%.9*-"J1E^O3RQDI7QOU$$3,@F4T#DFONNQKN(;K8'K2>"QAQ@=D=9H'D M_F3A3H&]6W:M*Z%\@$%65N6K8FRC'DY+LV*EJAETYS6RAKT*X2TB6[O''&W) M%*2[1KM1Y"SVI7R(-J/#DGYJ+4:Q6Z4F\J?46G3?M[XY@G/&U:D?T^KYF65) MFC]=L:+?+R?A<@LS8M,G\)!]>>\-4$2E:GBAB$EW1HX-^;Q'AQ0UFJ1B;8=L ML&GY!!6W%^$7HDM=F%P0"XS-'.S-=(IVEX/U>N<* 4&NP3EJH@W B7G M5:5$010 '?8Z=;J=.@6EC??(7X%76M7.C1M6REP&O6.P95R[<^GSY0LM%DSW M6?6N=.EJ!WM&X[Z'*#9JQ+JA.,$1F5$I*'0%[_ M&1Z%O*M*O[UGCRF1QYL0X6(N+>^6]_4;02T,\^0Q?!Z4T>>$ MC5,ZZM&Q,2521)F =O^HQ'$#5;6+G2C"U,&/[!$D+8;AO3Q6=I2YV"9_5O#N M]I?[YWO'8"W5[EP^E9=K/:"#MMMF)%E?Y]R F"G\B^ MMT\"T)?+0Q\SC#+B=/TF#HX.=!(I+]*_6W.,+=4\FTJTGL)QEK_QJWUD_YAZ M>.MOMP3\[NG>!1\U+GBN45L^>J@U8>K$!,L94^06M=,SR?"%[PJY T+U,_NG M14P?^+P\ 0Y3X[I#NJOQ70\QO7'>P\ZU_PB>_<% U<&Q2![KG=,U8^V!$@$U M;%CJ,%F9%JV\\MW(.L&#?'<0UL<%/PIKFK"J7 1PY#17ZA1_$R3 M34;OENT1G\4$"9!Z-O!:/^8S4WQQOTC-JLE6]27C=G""=->=\!$#&SZ2<7ND,=5[2/; M.H(7;ZL:%E;U!.2Z$)I"B\()$4@(5>%RKRH(1$[(92Z"H,\B/B8.$]>DR& J MZD-(M_+W4?S,A7RQ53U8XQ\@#Y5\8M<':@=-<%O%&/_L*0A3*1"7Z5/,W^O8 MILC3BIN4'*&K] O\;?A9;&P\]CU,-J_SY*T6L. DMERF,=U;.F&>P$9IS+0) MYXVA;EC^5-%B=4$7U4C8V=!0)!OU3>GG0*AC3 M#";0# ^VQ#A^DECZ62=D.LL(<0?8QT$1_ET)C(>HHE#N+(_3K/;DWW/(4)+LX4]U?;C* M236TMN7O?IED0:O/E.:DH&M6P!M@D^4#]7%H76"8O%O0G"[3ZGWM\N4_C4=' M0E?A#8Q:;$FT7F=;L/0$;/Y-6:4Q6=*$%E%&2KX4:'BP[4Y8FQWB>)+4V)D68=YK8DM@G<-@!A>A)*\,OS*IQ MM@K_.I@P 7UWM[WM?RO\P+4=W'\D5 M7\L#=[OG&)Q'Y3/'\"5-:'*V_23Z0E[G32F5&9RIM$JY'C3,COB)\-4'- &Z M9M7KVQ\N'^?7M]^1V?G\^H?K^?7E8QA&-=@,9H_"WICX,BIRC@_(9W/XKC8=&K% MWS50PCS%.UTQPFZZWFGE7"-?JZS+6>^/V>WL8N:5(WJHP^1+#BUT-1H1(6:P M*W1#M"B22I]I=2S"[,VX^)E0+Z.=\M)T]CRK';!RO7UH-%Y'[YO5@ZOL)2TA M#A]:Q:4=-16I=MM9!"+TM5&QH=+O9>M);^"_5VKW['I):*L!OR1W1L3@"6": MY MOM-^DT2+-A%]*UUKO^=2VF=X!$=P^[^!BU3 W6B/B;#5@VU>W4!4(-)A* MQ0R74C'L$1.&!L(;UO>=SHB8NU8F:T.=Z9JFWER'JY>1AH[4'+Z M>3M-N\;SS?4INYVDXY"GY=5\OD['*\"8TV !>W26-FMAA[U9Y S!E.GDCRQ+.U_H6>1J48/@Z(4K(8$Z-HU4B[I$&$])% M120TU@W/0S6.U. S9D36T >OZ9=>?!]5D"+W=/#[WGA2>Q/:/:(*@ .?6P4, M+1YF)_2P>\);%$F+X\&@$]*@">\RS5!:_DN=V0SM#:+014!B#'^A M>SS"](C7(CLSHF5 W\-=]4R+6TZ.35%P/#%NOO$IK'DDY*#".2?D.-GQ4]A< M,^(B$N!)!KF?D$!),M7U>?->*/#?H"-#EL#RO^R/Y?\'W^9K6B> M0-SR518]'1TZZ>\U3]2K>=Q7[&Z $8#FE5'D-&.CA'"TQ>=IM9UQ;CMGR?$M M+_LU8H.[T[C>WV-X.J+.'%=,RS(.D !$,HZN X;LW6(V1@MO>L&GDMXM+\LJ M74%&E.3F[Q^$O-L/)W/-KAR:,(=:>"=UVZ\M^:GY,W0$B82V3(U@'A-;/G>: MAA4LYW^-ZX:>-2'K_X[%,F&G02>UZ(%S7NR=?C[H0'> T>18$[U9S-8.^*MV M"FD3Y=VF*JM(5("3\*]T'+9.Z?%\OJR95X Q)HL%[->T2%GR6$5%I7>M-Q7Z MR+LTK[-T_0,;>7\^=Y\W. M9S=_#A)ZWR$.DZ_8E:E=.W&NTC*.LC_3J. 2^8)KS'UF]\A0C DNF=*Y&*CA MDAHP M?!\Z- LR4UH'.IS7.=] 6E: $3<:('=F5WU(Z7BJ3&#E@ X!"G-$AS R/Z1V MUVOCF+88B6-Y0FJDB.J:O9Q4)6Z4GE5UDAL6V/LQ+6A&R[(I75+TM@A5&(DI MA]<_H^L3U$(E+5C%_J .%X KSO8 ;>5*<+>1S^V:UNV:X@TW'U>T"%"O;(11 MF ;Q#)G[(BWK6"%6S.2,+1^%8>K7L[EFZ Y$,L,SLPW$#1F9'"XE( \/\ 13 MI)+:U@+6Q^&UP('..1,XR]I32 MLM91ZK:)408J2_PU>?=5!]VOW@=@;#G',#6"^D\"NH&(GA]I^O3,U:#9"__I M$X4L>O!!@7XT')N-G<8TA4@1G'-MI\& -"B0%H=&==[A2S) .'#:CNX>]67U MH COR'%YT4B6VAUV+UZ3KOC/CJ,QE,8B7)?2.9WK) W@UGE9@R8"MG??Y3AE MF1:YS'M*' 4K/@"SWBT_E4W_]+ZK7OTK9+>(D=E]M88800/3)\'>RGY?KRRG M3V"2ZSDQ!%@(6-J4E$036(R1]C-_IE W16!!WB4-/N])LBG:4R1,JP35@\60VQ!(9X)D.R6MJ#O0BMX#$[H6&$>:"XE#Y4@. MT%*JG[PFD!<-!![DU/2/5R.-M8_=C+YU#_%P.@7-XS5->_4.":$\!N+D)()SKAN"3:(-",\#'",R\H;DEX\7]Y6H^USFB*=3?QP'(?3 M%@FRJ+%03X!_(P2RU+TUWZ/31RIPV@'6)*J$CR^"I96I*&O#S0P:P)OG7W2Q ML&S@K]K]H8OS;E%%4*_G.K_\$C]S]J%7K#ATFB26;PGNNC8UE#G9K&K$+#Q3:U+>_! M; MEGZ G<9%[$(/..^Q"SLN]48QI& M-\2197W)+[)J>Y5F]';3$YAA&FBXDHYQCY_J<3S_@4^_^VL"5#M/X]* #/*SC'(>KB;]\'%N' M3O*#'69CI/ FJ+_CBG%YP[BQ6-YQ(Q$TZ$U:/@-6=TLX.1*)K?P=4G2/SN]+ MAH\B@A'F-E=GXN"]O[\G-RS*1=GAG?MRR6=.7RAXZ$(O#G_J 0OR#M!X#]GI MAWB TP@P"=DC3?T$,31M#5_6?N#17-\,;[%07=2^D[EWH M! !&_;"*B)?0&:L8:RLQH>AE8B%=E^5&%"B%)*P=?G7!R3=# $LA+FWJ&JD8 MB9(DK?/UR3I*DU-N;,71.H4&A^]@F>_%HWNQ1Q'E"0;/HC_!\JQ MB&J=IPN@$+0)%>9:M*=1 #72C0?*"54 B8T/EU=Q@S0'X"H&$2\0:H*8T3>$TBI]*B*0;^ M0->L -/-"H99.25Y68@(6AD//I*DLSK M[VJ2(("[HJRM!G]5 0JG/P,.I$6"J"S)V:4UQCE,FX#>+K'KU3I*BSJ6\9K? MJ?E3NLL!O\X3NDSSM*)9^D*3RR]QMH&>>-\QEGQ.LTQRK=F8$GG1F8#V=?69 MX(BY#/W2!'&J]PC">_4>15+C"+7I6RQ/!9KDW0Y1TF(:)HO6"JLS%WOE38#, MDK]NRDJT59ZSV2Y"X3Y*D^O\O Y/$$_M(KH @I]H7C;E)VH-@3[2XB6-:5VM MJ/.P_D.4;62]M7R!10HBU^@YKP8(80]-0$C0IB\]D0&83['7N ((;]>U BZH:]GN&DWB[>9%E$!UI!H\!) I MKPR8 _$2Y M+Z*/U2#45Y,EN2N]/,X\#$-#IPZ;>?2E+406"U1&*KB,C$<[;"3S>HKMX-#) M(?BP!5/&J,RT2>?V45\P<@;6TI<_47D0D&0<_AG_<#Y/S-) %2;R%\+AAGKG MEE"3*9/(X\OVFFLX:>VDSI/9"E[;_WX0G__J%7KT"_3[MG1F?09ZH<6"Z5<9 MV6,@,M*C#@ZXFBD6EX13V0=0"/1T/\X_#$%!IW+T@3Y!!]&HCA^0BM'^86@I M>CB=OR>20[BXEQ%3W/$/(GO(9!Q]9W> A!68*HVE(IMS0IRBK6;TGH'Q@!$*R',WDOJ<+!T=:$>,_?GR(>$R!(DYOD5F2<-*5 MS1\W:?[*?ZL2.S.W\Q;%7/V66X2 M2T>::B_[&;WK+GO01IJ+R0HLZ"T GK""C*_#M<[2PQQ]&HN,7CXX_9Z57$S\ MO^GZG"5R-^;08%-^/YC4.\L?0#?B>L-U6&#\&@/"42#CJW'-^_V\TL?^ X3S M<0(@CY3>%?<%>TGS>/0,2(:;GH*C:;V?@R/X1B?!>"T6SH+ 6X!M16Y/@TR MKND[#X/D"Q>4=;:%FO #!2(4OK 5DK6?V7]$EJC9'[)TA J=AZ*79,0+QUJ MSV#^O,(7MEAK/W,PU@J91Z]"Z2'FDI'/;5 36ZU8+H+R1;!Y>;>IN$Z10_Z' M]#Y7^0@?[C0PNE^TL_:8^ M:?(7PQ'78_K2"RVJM.087-:I+3)'HG0@.D7H>$)O#L-7D%%.0@OX8QR#>[!$ M"7MGR4A2?F#J1/+W8A-EM'R@+S3?T%M:#;_3#(W%OL[TS>F:X1MXY(SF\?,J M*D*_Q S2E6D1*V"FV%WU3(NF6-7@VXO.I]8RQ5Z#") M<%B)/4I?IDNTT'+[EB\:+[IE7]N5WL=0 @OP8W0LRG"#E9HD_-82/&/@UJ0UK?(XZ,$PY<] M"_M/6C3(9XX'V47X3\36U=L39D1H1ZYW*(L!99BWJP7+CEA/^GN$0_U@'M0-($BQJ+N"LAH#]?B" M $LU\GTUZZ,MW&"1%!;8D-DCN+?C*UH9SNF7ZHQ/_;/D:/8/0AZ[P\E\^;H. MH6+.D"G>B%OHEE6T) )P&&>69..9&E6F<0<==0^>?8Z*Y(H52YI6N+M(:4(7 M=](@8%\'"8^A]8O+%CU,+K &WJ;H[8\^[=M,C9%5;S6-W9BN8+BEU=UROZ7V)B6/XKJ4%X!9Q[OQE' KI[IF$M\79$;M*J,%07[S)=R'JWY;ZKC\ITF4R 97P>4KQM1!R?,'>AVS1CG"%1H MX0>[1HFT.)V0!BNR0XNHK=O1.4?Q);-!^- 7G&AF8,'Y,CZ/W0M,#B^8ZV5* M-Y3"=HS?2*HTG@0/V]?1M*=UP.%3U] FQ_.6E3+D)G@,OQ$M&N^CHMK.BR@O MHUBH*:$>X)6_7VD60;=\&A.BRB#NNG)*LU%L>DJ?:'#R9UZ'V/O M9R4@SNL4UEB(6O]/-2IA+E\]DC,S.GIC0U'4I.3RD]_I%VRSJ):;K,T,D3"? MRB=(EAN:VC6CG44)2>BB"MHR4(FV#$,P58XJEFDFV.3CAU]]%*P"/X%LH8+K MB")9:%V53>[9$8J9D$67"JBF?*:U((JHR+0E;9.E35(<:I'5"2B)D[CK: MBKRV)2MVI"#O$CXEQ'&G.8$ H"V-"JCMU/P(P.2L6$4986L*8H[C$6]C/DVZ M%'D\M'C_M=<#IL*:3&/C_.D)X!X_.V[6.2NXYOM$@2W.MOLA]]$6?B0LM<9W M\1TTKRBO\]JN^ZY@I=0=X X25@.QCY&W1V#[J*->AZ= 080#72!U*K B7J[E71N>^ 10IQ"2D3W;UDB$ M]6\ITW[D?59.4$,3\2ZGEZMUQK:TOPC(\"",8?AJ,N?2CO-'"U$Q7]4-VCB; M\ $Z-984M"&PVFB#1 !+3,X&3(U(AKQZ+1*;TI>#9UXYURH,Q_#OP+3.'S=; MT'7)QE9;QC.UU;48LW>Z6]Y!J$( 3E=A':9+0T/NGW]F[=D:8'KY* ROOY[- M>>KX9[83U@:,;0-Q8WZN^%I:<1V"BP=X@2G2R9!GCX,1\D13AJ,FP'"Z%B#W M#[2[P)5:T(-/U[KP=[QDX^/S*L :J#"=.P+'FLR<^$'MS8'HG+'A%NU+/SU* MA?D(+:1#QMV,4G7$<@P84],6?-H^1)^_CRI:I%%6I@'+^1T0?2:K%@DA^LH&C4#UOS#[P*P0UU1QYK^E*JKSP#B4\MPS MGW/U&6!:4:"M(&^N0HOU!%6BA[B"*5/+XZ4=+4#P\R,%IPMTB6>6\9NLO/S; M9BC92>TS]"4^/+V_I*9A/'")3+;75D'34;VWU_G=?'9#;JYG9];O7K7VCRRGX"UZSPZ?9Z?@F:WFQ^^>B5$7J(Q.0K-S3B M+SC37.=E50A[\IQQ)HKRZH%R39!?CY>+M$JB/J->YSN,D:\ROVL64$9$VPO@ M9G4(]0T0(7M,3DB+"VF1(9-:HJ'C0P3C%[N5G5W/+V80.1N1N$$P@"=$ZR@Q M-'E#IR/KYQ^[2SCVGV'< 3[!;&/-]&+\VX?D%KIE>>N+O.#\&_,]GN7Y)LJZ M4:5]UY#6AYA[2 F EXM("1-M,>UH?:CJE3M,2(O*":F1(5-<(^XNFO,;**H7 M%7=S.=91_'/T5*>6Y1U2) W&(7ST>J>+XH_?4D$K&CS0B@/GFEA4Y&G^5,YB+BPV L\+NDSC5.;<5O\0S7)C -SS M78T!H0T*@=A,F= ,3SV/#%=R;;\ MB6\2A1).F,<4R[@CE*$6 Q&@TL&A[9I^0N;PEAGHX*AP#4.1TSSKY@)JB:2+ M#6?6P<0;Z3AD[LVK^7RDWW2 &F7@6$#>2A).LL?A'KC-G MM"RA9D4J:9XX/A##Q;T3.G]R:8"2!BJ>CRVA;\S($?G)S#(]K@'%] &I42(,+.4!&Z*TM.O@#XG2UQJ;B.CD4XAR:RNSQ" M)7NXY"> 3 3H,"[N,>HR39*9UK/,LCNN^!57K*#I4WXN0HW2H9P>M2]0]2T' M9W9>YS++B !/&OADAP!>TMI>DKF%RE?)Q"J7S2KCW2IS5M6_^PSM+9*:\V@2 MHD"E&H\Q!)4]QMO&!8U*>D'K/Z_SN[8&Z'FT3JLHFRV@]G$L>P[2GP =?:L* MR+E=\0S%PT2-PGW!5% !JCI?,]OGK_PA4(2N]IXPZ6 M5VD>Y3$@QTII%6R53Y!\.32U\]N@ QM*H8F*V&G;"27F* 3A/R5J,PP)_2FC MKS6:$4&H\ 56*97/["L); %S/NEU16A&Q%7C#2\%F7DD6LKHB!DF,=^%>YA M" )Z.S"[.^(&[HPVA7-[R^KRY-)<2>7OD(=G='[W-5=;%2$##+K:01!.4RN\P?O\8@SQ_ABZG>$1UI??][K- +X"=F!#QGW-\;,X_J,5:?U#2U+2@\A M?<_RZCG;/KS6AW4^P;BM1Z;VDB$T@H.VW]KZFC#-PP4.T,#DZ$@TB)!IK R? M"[1JUB'N;TC^84<&3=.I*A,H!W##JQX:AJ%MZ'N[OW6;WD=V;W%T9[076BR8 M]DTC7H$:(U/==O:S(LUG@V81:W!VUO[:XZ,TL?59U@P:/*:D&_0TE<,0TYN4 MN*LK I:I47=RH;F=)E6I;HOQ'0ZI&3!@O60]]4@05HLPKM0 MC/>(V2:\/]?+9E'2OVT@%P) L"#5K(I:1/.<$)RBGK@L[PP M&XJ(0.*4+4\Y&B(Z=0J*B(R=I'K(("G]U1KN,:%V&E+31:^\V,C2>G4_Q]8> M5@3CK0:Q(CZH6L3.UHKU:9+EIH(WJ%6:IZO-JA$RZP:5,,6(=?F.F1+8T(7X M)ZZI_>E3GJ6KM**)/-IU:!S&6=@WG^M3\B<1._U@[YQ%.N?_CE: MK?_865$ Y]@@9S!E>DWC9OF40[@OQ,W2Y/(+E \=+,-M-)>+.T<&1!2K\OJ9"3I^@KHF^PYZDJ_4&1$S*D8!V4].[CD;Y4_5N4B.WMP->1]Q1 MI=?IP;'( ]H[IZ\#V L<<\ LK0)A5S60)_7P.\PG3(ML'M/=EK0H*+1_8RLZ MC[XT]68:-YSD2"A^A4Y_&YS=?1I<#1Z:_7'XI(J^! J25"4S0]+.I[CE.MU- M^@*(59S8:9/N697=J/L&U]F22X0_TZBXXA_(A;+IC'C1C87L4 _XH M@K@LYL]>NQT\U^>;4_8W MT[,1!BF/\%U)R#E)=KWB6V6!6[O3>&!6 .>!5_]U\KQZ0'V_DYSE!8_ M1-F&?L_%S::.AKEG61IOZ_^.Q9UH?X\]M:IP7)]40(0(3$@'E1-2HT%^:OX, M':NBOR_,F-A3OH(&-'S#V?Q=0SZT?4/T/%U%.$K@+J,PQH\I4YI=1WA#2%; M,RJ?+]*7-*%Y(DJ-QUE4T*3]D32\$?K#]>$&79^[E4<'7#7:A@_C2%#&MVJ 7TVJJZE6RY\YI]I]E)G! S6@]?Q5Y/V.DKW >%]'";NE*\I6^^Z09YTI_V:Z^\AU^L;+N>Z MW[Z5:\K*P^U;>K.5/BH@9_'Q7NO^(2&8]QQ+=>Q;;3"/>5L$B2T'SM:52 #I M.6%:A;-L@C LKF4#%9\%N&IL3P6Z9(]OG?U6GI :97)01;9!>FJ5NJQR04\U M+_M;.U$M4-&ZL3.I%ZW0MZ5C!TOW6J(Y77#:8A@ST!+#HK7&B9B$HJY#C>1X MZ=VAL=B,]KXYG6>RBR)!=HX*>E7OI+[D=S]TC%RVM0Z$O'VL0/%8 &P2=X 36HNE,$K;,+,P/?$]+!2+&:@7.)K+-% MO8):F^X3,(0_E72YR6[2I?[CQ^M/K1NU>Q"^^@6!J$WW_J"VV!,MJW0%&?4D MX\B0=^!C?&_74#59*RY;6>X!.R$U-@30F9C1VL-V2J:IC+[>#N'9IDQSZ-C. M5HLT%^I<60?,2H[>^ ?( R>?V/4Q:R&3+NBI!4:![EU??1%RB#=KE(JR1Z "+W\K7FMRA>5X3AI26 *C+Z MA\+9*A%JB.COO,?FA+3X@ 4L,"*79]?SBQF9VF*-I4+<(",BF9M%%O1OFZ;H M< @IH7O&F!&5O6E>EU&1I_E3>4\+8:VIY:XI?H74P49F=RUB6O"$PR<"@?_64&]][X/Z.4KKV%1<>)I83C>@J M_4*3<\[ 3Q1^5$1/5%,O&IO!GG8D@Q101Y*A9$EYL+=BN_J2P(O4B)$6,ZMJ MD[V5VU6>EF+E<;UR.+5!3"S<01Q6H=0H[NTFVU5P4].@QH8C[S'9M*Y%3@V7 M<,"3TY5&*<]8/9N*,Y0LZ&L]DR&X:\:$*<3Y3J5EV63;>OM/HO<"V\< M_\#O, [F6>3WOM",K4'D-WKFX(N QI=(CE: X+[75(U"D]R^0Z(-P)Z<\-79 M%69 :H\%>+F>%:=".>-_SVA5M\;J!G=*.%3G4W0IWG$0[NOQ[G$0?!IU@ >J MRZM!>&9"3;\1..5]E"97K.#ZRH]I]?S,LH0;Y?P'^D&:R*E,XG$T07H-\-3$ M#1W^Z8X&)LT..#;D\QX=4M!,Q'=4C+Q M ?_$=>@H -"D<;PBQ+B2E M6-5(^(?+<"4L(Q]'+1GMC#\<@#^[!7+Y.Y %0S%$SQ!K3R^IN M/KLAYY\>'BYOYV3V^'@Y?PQR)OHWGRG1)G!.P=VZN6ZY40XECE[H/:?Q<%B0 MP4Q6LQ$&(08.,)V,;6"R6:/9 !H[X$]:)R^4*XXEOTC.65F5:IY"Q:^P$GUX M=N>QI7OP!.!/ACE5J#KGI?\$O$81 M/271IGIF1?IW+@&__7#RX8/X?Z.<@N[Z/SY\_>$C64<%>0'L_D@^?CCY^/O? MG?R6CP*3E?_SPV]^=_*;WWYL/TK+;HA_R_?)(UC4$092/-FQQQM'2'F>JV>124?]V4E2A:,6CN]P M!C.Q:+$F_,^2R\%$&) YK79=FICXEZA2N6[6019;\FY3BE9.[PG;149$N^7\ M(=!=X)!'F,^-#W'KU.;T;">1QR\@V1?F=]'QS#ZOI9/V*NE<3J%=)BI$[[\> MABD9CL^NQ3VMRF.'HVWQ5SUK$-YJU)3)\=41H8=XJH]Z(?CI/BKNBL<*+BZA M"[6!D^.\-?:E.9_)(/CEN9W^+/@M85D6%27A=U'->\%9;W0?^ME0C;AF+%D6 M58<=^;_VK,C_\9<'<-;T)C))?JO)4D>S./=(03!;6:5QE'5;?Y"?+M@J2G._ M%KZ,@FR$+$XWO,D'D&YY[^\1FWXPC^MM;[-4@B2QRZG&1DGA=JO3?'BK^WZ/ MV>KN/,ZWN@86<*M[J<9&2>%TJW^DZ=,SOT9F=7BJ=,L'QR&VOG<^URS0 B4- MU'"\,$Q.IDRC$/77AM]RY0/-*Z]Y>M6MRZXU1?2EJ5U'Q_K3]PU%1\*]GM)7P$(?; R+VUD#ELE)TH G5?0E M9)W$0>Y@.N1R;[/-OJ3'Q7%[?X>UUV".8-8: ]DJQW0C@T2))R :XNUI51' MUO5_94OL'3 (>HF%%&)JN#"T7X=VJ1S:2=]D>HS"^+U7>&A*:0V3U=K2^ M8RSYG&:9B-\Y3%,Y_O=@/!AZ'N3QTX;G^D"V"(F@A)YB_CT_FE@&"7X+F;5] M\<;W]P5=1RD<1BJKL=\W!,FMW:GT&9';S0NFFZ/=@ 2Q.5;IP 7.N-NL"S/( M&>C=:\?+AG)Z96JEZME/TC?C[$'A(1I=PQFN.'Z*7 MO\S_%4>E !/IKKA(RS4KH^QN>G5=3"G5@C+>YMRR,G;US*WAK M!+H'NHX>ZQ.\8V,Q@E1Z#>?QK?P]OF\(NOCF?BKW!3=K6$BV-T/U M;<7-]>XP4Z&%807KNJ&?Z.-7^RFN\R4K5J(^Q:!UA_P:4[E:'8IKCFX[/]:X MG) Z4+2#CK8QYGFYN,+-\V?*I?UBDT4%-,.),P8!5Z)V,Q,42#L4Z%3BRL0: MP*CEH_B_8%T!2CLCN)09[H7'8J3"*K[BJSUGN4BGAEI@K7G,[[EL U4@0&'D M_P.GI.22,9@)7:Q4&Z+K \[%*RFC+) V8[(%S")=':>1==TW$K>T?! JH>QX M,NO*^'KBIIUK0$7T&8C @74N)HO5E;_)-] N8K=91O@V@_8X<'*9![7#1&N*Q="CD5.$+6W$;^YE]9+F(AB6! MO6M#1!T*?)!1*AP?\;^T/VOB\J",?_%"2ZB9'L?%)LK*]D>JK(::U!8W:@'W MT?L!X$R#6W'[,L30!L2>.,^+/VFB_G9C:WJOY^ U&LZ+#M80R4L4AVPN87G/ MC,_(V$9XS F &H[5%BHO5QS!R[]M4M'(Y5-)EYOL)EW*BFEI?(G.%QB%X"_\ M?A057$J!@Q4BK)D6CQ,B,!%A!3M<3DB-#0%TR+L_TZ@(DSJIPW',@,C>#M\M MK>Q4R,5/A#R:^@"=URRYOWR8S:]OOR.S\_GU#]?SZ\O',*5H#3:#V:-P@+C9 M)JQL%X_8>2LZVS:_5 ^61*";1855X"Y+55REJ;I"]P=(\W*,'-@^RSHP/)E#&HAA6J&YG;5" .Q MA4[VX$_(#DT1"75>T"2M"'1 ."$A$]1Q_,FLD-_?07Z%#Q@,P^=6X1/L,1V8 MVO6IG!=10DG4,FC185"H @6OCP=\FC0[NO\$F@U]^^&WPNOQ/W[WVPGT 5+: M*H:A_Y3<\-U><+,\.:,Y7:95V=\L#MIUX5WR:%#NW//:*+G7JD![78B>A'$' M-HD^1T4RV3?$-]\O?S9 DPBR),FB/>YV?1^NTBK).\P39_:#\(?:6 M& 7@_#5JAP&!TC2G:4[B&HE 3:N4*<[P9/1H@G+8T(69ZY?@9*^V(V[K\0_0 M)JEL8N="='YW_J?_\2:6%*R].2I/>M/PQ=VR?-<9L-PTEP[S&C=*6:1/,WXUZ]-QQL4L^&WU'4_\2>\>.0W!^ MV;YZ$]LC07X*+>!TMH 9T-5IJLKYKF^."H69)MG\F:;=EB=C39^'QF(-T+XYG;/0IX>'R]LY MF3T^7LX?P]B9@[1D6@3RQBP0_0+_!]WN)+9E.;\KV&;-OP!IRG(N5S6"UG_NSM+EE_@9FG,]1!6]7"ZI5!$/@T0(-4@;V3>A"&FORON-[H'N MB&IHMZ*%6(T+$0^%DOO][5WH^%-IZTHWW')O$G@\']1>2F> 2IV&A3F-,,84 M*+R;SV[(S?7L[/I&)/@$.7HC":'A%X_MPHJ?TI]VRU2BM1 ML)_?E.?"CGVB'#?IL53X JLVRV=V[A[?@Q;:U0'P,*J5 ID9@G;>.*O37O[[ MM(QIQ@E.V>:X(_T1#RA^A>2PD=FGW@;*.OJXVVD$C2#'195O&)*:_H[-8>0' M)++(CHI\)/9XO)[1&T^]!HTZ(396@-!A=G!#!AD-,033H%%H$Z&GNH">B3 P M@?-*$X%-A!Z,+)H(5M9KRT1XMX$>W!R.)YM;)>D_/:'%'^OP:1B9[0(0XC[1X26-:/K(LD7JOQSY .Z]E M$[OW79=56_$^E*]ZE*A,GU)N,TI87K(L3<1=)&HA27N?C W%Y))(IG3/*AVX M=<&J<$U01NG*=(AEV *ECN](7^BN)R5$?4!]M3SFM[> ?<4*FC[E%[3@XSHW M>/T)5VXVKYXUG,R-:;-B"P'0DE*395+4#,EJOLRWX- 1L_DU9I3%94KX=449*OI0-1/%V)RPX-4MHRK@N M*/R[^=6[C"M2[PG(1M+$DHOTAETT.8FJJD@7FTH45>7?+\>V/D"/&^MRCCGE M2@\WQBW+$YIL^#".29/$/7L\G_WVUQ\^?F@-PZW9S8&!X>H&T<%E,C>)#M). M!*I;JF'J+#Z>$P[\].,'L@/_!E?^WU>*UI62=S>#='B@;2^_;9&?Z-V"DH0Z M=PR>70,_ $#K9'B>* J(9Q=18EJ._H'OK3KT>^"$==SW(&3/06^V6A/#X5SD M-<##W,/=I^DYWX?8;=3)/DI5SWXE26_EX8%6?$I>>BSW>93"M%L>H:C4FX1O MNVS9,KBG>91EP,/WE%.;*R[]37A=S._3(NC#8]+60!_"WO1A.]3"-!<&=/FA M_O7O/KZ+N$*;_'535G41O_5;)0/.)-A#_ *#[&]+Z!R6=J<8_SHG! M[P_['B79W&'NC3?@03I&-H"@].@QDMX5;VC9_^TN,G 7[6Z)-^@CDLHV>S=% MH/>'X4<1OD MY!_D0=O0_, Q9KB'[<.'D 8_RP_;@S \/VSWXC*92T8':9_/NY:H9NEA.X@W MRQX5_MNCI6VY]#YM7[XYLV54%EIXVE9@4L/;YE->U$V,_RX>\MJ&9FU1M@=: M;C)(K;OB!.,7(&?1LIHE]ZVYV7>Y6)H2N#O>FE M:("#KC2?NF:<6DCO*! MA#E2KR9S?8@X0 (01?-7Q09U;O#&G9X'N&U*40>V:I>RYB,"<+*<$9@:E?PU M2(ZV(L[Z;GF10F&D/"G'&[VK?81MACPXN2^=;1@+C(IF>UT('WJ+ MP;=T62 MYG 1[+ Y(34^1&&)KEHZJS$6PU'5:?; 8TPY.5/V*2_77.==IC21EJ48'8O( M(9#.Z?K$M(##5:,8)R?3HI$WX2MWX-6^_IVKKJXZ)1QXPXW +W$S*'VEA!+@L;O,X< M;)@ )\+6"CV-7=D ROS%T&3U5^2P;DCQ6$45Y??\,&;]+FGNC MN6,D!TWK6VSI0Q48WKI4JB"#:B[I9I689!M (4RA1RUN8D;$J(L>=T/6>7>9566ZGYC9P!891K0G+NX05T0,KO$0IG MM6-W@5D@K?=7](/3LS,IE*X!S!2&[^>!5>$%K?L(0Y!L=A MW/5]\_ESU8?AB&$B,F7*>+N^9TF2@CX19?=1FESG363>H*--Z1OD!3TXMVON MV0,G /TTS4D#/ZS_38W@#$5%K\U\FT?+0>Z2CC-HW'LPG_NJ8_LWYK!\(RE"&OO*S'DDF]VSVTB&AH'#R-[*$'9 SRDLVB4;UZ[B=1( MYMW^;M#"6=YJ'QO:W,- ?%O;P]B8V-FVU_G&3I8F3_58USH$]';.=DH[!+M7 M6WYKKEDN.MJ_-J>TOD&>JL&Y71^F&B;9 PUA;^E1F:%(%TJ,HY[34'/8$>K3 M>%[30LJ"B+?^W*;?A:_%B#0HG1"!E AE$FB=B!BGR[;>08/;^Y!A33@^E5\4 M_A[N- [TD6SI?:I3&HL\H+US^KX7PKR]J9&5:='*MQFLI\>K?61F! ?6VX>Q M,#"![>GI^M*[0:$;C3HI2:W(5Z^-9*NZNR1A[2ZGWT=Y]$0++OOG?"B]6R[3 MF%M+\OPUU6\PZ6QC<[L^*1P^:1 0U[] @;0XX-/=[*\+E_UVG4/I@#I#%-*/ MN8P6-9H8X5*;K#HKK\3*68-E@.PX939C*!I[NXSNJF=:-$>ZD_\]Z+]7^@9Y M%0W.[?Q\ 7#2BNP.^+!.?C5Z,Q01#27T#U X+7^ZR_\CRC=1L?WX+8SY5BZ> ME3[ R.;!B5TS3@.:-E6IE_(:5(GG@?%>&\FY7 MA?),U./8*>VTO/Q2%1%K$JA%(ZI;3B+^)2<71^VI30^3<*,'B$B&=HB9_IEX MH<6"Z;[M7!]4%FTJJ:P+]I*6H!G7Q1/;NJ1Z)1,G222_E :9"I!#%KNBBNB[+#931.V>EM*>VPA?F9:Z.9PY0X^H8 M!<,"5P8K,JLWNJA(V@ F,1O31MU7L9(R37\)JV&Z^8WF:D,&_F-3I&62BB:! M@TX6Q:],(KKDLSM/G3F,&R%=#,*Z7E3)?ASBI4I+SXX8*.:YJ9Y9D5;;VVA% M!P((QS\PRART/[U+V#?4( >L@80@5"O[( QZD7F+$&8XY4/K'*7'XB MD(;8*V0LDA*Y1UG,)#))5O8W^M)>SZ*V $WF[/$YXB0^ATLZH\D5*^"!A"8/ M_+]%"JV41+;0['-4)+T];FS-B2HJ; C;-8-:05*_9+$_JIBHMW!LUVT)UZ)& M% (\2H$JB06N'%GA=WP1Z$(OG ;?IK13-'D2V2P"/4HN)6J%J"!M2T@P)QOH M\>ZN:)%'V0-]H?F&/M+B)8WI]<13> MAS5&5 G/D-0,J#-J&2).C)!0!LBT3 ]ULV-2)H>FN>'(U AG9DS-P- Q+L*6 M$&LZK)Y#;YAB.WCO#8[%YK+US>F:@UJ@QSP4\FX;)B[3HIC'&M'KG7L97HW@ MT0C<(ZA88A CK[IW O.&B:I@9(:JO=PAT%*,E7R M^$LKC,KG69[ 'Y#M^!)EP*CW+$OC[9Q^J3,DK6^Q288J,)Q7;N+0Q0N8 M^$L'CQ-28T)^:OX$E(C *5!E)ZTM849T]L:C9U$&CIK'9TJKFZ8QX(!-.C8< MR8FR:5TS7P.7","DA1S2,ATE,-.E6E!6&K1/QS^PR$Y^;%090X6T4A7(/,)4 MUBS5<9VJKJX-QG(!+44!NH@K:*R>;_ 6K*39HKK.RZH0-O!Y5!1;SA9U!W"9=U?A$W3!,OG4_NJ3 MR7' E2.SN2:C*'U Y81\5[ RC*-.B7,8AG2&\56W+*>K=<:VE%ZD_'ARIH7^ MBN?/45IPZ52R_&X))9C3JJ+T+C]C49'("R28SX:)J<)#=7VR.&:G+6IDAUOM MP]EC)])'6OR@0H' $%][P2<]C(.$\BZ)DAV)/C\S$A641%G)2'Q(JXC$76I! MF)%80X H(0L,SRSOFK_>#'$,XHC+)>&?@\:L"RZQHEAV?8Y_@.W*()W8>4N& M'632@B8_M< #=6,8IS+3)YV_PB)KFG/E\,],(B'$?856&3GMUF"@1Q_) Y+Z*\%$U,1A\S94,-'C2/I_3VJ+D' M'/IA4TI5ID,J0^WYAI8EOXSKR@KYTPV-^ %K:I9MY^R,0G^;V9(?/�*T[> M/JT9/PM&6]:'YIJ[YL^TH!% U%9U?2P&I^+6MAJHJYG \5]*LLF3M!37+4T( M6V3I4_WD ?'O&6#>!I.(G[!V4;HGHF2SY9E G/#_]1EK'/ M,#ANBE)U?OLUN?P29YN$ZR8IQ/JF*V&!1'6 0NV# HV;B_KV]^T/004OQ+F! M.'WH5=W.7[95ZF&)RS2/\CB%V5@C'A+PM[]K"HB0:+TN6!0_OP^@HQL<+V:) MS4+[Y!]HLA'YI?QOY2:#-4!QF)MH7=*[Y6R]YJI?M,@HO"QL*OZCFY3;&76U M&#U_O@U(=M\"3# *_(Y@@KI%O[8G"IID9C6@019U@$.UZK10H8=?Y[B50S+N M6+>W;X9J4AU@=A]M =J^^1]4M*=Y>7"O=B]WC<\PBI#"]%ZR+17PT-:+G*P- M83\V09 -(B>DT\)R>NO#*7I<>R713MEKE*H8(O2X$D?KCA-=O2[:DR#NH!M M,=(Y7PQ+>'\AI+#:O*K%_4-:_GS!->",E9N"CD:0:GR*#2!5 .$\?K2+ P$D MR!X+\E/PH%&=76 FI/57QX<*\^<[?B$743;+DUFR2O.T%,B^T*;[Q'#I9-0< MV!H_.K"<5_RID3DA#3K":#U$J&U'$KCX,FZ+F!6Z^^/E^)GKDQDMX1FJ<^+N MEG#FSK;PWZL(GJW&Q*W!3%B^UH?HG+M;E.K7WZYDYC\ A$[(8EM+Z1HU+J'A MT@T>W&^R?+[_*<(- VKYI?52A'8*O6X?6 M[EH05L@N)'B' 0$4B-)Z'(8!#_(,TR6>H9'.=7I^(N.?[PM64>$VX'][*J+5 M.=0HF<65/.Q'\U.,L:X(PO71:-$@>SQ(@P@YGSU?> M#JAADA:HJ)?G76@/4I*IDB?T2] %C0MXO3IT"=\7*2ONQ9L?E*EJWO TGWY0 M4]M]Z]%"(?#CCA:N%E]S7-'(Y/GF.J]Q$O=(!57V6@2Z=>/6@*-XT9[4:PZ. M[\>?;PPV*K24:??S$/5&:S65,\C)[4H:320\%'Q2.$"@=;7Q&U-+&,+NZO@Y M,MHJQ]K;QV\7\[3*AC2WXR$&6EL[E?. +@ ";JR/W[Y;O".T/J]AKQ;U%?0>_%T M!3^-1T="3, &1BVV$#69;443<8#=5N1;TD0\AY4B;(<5V^Z$!:=I62O+%/Z= M'K1CK",X=RWAVAA34!.BJBK2Q:823PS\^Z+9 8%ZLM\# :7FAP">&P=BCSGF M3W_-E0H64YJ(MG]M$QNEFH/J'V);+8T"T#_2J.:DN[)]J/9*#E:!\RB,8S*5 M]2$>:UHT:F'5(B(B.X_2N<.U6M,X,0Q/8'\Y=] 0NA9[XUV\^\9A\^^.YW-] M@.J^W4UUY/#]NGM)>=RH6TX?S\6T']N,#X7B=PI?&)74[IW94U7M'>Q)5,%3 MH?2KVMH*Y O-7 KEVD>^L9S./U?&:#KZ29]&>WR+\ M:IU9?,3D=,#IAN 888J)^V_:/@=YJ>W;7#9"![=<>)46J^M$SH>'O\=S8CV/ M1UZL 2*Y$8NM 3\"2')]$8HEC_:9C9+#+5NV8EG.F,X\[$:Q3QFZ0@4!BV.WC'H+)O.7/ZX)*0!T4\^ID03?P7-\BI-TFP# MCP#-TW!*RZ9V1B*"!L3C3).F%Z.,X6#K4ZMS8,FDV\2_.FW_![C#!POJH*WK#TCGV+$XEJI-I^RFR/AP@#3!H2T/;$K_F) M%V/)N_/WZI1Q=/*Q[,DL[8ZWTWS+\D_#*=X](Y"GL#.3C]K&GQ[#OJ+U$8XI M4,-CTC3-HR)EL^2OF[("#76W9M7G><>V*%Q2, ^#T8/5?PSP]WRJJV]V$:P MCU3AUOG4E'$&0/AC)V[T[+ @+1JAJW1K[4(?]RF3UAM/'IM0C1HF8<.1T4C. MD\SJ*;SP8D#CGKW_IM6Z$Y9E4='Y+ $Z])_-,PQ8.0A>] RJ 3-6Z'V'+<=M> MA:;^;KS>E('S77[%W2Z]0G8):D^ O1>5 ?GR[ZMCA+H<':X7X;+;H=/&'D-+ M#<"('.:7G) FA40IN#W TA&UEYPLW94FH7\>F3GE@VGH0WK%X%A+VKE//>%, M>O^#9G[F4C/W?.U/5"N7WO0*Y/)V0MJHE%G\MTW:6-7RT**1T:@Z;4ED&RS47*IASTY%FHQLR)N74 MJ!Q4^L%?"TH'@^.4O[,H$0_F#R$;3TB+0]C0.G7BCTC, 8J&>-BE8= MZLPV_JTYU\EA>&6_+AK_0FI$)L2("CO1SY&JY WL4'Q5@^3R"UVMJWJ,EF=1 M:2:K+L9!B&%]C8.HV?.\V:* <3$G=4\<_*+&LAFZ<\Y-R"NGQLNC[CF-[0F5 M$C]R)XV,MI,&[^O>>94 '_B:&2.N/.<]\%72U[+T@8)JW_X+BLY(6$KO8R2' MJ0'Q=4>H88.Y%ERM$_$84Z-R0G;($ '_A.SPJ7] 1)6E=]#,-HSS6),!F1FU MO?=0NEO.XKC8T*1M(IS24H03JK9.4I_ L&/2."!?C9+ $&EP(1UDIM8526-G M>IHAZ9+;L$;MG.917EVOH)F'N+3*IK/C$?NI#<94D)5.ZKQ&L0!,T@YDZ$@" MH+5+FUIP M3\G>Q4W8GRUV!- C#7[3$_;HS>P5_F8[Y/V=Z)RM%FD>-8V07M)2] *^SI>L M6(F?7N?\!HLR?J>!?.(*F+"1UAFMZ#ZKYISE99HTH3'S(LK+)2T*:>"X7^"& M+U9ND71]0.]969W"VR08!M$.'8P1-%6"((RHW6-@9RTGI+,:TEG."6D61/8K M(OLE=3/C3LC!LDAG74$?%CT=M)[729_,$D"S@ ($+ ==YVZY\TDVO7X;T:^I M6J!G--8MM"'[5"[VR,&_.M[OR[;\_EE;?G]R"@9^2WLU#,-]FM1+V"W+$[XL M/HPCW*Q!1-08O(F-SNGP=4P*>TKO9%(D7;V86:0*XK(7D-3[G@1\ 1OG7,VW M,$7"![@X+VA]@W.T9V5)JW*6&WA24;,97YA:4'U>EBUBXH*L41,]8";M<\7M M8>\-:; Q 8Z"VJ.VUGG 3VE\*/1!^SP9J@$4TSL>!EO:>T9,]\GPV:(G>I7; MAU=@%1ZEC8HHZ[&":5;GQ#R"F,)V?0BL(*G]JN*?*AAGD%ZV]226B7MCFC]3 M\ODX.R,7:=D@')L\C7>;/*W*]P?I]YPXHO-LE,6;;%>(ZV]6:1\5D9-.P34W H? 2K M<>$[O2K;KG[M&/A\T3KWHOUV!'@XLR:-F!,N\R:_7^'17U3&\JQN9;@,^L2D MN Q-AP+.'F40DMRP8FBPI;J4YJR6NK4!N"LU7 M>4D+T?#N$_/_M7$HZ45[3G M3<#$A.R9"@UM[HV7W];7S=_$P59O_S;T)<,:R!\]/"ME9K0*< $?=W=\!8^V MV-?LKONWJ:R/.GKHR0/#%X0EFS<6Z-HO/"R>ID^SQ=,CF/;RB!EP8,D.)\(>#6*:#WM4=34M6K<0 M8G:LC^U*Z>T)+=L9L6A4(H+*F,P;F!2'=GG#N=&HE3SG0TL=$$P(9C\>E2W= M)\27&QBF#6:D6Z_G:%:#U6I%,D[W\BSI#3JW!+D"9HH/[F??)(Z;&=7;V)MQ MD7/I%F$+7E_2V'F%3>_[R!&F+=?UH&H%3XB\\JB6'?8:FWXC>FFS MGA9;4"_]DLK@D3K\JN(EVYZ'8<%WAQW;P@)9TP\=2;&7#S1&&U\3B66U+24. M^;4<@NX;Y!!:1T[6^JCE)DT%^:#9(3-=DO7F>?;;K\_+^_G+^@',N*WI4] 8;7GN_ MQF>R CQ>Q9+9^$6-V\$4@71()J)\N2H3G3#CR%&=SW>ZAIM<>/XN>9GX%_)[ M*H<&_=R>ZR22'+9=9_SXW:=/83B;4-V2V[![:"#*-!$16XQ=<"IXNJ&I7A8! MJPB2"F,"J8QR!\>9U-\JO@T/>>1\*[.X0$.VRS-^9&S-Q$>:L$+1 =!$ZG]W M7!_R/$N9Z+CQPTZAV-W!*.'.,Z5J62'O#+'4/-R-S?TSG,\R6A0USW57K^Y[ M?RR3^66YSC%;*:]E+@_:(WM->XV:O-M>T;K0INMW7A9BIU!/+O1-N9GA_!V@GFQ;'Z!")QD8NB/4_E]@#U'U M)?O:]'6H@-G?6:T18BMWBLQ(ZC&Z/T[.$9DP!\0#NA!'6#%&I,4XT\=JV>XQ MF?#Y/%:4=8S>Q)2U$SNT8Y:?XZ 10A#E7+M_$5:B=7:C*4<.IK3Q]#@F4KTR MXS29NJ 94:I-2,6,(1.'F\SJ^&AQ4*UXG1$'WS0Q'#T^"E[HT*&A/[-_Q*B* M=XX5R<5:S4U,>QG::=6WW8"=H54WKK=^UE+'7T8=$90-KS-K*7 M:4IUW;F^7K33R T;.-IG7&YHL0!0Y.G*HN(JF![*=RYDB-DK+$F$6HH]JY78 M"AJCF/_#1)(6;"72A+U Z[#7'.JF/BW37:J]Z].#R-$PIGW5O$6<.:P#*GPJ M*IMBMB!2U9]4#4@]$Y"I$%*)BEZ^TGA"&G6)TIXHIV1@0X:>D^'!#*H@;_YB!0,]WLUF8_WOK:X)T1R3[!_? MO_O;C]]_A[*8)#B;_^/[+_>3Z?WIY>7WW^5%E"512C+TC^\S\OW__E__]__U M7__/9/()98A&!4J^>]Q\][!89PFB9V2)OON?D[NK[R;?_?CQ[Q]^N?W\W9>' MT^_>__C^P^3'=Y/W/TTF_^N_4IQ]_3O_SV.4H^^8$%E>?OS']XNB6/W]AQ^^ M??OVM^='FOZ-T/D/[W_\\<,/V]+?U\7YKTGQ4F&_\,\_5#^^%'W3]+?,]0_^Z["CI*4G2'9M_Q?[_<7;YZ)IWA M+%GG!<4H_UM,EJSE]^_?_?CAW0^\] ],\@(M459,$A*ORS_8RYVP?W&Q83V; M$;HL.\(Z5SYK0='L']^S5M/)MB4NSO^KW%"Q6;'QD^/E*D7?_[#7FQ5%.:M6 M%KYB7]3EN;A:>U8)A)X+Q$9NC>]6II3$K_K/QGR M,FF29__WR7MS$FVGC5BF;0F34EU'2R26B/]J1)I3-G"G%$6G)&D29_]G,_*L M*>5C%N=QE/X+1?0\2\[8I&N2K:6H1BG/ZMD_S;)UE-ZA%:%%@X2R8@:DJY"Y M1123Y()]ETM$%)8U)B=_@S IWY0T(./E;FUG^P>Z9-N 3%!9<;/2/D2/:=/L M:2MJ0,IJM(DG>&,Y(ZO0]LD/-,IRS+%IG>.BHB:D9(^02<9^-H+:>:D&39.$ M*5MY_0\?_>\:A!.6-2\IW^-NZ /YUJ0A"$J:E_*6,.4S_?_P2K!3BPN;E_6> MJ\DW]):2)US9,%)I#XH;E/>430\:I9=,.7_^)]H(!164TR\?62Y)=E^0^.O] M(F)8W:R+TE)FUK-86$DED]A6ZEFU&K)'\[? E[_K%V: M\R6B+Q\1%0JX*V+PC?*'TE.VMLP) M%6/76$J[;)=93"@;ZJ7B52Z IV3-%IF-='D'U3(@>X%H%!?X"3&-+*IGKD3H MIN(&Q\'M^C'%\45*(K&0>V4,2G:'YCAG.TM6"-P!3<4,RG>_0&G:MOCL%S(I MVS)*TY-USI3&7+RM-);2+MM#]'R9<*_@#%>>I9;EL:6\=GE_)RE;1B):+89B M- _*&7S;?[ Q]L^,:=[W*,I)AI++/%]+$!64-R+Q93RCM1]O6A0HK]S. C>M MN+ 16:_0/$IK;?P9-[UY00F=,A'NBEJPMR:<-H=%C&!UC^(U93"\>__X@(M& MKXJHB &ISI_C193-D6 GD173*-T#C;C=<;]9/I*T0:S&WV7R[$=RIC3^CM $ MT7]\_^/WW[%?9HCI%LE5U;PP!%:&HRN;T+SM\@$\34Y-3X=)*Q;B\!(8D?<>#A%IV ",S >_QHH\3 %& MY2>/QDN;APH,RL_>@2)W/("!^<6/.:3L@P,#]*M/ (&<&6!H?O-N4@&"GF!T M/OJ*CCC4"M?R?-)[50*F<(24%>&Q("0-@,/Q\4DMEE'YX(@HJ\,.(]+F1(2C MHJP.N[E_R[V7<#B4%6$WX9#X)N%8>*+[MKN/X9 H:[L.KR%*T28X1/YIO2VA M0S@T_JF\,.H3W)?GG]X+HY# $?+$ =Q*8((CHJSINHR(A/0!1\03Q^\YE" ( M1\8GYR^E1'#@FGNB[L#/0<%@\47I!YX7AJ'CBW@6> M]8;CXHF?5Y(I8X?%?_WP!@K6X->A,Z;$),M)BA.>\V;R&*4\!\PD7R!4Y).M M:.WI4B"MF,N5 I=&2Z*4.]YDGW,^B_+&\8(6MR'V'8H2?N#37J(!)+ZMBN@]L04PXSVB)'J)G ME+=V0%[>AO17.'K$*2XP4'IQ>=/2KY?KE*]49X@MA#$NET'V=XK*W2]+IDON MI?^K_/Z6DA6BQ>:6K6D%^^W\SS5>+:6=';1YL]@D24D<9:I#A-EP.XU6N(C2 M/6-?U&MP1;/]R7.V XED+G^,]J-<#Z2L0%#,JZUEM];QLNM7P9IJ#0.KV"D;EO\ 9+M 5?N(2 M%5$VQTSO:>L#K)+9?JPIDVE-$1O!%_B9_Y5_HN3-@7!P>:/2?R(D^8;3PW.1 MHI^-RL8=;#/Q"S]_CM,U]^>W]*%K,X;[^L1604(WXK'?5,2HC'L*LD#$O1*6 M]($]"=C\*I?H!4D31'.^61:'*22@U>SW1JZ*O2WHC,0M2EE[!;/RDVS^@.CR M##VV&.V2DM8DOB99#!;Z;6&CW.'YXOB9O8EK_9Z4$\$=<2L MOFR>OW*_SG",13V"5S3:G_MM2.U*D(*ZO: =>6]F%SB+LAA'Z2VIT@^TC"F5 MJG;ZU)186U[(L)Q Z\L9>^NM(*UCI*V"/XFD.LT+ AN18,*'H]@<=9*MEA=\ M#.FUVB& [HO>#8:W_=Q# Q"2\P40>5?W,.D0X/-E^H Q@C-FX%QV3Z 1APG@ MK$I/H&CSCH !43]N1HHH-R.CGD5L1'.K\Z1RW/A4 P1\L-67_1QF,T#IWZEC8JM2@:N<:>Q4*4P-']1CL#BH',H?=E^^F4J:V[3C;QE,ME"%C-7LIBE*?G&W]H%H6=D_5C,UNE;\F)+GAV5 M-@:XAKQGYI3;B-[04A],2C7F%M$R!;.@=PHU;?6HRB ]71<+0O%?*&GOB:B& MW1Z45\* I7]=VJ[D>]F[H>(W5 DGY<)).8GTX)-R8S5&P[FM<&Y+-C#"N2T7 MSVT9O!U \?!6'[W4NY$CA0JL&OKCOU*$!:;['Y>['*22^Q+O[@B)4,VWZYMZ M^3J?D-F$5#%65J!K!OW6]BSYI(!R!7^4(_ZH4Y(S_9_SA$L/+Z)/.$;Y/4G% M;H&V"D;EWT8XMMM#BV7:5MRJ["=1CF.@X*_*VI>Z9 J?X9QO"OQHF^)K +5A MM9=G.%T70E]92VFS&7SY(;E;2F;"5%)[)2SEU:EH:5=,C NVYU=TB#4#\.9E MOSA!,T+1'GWM_)D-!J:YX"RBFU(=X+P;5I/M1DRT>7D?+\K%R7*U/=$JAB]: M4LN,:REM07*&\?GS"F4Y.D$9$H_6EM)&);]&Q6X@">1]5<;2V& #E6QI?)4P M-7@BF=O*V\G960LA0OI-.4MHOY&C92ZVEKO(;BAI"?$[9L(P>XZGQ3E# M3R@EY2$=^1@'U3'
4K=%V0^(CX ]<+$Z9T<7@I0SEZA0?/UW$_I>P-5#8 MM\XMF8V_H'+G_,26K35*:+6ZQ+PZZ=,-&K'WRA?JA!(N0-\O&)LQ9 I0 LA@Z @,LN,9!SK@ MVQ+@ 2.CG&; ]>$GC2?YLF+!]$@8>\,7-;*UMQ)D&EQ\OFB/?6!IY&7HV]G& M,(<4J#>^3BP8!'L8]G"T^SH+A\(0%I1QB7I]N!A9+;:%.&Z/S5?(@,5):'VOKN+AT*@C+F:4:EVLGAY9D[#TTGE\ ME76;"FE%RL-$2-+A("]LEJ #I+:\*3?Y:63R_FQ17K[*L8V@WU[3I2E;F\R+ MB7BPCN0-)Y24Z@2V'2R31H<+A17J!@ZAZ [GZJ#LV9JR65DI*M6T/=#RI]\B MRJ?Q#&'Q89_N#=J;]HH2LXW[9E:+S0WYH9 0M>L.&N6/-ZLRK'/^C&B,\VX# M0=J0"_TMU?/A7[YRL\Y@,<"K;V_'?&]?[1BR[KS.[&A)C^PA,4B3'*?'6DT+ M.!*"

":[L*ZQTHTBXW)])HLGM]B5LHXZ+@+O4N5P\4(XCCQ#O&*Q0<@,O. MN\GEX%:6;%Q$M7.2*MSKR](T1UY%IU4V]6W?;\>AA=7JW$'=!"VJH'1>_ MSFPP\+AX5P/[RGQA"O>?Q1JQ@W.)/U;896C.R08N;:,&R"Y@/.$7G;F+IX8H M !@_^)5H(\!OB+ I7"F&VPON0S V,*TA!I=HR'&4+R:SE'SK>M-56W-.D(Y%8H5\PL/D$Q:PL=F: M62J#6Z7P,KOC[/V;V9<<\3P8Q:$XP%H="1$"*>_C!26S68'B12//3UYH '8 M)ESKUKN-N5I>3_FU""GBNL[O3#=$29.&V ABWS:=X#-SZR&+<8I>[;\/Y)1- MYUM*GC";NB<;-BR2R^SE<.0T+O!3=?>@G".E\U%F,5L26N"_RI7TY5*>;,[M M+Q$+ U+%:!].UCG;5/-\&E<>(:XB\#\I0E)F,[B>]=Z(J9(MI%\1?(H_43)>L53E. \K@[ HV1W_ET MATD1+/%5C@UE.VSM7EVL_#)O=9&ZX^?/\8*[P>[8UGH^FR'A+F-6"$N)=<]J MZTTM13>PEN&>,+LDQN6X97^GJ%R-LV1_PQ1V!U[5;&I_M@WF7)UA]GIV_LPU M%[;/+"IBV!EZ%";\;ZMG2TG<2YG"/8%,91/T0%S0M+P'$WA[OQG3T24T^-9Z MEF[I%EY<(SM?CZ"/\ 9LW>X"%K!EC>G>D O] MY:M\7O1XHPT-N/5&&P3L]D8!#;G0WP9_K%H_&QIPZXVJ.[>[-^1V.@A+N\,V MEE+9O9R_PZ,H,@^[I(:MC7PKT@.I7>1;QS/*2^9;Z8VJ?A$=8%1IPIENLDG MAGVQN4TCIDME"7>PE>FRH9T4-F"MBY3$""5E9MGMT+J979%L_H#H4N+2::\X M>6>]1RHG:EOKV5HP^,*;,TD:+K47=Z6UBN$L.*N710PPMD3%;1EEZNE8WO+> M[ R>$6 96_G2,Z+APNQ !0%(B\J863X@E#[ M(580S<.7,[V 0/AU?D"AXD+Y<9R3-7!4]Z.GCGHY<'1AU:!:([,4N][@"&\ M$^.]YTN-='3I)[_Z,ENU(D6ZF/^^C%13R*H3L_3MN1;63E,PPUPHON21,(4J MG*FO(>F$S4.MN@'6;S>V9Q27;@K9TZ# MAFMS.': 00HB@-BK09/U"4$9(57#%'T-W8-Y375H_ $40WJZ/A&8-=CUYYI MG%J&7RN+5Y_&:,'6U+6'" Y-Z$MGY@=V+:O M(9V9O:NZ^\'8G:;LBW>M5X@,3%OWS(#K <=^'*([^]4SR>CT MN>X2OIFM1:V==GUH08YDVTI=?:H>52HNM)!<\"%3B.TJ'S7@M:=RP- MME3*D!5;:U9L<_FF0U9>C[+R;GV$W&39DTD@O:1&.-0<#C6'0\WA4',XU!P. M-4.G3#C4' XU*XR.<*C9@4/-%L)LL,BD@FYJW(.0D0)-WDT>ZYD^B78^["AC M]O1ZN8SHAAO3.9YG>,;,9U8KJFB*_!:T%;.]X[T,A.UNA<$?:<[7H$GTX(#0 MZH"X9F\M?R"ULR]*7V:MR+Y1K-7?Q,EIL6?>L$\[\-B'?W^.GO%RO6STG@A_ MUR\5SN12-?VN7:H['OAI&&*-OYF11HA0PZ_:)?H#\5,.*)D^(1I)9).6,^O& MBG*']B*>L($^2KR=0W0I%F'&-N=R!+1\M N M#]0L\"IO?'<*--(-SKHVM*7I!LL6[!*@QWAY8A7P98? MS-3XZJ#.R>9S]!]"3].(&7QB-W&'%ESIX4ZZZV@I=^AW;,7P/04)FO5^GQU; M<:FG"N^U1TMF\X03'FI>H0)-YQ15:J=TN6^O8%3^&V[#W]!;2I)US+>?DRC^ MFI*YM ^P2H9S:S/+K*1-QHN,,%DVTAZT%;<@NWS8-)8)83+S(:;!Y=P-P3)% MT9N53C8JE.J:[16-$L37YI8."(J9EW49T:\ 61N*^1.05'6G6(]).NM)5C H MQAZ2.^J(;;.SBK1XC<;>Z[XF"1E0S_<%RR[F.AG(#O8%0W'04^)4'GO06[H$ M25S[8X]TR_LM#K2,_7W#(_R=/8"^0-1S386Z:L8^DP:""QS(T'?P+ MFC6 &T#N6QV[PB U50#\G;'WWR0OVW$%R&5>MEDD(*RA_?,<@S'![%"WW^^3 MD=\6-&*970X0)A&FMA.F3*/MZ,YLRHYM-@>M(?&I;6G 03YC/NVC MQXO_N;NZ.A7+(2OG&8'6+[)N446MRZ[%?_"/@>K8K:F\R<()T(E\0"EF; MVA!JU3-)5WW.%X1"7JM.>:W:W.EJ0T'$_+<1IVX&EUY6EUB!': M861]X#=2Q.SC]DH5?A%%J4A.*,Y?1 12LX"M&>9H*4D5R%I:R5IG?$O%CVO6 MP%1,_1&7&E:$FZR9+-):;E@Q'KX1D!AORAT'6XRAOP>"&"E9N0'$^ -3E/)% M/:)LW9'((2TXH"#U_5 29I+&N#1\2,/]8G(IK1N\D+:Y>-'Q&YFKP1H7*-! M98U&;VN>=WZ'8H2?N'8F#9^W%3>;'71_,[YC&_ )RN(%/_V//5NG%8PVX/X*P^E:IV^\015ILH;VM8R0;\1BY01N"66N-E M)XZ_!Y;XE7?H"65KQ.^F8(.CE.0/7"RV T8ZJI3JFN5C14Q1J\6[1H6<#2 M9U(SF'V)87<900#=T!=X.@V;9@>%+Y"HKLDJ1K8O/ ASV[3P9\R=LZ=X@22! ''CD2?@0.+2(V=2Z:^P@B8!F-G ME &!:(_@@X%P-'FG^H@0D#Y\63Q".KQ L^Q*LU0/VMHA6?XTP1G3D]ADWMZ] MO>1+P(1]EQ"J>ADYL#7#)$LEJ0+)4BO)\K)^$YO;-8T7D2BY!JCLT5 ,?R\' MJI1=V%0D4*<"==E.X%3[R!5S))$%DQ1+?/\?R(DR:=9 MA:@:YU"$>@:^W[UORE:P6&4F H#;R^#*.]$3UZD#HAQAQBW=TJ. M8HP;[AVU$]O^>4**!:*3>$W+GD?E=9>*(6UY(X8CV1!A0@!;:P#;I8BQ6V&= M\?? 4F#JAL_ITVI*5U?RML6E #5"&"*ZN=D-KFB7EJK'WU6[1N299[0UH,QJT/6>\ M!M_X>V#)9 T&WP@UEF#P!8,O&'S!X L>F#3[/:9<=,_'62HWGY$69Z?E6\"RP[NP&@.(5F6K.&5K M*\[FGZ-L/6,+\9JR#_RJM#QGSTLW8CD[5/?,@2$0D>U7\0+%7V\I>VK)EV)_ MS6G$L&)+\#1NS@/=I>H PM[-3DF6L6<1RE[;:;G1MKYZ<*7^IFK+;1],CIRD M."FWG5)U$MQ((B]H04[AI21M1;7+>E]MZ)\0'WFK!8ZC5"AL:UG]TFZG\KX, M@D'06M;P\6RZ(I1)Q%35&D?Y[0EMY_$W8Y<6:X,2)T0B@NAN!"*"Z&X$(H;KO,PPY%5\PD5]( G1$CIT" =YZ1,')L:#(!R[!>,C,/71X"0:?7JC7V9A.T9D CFV)& MZ>5*CM.Q;R$=:(3M'K:QCQ-E;;P+;<&[D0,"J3.M9^QPJ:T]P&#\V/4W^.K3 M%N;W9#7'TPKAP-*3GT1#E MP+B=PQZ_37 YC2=%]#Q9\5MW<_73'O)&#!_W@ @3CO"'(_R!V3@F9B.;-R@O M<%SY&YN)_Z"R%MB,#]'S=%TL"&V>B[#"EN4&$##%Q2W+S@-Y2K@?5G! ?D7\ M+;/!7P12N8ZKO8KA/A2(9E%:WS5?YYB^O+N7KCW 6N99>=,LX59=^M]KBO,$ MES:__,(C6*W APQ\R,"'#'S(P(?4Y963:B9OG)80+]Q9?28I&0^^P&,B7#3Z('P(%PGN MVX&Z/^S$B3Y.\H*),B$K_AC5S-""VH8C0U(I0DA(:TCHLKP3$#^A>_X*;JHW M($[? R@^2)SJY0JY,TQ+UAW/V'>ZB#!=1MG-[&&!3DA$$[&@'9O0+/P*T9RP MAY^2Y1(7!4(W68]^P%K3V"6RY&G:R]7@1892,O7^ )O2UYEKLL1920G^1)ZX M"LE&>K>^ %OR+)XK$/$F0^!SE$5SQ(F[#ZPHNIG-F$E ):L< MM,X02=00WR7C B7EBLJ>I[@B=VI@ ,'9^LF^_/$VC9K#%?)"@PC WLMVV$@ MDI4;0HQO!"*$L-0 (OS.G2/9_";[[RA;1W3SCD'^_H-8&$AY'6*]YV7>*\C5 M5&$XP?X/>T:!:+J9SM@_KY[9*B.XKO[T@ N,9N?/*%[S*5^O4XWR TMKE_@! M%RE[]&66X">2PIB)69)0"VES(J)P']H&46B0M M:Y:@\[+N[J_,4\H&Z+RR54\V;];F@[&T1.0[*7K,12TRJ M ;Y V;0/$- 2[ L"C<8'@:G]8\>@W3-'!G!_C1VE=@\ 43"[?4&CG84D-NM] MH3.*U@Y(O,P7#.39R@!^_[$# 5I$.X2B_6=L H(28Q\<8)45X*[S94 (L5!C MI1T/G5?HK/%E=@BL$%4B@2\3! "'(F=A[,B #14P)\*7U4.^F/8@E/D"D-+: M(B1/C1T-)255QM\$ ^%H?D(X$.U!KE:-1BF$FH9G$#AD_BMPD2#N.'_,SAJ,J8CJK#[=M1.).(M*!GQJ1 1,7;#O?E['118K]$/VRN71%IMJ/&$D9-B--R M^E]$,4[EE]J("UJ45WJT4U;4K%L /19PB[FEM'')FR\@;1!:=B.K%7E;3_*W M%1^O\VC\/;#D_N):_LT,O"JV%;T+R>9<6>53M"7=E*RH M59GEJ$L+&\[X\D32)YS-7X^!ELPO@#K!>1N[+_) ;,]WC=_Z?"QR.J3/:(R.!J2,_+P&))UHBXKR?T.K4QH1UN]A,6">R M/(J[W$P(:LLTX08N4R#9:"79G*=+%(N)& T_#_#0?TZSY)]?LA0O,1L"XJ?+ MRAT'K^>.;**TV&P/:TDN+Y,5'&^P>_P]L!2NKP_]W?+551IN%1>T)N_#;C.0 M1+I&?;/9_47\MD@:]+'*<'2$)?BR\#J/,4 M.[HYU9Q.N-W%X\LL,A'6&7T,-(1U&NVASO:YI5#/ATDQLD^[=\AO _@/E>MD(H/!W M_5+A3"Y5T^_:I;KC5[4TC/3&W\Q((T2HX5>C%M!)E/*K-.X7"!57_)%RSEA; M<>NR2]EB[17,9AS;[4EP]A2LTG@]%^/O@27?2YDM]71-::EJ1X_\!!P^O-3L MH!>@.H%V>\1TS^#1&Z%)&CQZP:,7/'HJG6\V#4B+CC[V7H.U>J*N0_N"3:#' M]G,#2XSNL?O I8N&Q/4Q=I*9O-]B1]38WW=@.@>FL]%A!/.V^3)H5+00!<>% M_WS6X8+-HTU6$X+-4DJOBM/84I#YYTF^?LS1GVO^%7IB_U6--(M;,!UN;I,D MQ)R/_.[:EI#A?8RRB&+R)T:=(],7 M@6YK,5K\E>T5S,J?/"%:X)Q?("US#KOUTPG9/F(LW+= MJ>42.>];*Y@]L13EBVF6\'_._USCIRCE.PWL?2C5-7P.*\N9&$D)+[ S@"I& M^W >T8R-]/P6T?L%4RU@W0#6,MJ3BPC3WZ-TC3ZCB"L_?'VMY(+U2;F^T=Y] M(B3YAM.4S81+IGED<\RTW,JPV?XD71"4Z[O2N\//77LI;\=H;R^7*S;6^/BZ MH4Q97Y$\2F]F_$:^*_R$DGWYV@9MGZ;,]CEC^B]ZB)Z!_6HI;EAV;A@1"EQ( MVHH;E?T:?=O3RBC)V)]Q%<%161R[-F.TKP;9-K)4JQL^I9NCB,:+,M?.$TI)*=GY\PIE.9+N1 HU#?>( M+4YK=(=BPBQ/N.(*KFP\+_"2B2+"M+F09Y2/0=Q4@0PB(H, -^^Q!R,"$23D M>0QAN7TDVNP-HNY']P4:0'^)NF_;ERFDAHY,1_&%[J"&"-SG[@L70A$?]0"+ M+P=#U8!2M('!(/WL$T@P[R<8FU]\PJ:;KPN,U:\^8=4Q8 4&ZS>?P.H?!@+C M]M$GW#K&?.&:I5>*=\_H*APUKQ1R)3X1'".O5'3E: D<)Z]4=5A8' Z.5^IY M[Q .'#>O-'8E,A<<(Z\T]W[\!^/<^2J=S.2Q]I1->!JUIS+357GC8[Y>+B.Z MF9!9:V2GX&Y;Y+@FS:?XJ5]U:35>"8LA'!/Z-!_P;T.AQX/UWD!/&RQQ7Y-;\IA<812)& MD7RTC9TC$(A$@4@4B$3[2 AV03*@PNG+H(%#-;Q"Z@O91F6X];#J[/C(WN]K M*G^N<5[2.KIYO4!M&?9C*<@4/%-V/%.@5P3R-2F\;,-Y"Z8[<6XIN2!T&5UF M,_X/_ZK-G.K8BB5O48.T^E*4^UY2XO]C6F? @&\_:5VV=I;!L M8V.;P-Y]&^RW]5+99SCH4X+7*'B-7);S^+Q&L.TK^(&"'RCX@8(?*/B!5 SS MKIJD+Z-&!2L-:N;Q^()ZV6IV?$ ?)C$IN8&T.DO(@U,QPQ\7$XKSK]V<06J- M&O8*=1$NN(?LN(?4WA7(3]3E]1MV*>0WL]-]&=FJS"0[V?#_7D0QDP3J-NC0 M4G -!-> RW(>GVM <<4*/H+@(P@^@N C"#X"N-W;64^R8[3]-,%UHH$MM7 9 M_8?0"?LN(;3CN16U1@T;;5V$"T:;':--[5V!C+8NK]]X'/@E^4=]\Y)B@!=6 M/9AGP3QS6<[C,\\4UZ9@G@7S+)AGP3P+YIE*6%)%.;)CD_T\(?S6S4E<"3B) MRJ!I-U,,U)9A"TQ!IF!XV3&\0*\(9&\IO&SC9M;;RVT5#2UH \'4"J:6RW(> MGZD%6Y:"A14LK&!A!0LK6%@J%I::5F3'QOJ%Y\I@6"435!U!KOQMU::0DFS. M5M[E)-VQ4[N97WT?8]@R&T;<8+39,=KZOCV0/3?,$#%NZDTKH??HYHJF'K2! M8.H%4\]E.8_/U.N]8@4K,%B!P0H,5F"P E6L0#6%R8X5^.LD1_/R(]X=JNMF MZ4&:,FS-P44*%IL=BPWRAD!6&?Q5&[>\ZMO>3C:?.9?IE(U>LF3ZS,GF#JUX M(KAL?E^)KFJ1]6W8$AZU4"]"[AWG/=G4/\)!Z-1:L%&#C>JRG,=GHX+6[V"' M!CLTV*'!#@UVJ%H:FB'41%_&D IR/71+.^;\;VSWY!?[L8WS>;*BY GGG>UY M4%NH%F8)%;\>B![TBD$FO\+*-V[#\8DB2\363\^GKNS3K7.XG*$,SK'ID ML7.+EA XJY=X)F6=TRSK$5SNU)JM^\MF,\0OHT$OK^F.C5N>["V+F;Q57C*U M[G=OTA(&7S+ZDMR.25L/T/R.I.D%H=\BJIJ2N6N#P9,3/#DNRWE\GAS8MAU< M.<&5$UPYP9437#DJ#HF>1H(O@T<%LKZJ-1BST6=<'L0: \/UP1^X^MDN=CR% M'YG:QM4+LJKR8'9R$P;A @3G()VG(+R=P/R!D)>KWDJ2WTW(4KXSLQV MX7),WW-!;RHYI]6UQ1M%=TC?AJWC<1MM^+N;\M5O7^S?HW1=;07\LH/JN\[8 M]'](EH KDG ./1D)518GI*?HV)- MH8Z4'BT%CT#P"+@LY_%Y!.1+:W (!(= < @$AT!P"+2;LB!ESY>!(8:CEP%R M/'R0WDJT)4_'Y+&^.GP25>Z8[5TR^7JYC.B&W_F9XWF&9SB.>.;C.";KC'=Q MLB(ICGGQ!!413IFRP7JVCE)51XE&$4S[6;1W);AIM+IIKME;?" 7.(NR&$?I MRV9X5KV3A]>O9-_7H5:SO]V4TV+/9F*?=B"R#__^'#WCY7KY&2T?$3V05_B[ M?JEP)I>JZ7?M4MU%V1PU#+7&W\Q((T2HX5?M$OV!\'Q1H&3ZQ#8WB6S2K"%.^T;T= M@)=,49F5HJ=<].HUL??QB9#D&TX/M]$AFK2%PHM832\IWR:32*,\;]AG>K;B M4D]W$EY'2]2H40[0DM$>WU+"C+IB=_KO&*C\[6:0NH:6F\WC'C MA]F;"R;4&7I"*2G%DF^5TCJ6^M',,1!%6AH+VY(\Q+*TR/E HP0Q2_MKWJBF MMA7S+$JD:)1:CPZ%8(CVSC<;M:3%NAQ[K_NJ6&1 O<47+,6Q)(GC9.SQ$NGT MD;BOQAX(D?=;[$P<^PE7:;\!#J^QCW=XX+B7]>H+3 /L+W+5=.SKB$DNAJ-+ MRABX&,[2M#KX5/2M+F. M0%X^ZOG7'69B&=,6#X?O)&_C:HXM@ M4'[V!A0E/S(8GU^\P0?FI@8#\ZLWP&@)_HZ8=8=?%N1)5.WK-7-LVT.3_+M6 M8<;(Q -V*G#R[.1),O..80<:#0XW0Y&T[=47=R@MYV:^P"MY4 U0PQ'&33Z- MX_5RS<1$R;ZM).B8>D.3[#?7N@PDH71HP94>?J(D[]"M5]5DAJNR8\O^\*%6@ZIZA49.1[>WL%H_+? M<./VAMY2DJSC\H:I*/Z:DKFT#[!*9LF%3'%H@[ZQ3""K^4!60_$B(VP$;DI_ MSYO50LI@4ZEKGH+'US< !:^A6* +.IA4PHQY&_B'_O,/ Q-O>"R[V.R@8.@1 M8=C.QNCL&?&%W-1SF$%-"%\H3CWA GM3?>%#]<1+Q;K3QT48%602RU(?,6%4 M",F-%'WLA'&!I&Z*^K(E!EITH$4'6O31T*(M(?&VGS"SI"&RJ6%%^5AAD['! M6=1EQP,1-'[OW0+3%; WD5?OUATI,OWBF3ZR#2<5M M4L,J.D0\%LGG%193V M,5 3?:0F"EZY TQ%Z6 ,Z0X/I0KI#FVD.PPDV.'2SCG6IR-@N7K&# U,-)>8 M:"C9.7,!I#1Q\<"B"RRZ\?/-QN4W=%'Q#Y0N_RE=QYU2+I"O OG*_6$6R%>6 MR5>.#Z^0S/&PSR&98V :!J9A8!H&IJ$[(,&\3F-?G@,9+)#!Q$B\[:=B7D-O M*"DH+_"2,[T.@H MD!AT((QJ#)3"DK4HC->ML='T_($]>;B77K8VGKY_(\/U_!MQK]]=4YU-/@3" M@CW"PKCL1?=4KD !\)\"8-)EY6@P:0PN*V=SNP^KT>L;2IX *-"0]#G.?<*M M2:?6YV_W"+DF0TQ??-0GX!IL=WUA4T^ DWJ_],53"U)$ZHQR M')>5RMMBF)F"ZJM@)BM$)SF_#,9F<*B+?&,,$77O9P@4C3A0U.6UFPL7=1^4 MAIQ8A]=6G7"!!;ZLQK*3=T[(?5;!"Y2\+FU)]LLLIN5 B])3LER2K)0IGQ9L MN7Q<%]R.?R"[>]ENHPTO/*64W&M^O>8+)U6*D- MV%P9E_O7U8T[A!Y"Z"&$'IP(/;"E\9&XZ5>2JC+ZQH;#B/3:T+RCWTNA&EK% MUQA)<-4SV5-1U!="<'B&@DQ_?3&"$2$C<"W8<7"_WU>%_USC')?4F6T2C0(] M%^OH)6DHT"NMUJAA5W(7X8+_5ZO_]R3*OM[,IDM$F;EU'35FS6DO.( @GS&? M^M'CQ?_<75V=BN60E1M C&LV3A_(!/DG1?+\@^!ZUGLCSA394MJVY$S+B?FF/4@?'1\/#+2%[AAZ+RXQIY6LNW$44H^F22R_ 0E3< MN4,S@V0IMM2KRJNX,UOY4^6[#:"&"SV0[OJ@.D9[P?T%-[-3-CDQ'^HX;;:Z MH,6MRW[%K6,J?0G0:F;CWRA-^=TH*&/+9CK-DFFR9+.7K4)LA#RAFK@I3^/: MJ8W 2@C'Y@ 1;$5S/D27_8\N'W=N6X@Z0CKM_+X@U.8>()V](;X@U*I-D:Y: MBR\(M=,V0$XH7U@L@"D%C KX@DC[ (&9++[@ 5E2H $L[]@J(8%S2.#L>P)G MR+7K0$?:V*= 1U6]AQM%']_*E4$T'&'8\9S5+A.&G3V&/DS@5-^ZXSQP7>*3 M^G9L9^&"AN@T,H9=A<9.)%??QN$OZ8Z M3+/DBGW-:9GL7;+?UDN47),,UYR($Q11MCCOE6ER'QM[^"3[[9B# ;IG:I^0 M@)E5) 0&CCTPT'EA.5U3KGQ5)>%>\F&?-UKT#N\AN2D6B#XLHNP3(X%LRM7B!:;VS1BLRQ+SEG9%=^F#"#8^FRCJ+9, M0:NS(P2T1N@/4(3JG-3IWQG/(X\&&+$9.4&$.,/3%'*V1D198N!1 YI MP?[.TK9+[:/_$'K*5BRF!M-<<(^\N)!V^:ZC);J9O1*@<74"E37J>JZS=^1W M*$;XB1NVTOM VXH;E?TTRA=?F/::KSEA2';_3Y14[K&#H:*9D X;J,?X-"N@,I"D"K@O2+6'/-64>5^B MX5U&4 >-R!>X.@VC9F/*%TA4UV@5\\!_P@7$W3?VD=*NVD =L[Z,ARZK+LQA M.7:$@&.E/0HT]@/10"#:HRKZ" ]. =$>D!O[B#!)8'1T+ 0"HQR.MYTE2J&C M(R0LJD0.W&3NY!'3FCJ>P^_4MF.L'8F,@;-CBK,S!5%EIMIH'^7%'@F$]]%< M4N>1\$X#&'3NN\?4"!R7$7)< N!<:%Y! $T)%_@"0R+WFMR M8%@<;N*!80%V@8Y]0*B'BQN=TB%8'(+%_JID;_L)C(BZ$ _]:8(SI@FQF4(2JJ-2IZ6;^9S6U]V5PN#DJVE3VN M5 +7:][WVMOR>S64&P5K*#=HDO&;#%7-2M,9-!4)X< 0#@SAP' $>Z@ 3YW\ M#27\RJ-\FO%K>A!3,L@&H7M$GW",\@<:97D4<4>KPXT%'1 MW@/#D"?V126^P!G.%[76>(PU:NB]S>'CNT=T,&!A1TN_?.20N#!ZIKZ_,L%J2(4A<= M)S*EWHZCY.<)*1:(3N(U+;L8Y3DJ\N8ONSE*>CS!L*.DMZ3!4:+547)>1SCN M$(.9O_J'Z/FTS-NP2X#;Y "!U)MTRD\C$/0.X>7CFN;EV+H@] %E459<+E>4 M/)7?-?IIVFL-*J30UN@Q#4!NI][3S)!9>L,%FI9RG%92"4S3MP4M.6SV!/F, M\QBE:90ALH:+WU2KVZ#KW9=;BE813LZ?5RC+D;P'C67MRLV6&*'?:+^()2F# MBVB$=IV^936XB(*+*+B(G' 1/2'Z2-P*^W=6HO6-%P=1@NSN^CQ"[@,BU\[T M.8,<1*:CN:>/A^8@1AVM$S!&/WOC5&PW/^VX%G^91'',D$DFJ)KZ5>"R4DA3 MDLT+1)>3%$>/.,5%&=<\+-_-XSC\@PT[(G5U(/@GM?HGI]5+*/6AEVIL4+%'^]I>S)948"]M><1LM3MECDT[CY+K N M58V:I&?HL;C,V Q:<_0DV17%!2W*RV\QDN9";"MN5/9/[,'Y%B =4J ZYAUZ ME5C2O(["PBRL)-.:Z@O"$GT)Z*JK_B"2;NKLDWK M],4Q)Q\=W:T(7_!I'RE@U=(72!27W!;ES[MSOAH#0&-QV3H8 '(V'9RRC>V2 MR[:Z[/MQ,YDCOB.L%CB>,%RBCMS#?@]QPJFK)FP/+V],UEE!-Y4A67_8V9#U M%_\^G1[8C6]_Z.WAA4ER^2"09/>#(4F^W LDV?V@T>L=?/ OC,\T+76#"T(1 MGF>GY5O LMO=8#5T$B[[37H0N7*(=:6/ARJGQ9YWBGW:C1A^%^Q])=RG%S&B MM'$P@\KJEW:+[;X,#2,=5-:H]^^:9%^:IX*DA%$)Z_O3+YC2A??9<;8.KV7]7,VQO($I; MWM@Q:3?Y%7;4L3O&P -$9&B,W0>F#,"A]3EV#Y@R (=&KSZ.HF, *-MQ^LXD M.X9,JUH_]F72I*?@QF(+CG-,U34!@8NHV*31\1^1!-.8\F,K6L9BED#[#'\Z:A=5' E\QYQ M4S.JAT?=[*37Z.-F@R G*4[*IY=;J,#!+2]H04YAX*"MJ-ET"V5V(('W]/6/ M1N4Z)71%*!N&S&*HW4[2>$%K>?;L2(Y'P2J$V*-(=8X?*S1F!X:8I7'$:ML4?.)BHH]=CS4UG<"VL:\ MPZ0Q=@LQ%L<>D8#-%B7=<^R0=(A0M*M,WH'2MHIT<<]Y%]L"@=39W3IVN-36 M'J#O9NR@A,-4(40L1N)M/_6$B(_HO@V#_D1]:Y/#^"KXK+U;N*3 -,5-[) T M?MOSK>PY7?IEHU-KU# )HHMP@;1P=/GH^H?XV!C+"QQ7_,YF(@.HK%&ISVX1?<(QNKR[E^XTP%JF21#\2LA_H4A" M?-B6L(1VJ5DP&X;G^TG_>TUQGN R&Y04;6"M$%HW'UH?7,XO&;-UR3S#?Y7N ME7IQ$($K*&UI= ND>5GP;A%;,G@B=3:6MQZ.>A%4ZQ^D11@&X_+FA42>@;'0 MGE5.JMN]\5M"]"A_\8%CXS,NT 2-)X[/YZK+>A-T=MNN74&.QY M;C!#NLH=2"-:22/"@V:#O490>H6!!XVIT_/5A:BUB@ -@+;4LA2\J*52B^7* M*QU>%&NV)Z],:L4.R>M:>D-G];Y>#QRU-P6K[$;/.KTYI38LC M(4W8ID'UHH/8>4,AK#^H"\F%$_/#J18AE'P\H603OFG' SS!-]W!;:&HW!^A MC[J3BJW1/4V**'48)Z!^=(2>YVXFS1$ZHOO8#!H]SZY.O%Z6)!BO7[S!2WF% MWR(:\^DR/_2%#-Z^^9Y?$S[9UJP8$Z=>:Z?WI[_^ M]..['Z]P],C*%9M:P*Z]5WE&-_?B\ !,7TO7;]"K/,,) $H6044C&+SCAVT[ MUN'^DQW:OA,=OT/%FF8/Y':[7P__P@6/F&0?7>R_GO8QY'-BSEU'&GGZ& M66FFK\PUH=] MJ8K BZ=PIX8&?8&J$16P]="'$:)HHGB8[\-.8#3D^^B&2=,.4]Y;V ,-89LC MP^%^$5%T$N4H.25+_DU9\I0(;ZX8_D$.(];LK45J*PBL28=1*-V*:+FJXR ] M.G_04L=M_ZC9,3MT7R$K$++;=C#H,VPSH/KM!:K-N-];Y15_D+;=PD5Q75=L MQ:V^OEA@^=8$4^OEV_K6E^TNVQ.LLJVN!<[CFTB;^SPUS<9SH#H&JF.@.@:J M(XCWH4-3/T)BI,WSZ/Z.!?OW-7 S?S8P5J MQI2D B4/KF+;T0 % _:K;X -X5 &H_?;Z.?P;0P"&%6QZO(1TEFITHU7 LX3:)]UA*B-IP/,=OI!CA M/<,!';^U8H1)#P=4_1295X"V$=3A0,(M&,^!%)/>X6#"#1I?U*0^9'HXKG"; MYZAPE1#TX0YP[^,R8-H0'+/CBKUH -"?;!5#IZEXKQY?<16:[MQ^IX[,)_7+ M*+^.RJN7)U&6O/X^K35;/'3:V[Y/=^. _3"]".?NM9Z[W^;_8!.UNF'\"D5L MU]K:; >RJ%31(=R7#,\(79Y&*\S6O_I>>)",TIH6SH_UG1Q]CI4-,S$-IQ%] MV4^N=H(=@ &I,LEX,,!B/W:S9B?4-6K+@"JH93FUZXM4"AUP2&K9<83FPI-W M;DA>ZF(R(CV@AMT>L#^VW]5*]#ZA89HEVQLDE$]1Z'R4:YCQ.!5]*B_5F,8Q M74=I7O[+K CP*CE4\R/ 9OO5H(@<-FH+A[U7\HF0Y!M.T^JNE3I45'7I\',[ M%-W:[9@Q2!,@7$-EQN>44B9DJ2"I=;RAOEL=O*6$&=;%YC:-LH*]GO,_U[B, M62MU4]B*K*:&Y0G1 M1^(F+0#F\M1P3,;UF#;$AZWA_(N[M&5]7B(-)V+&"B/$YZ3_!,QX\(([KPP< M@7%]*8.%1G4<;!G=8B^/N#K%6HJ2_[ FJJ6B()-U%K,)$>&L*D9R7!&O!N4J M=7NF&PRE/K('7I)67M*7C"=MFF?XKW(J;LUAMFY1;L[035H@"W4;IWTH0GUF1H@-F8P-#2ZG8)H(!!:4GOPT8ME_ M=DGV,U0M3_FK]>F68D)O$?LO+WN[G9!J'55JVE8(N&75?BU[?8UD7V Z-NX" M+G?5H0TFU2O9KZ)5CFYFT]4JQ3%?6JJ46NRK*[S$A31=OX8G 0?3N )2)C?: M$.T.T>X0[78BVKTJ]P/V?%JXZ,\ *FC>C90NH/3:]S5$M-UWQ6K1+(\HECVH M3T)#D'NT(W!0[51?E+S:/,ZS,4%[:!_;<8%_9 HVB;].R.J5ACPIT'.QCE)% MYS:P-<-N:R6I@D-:JT-ZFF4,\MMHPU>-:9*4>U>4[K.RFARO@&J#WF/(=@XV M?/ 36]C8R+FI!LYGM'Q\<](-6GP H:Y)AMB4(1N$SC!;4UA#%2YMZ($J#HI? MPQ,YK?%T$6&>E_)F]K! )R2BB1C3CDUH%I[M-#EA#V?(L8VN0.@FZ]$/6&L: MN_2*#%G+4$JFWA]@4_HZ,'UV,TE!]TXV*+.OOR1LX_$2 D+#2( &R3;,2QY6[)R0XCQC4"$$)8:0(3? MV7CDJ8:R_XZ8KD W[QCD[S^(A8&4UR'6>U[FO8)<316&$^S_L&<4B*:;Z8S] M\^J9K3*"Z_:/D>6TV(N/L4\[&X%]^/?I J/9^3.*UWS]J1?-1OF!I;5+_("+ ME#WZ,DOP$T[8WM=@V[26,R_E'[A8W*&T$=2,N8O4NX7CKO$7UB [;YC!!3$9_8Y$1)*6]>4E(/SQ Q7>Q?J+A[\?(( M>JSM>;;N8M;5G\JY?4%H_14O]\XTJ(U"6$+Z$XTR9DZ57M9<,J>$Y>Q)V[B. M 4H:E9AKDM?14K9<-16Q(J,4T.9"1N4\,&,:=0906;.TPL9U8^_4R,EF5^0V MVO"ORL6D_$^MOE5+AFBE&O(1EM:ASEW@ITB*S67&7O>Z9.F4A^(>%E%66[7E M2I!?9E7_AD90\?%C0_=ZS>?-S:S\-9^NBP6A$CUD\.>,'*^G"*<\KL#V^G(< M:(;M\'%C0Z]QRGRB)!1$QRRV;7V9LY\MR'/\>I6LACUW7 M\T:*W^^5$I^5V1[B\H0@_VJOF]/YG)8L"R/X=I;'5?QSJ0Y26NM9 M)$=3[* M$F9;(7=]V(L?2?7<3FV8[^5C^TQXE"FG=WB^*/9N@Y&A,?2S;,ZH+GUA*P:F MVZL:6U3>(=H?&S[U"GO^S-XPSJ/RDK;]%51J96EYX/@1_ /Q2<,VK"IP=X?X MHLKF$K]7@D8Q#Q@_(+HT "U4DI%BOJ< 'OZ7A/F'209*>8"7'.16I:N%0YO$.03NSB0Q 'QH[2NT\":) 3O %C?9C MX6+R@R\'GD5K!X1O[ L&XG$ Y$V.'0C0(MKA7(%W6=J%"X6$U#GVP0%660&D M)E\&A! +M5.1WF4J$,X/H4O"E]DAL$)4#V+X,D$ <"B>^1@[,F!#!7RFQ)?5 M0[Z8]C@=Z M 2FN+\/#9V-%04E)EAW$UY+EQ%(CVLYICQP*VA@R(@Z,7V<#' MQ/"KI_(E-JY!TG::V)=)TJZFMYRC\D59![E!>W 7P3@I7W+DVM3IE:P&#!/\ MTJ.1P:24.P8,%_QRHW'!I92>!KY6.1JE&&82JF1:&KL2U+[/#9?QV%&E![[5 MV\MX7+ AZ>0-AMK/!^K3G[S'M.WPH#[WH'_0]CP5K,^1Y!_4\).<^HQ,_U % M) ;0I\NX#:?NXV7Z%"3_<&T[BJ;/3> ?E@KG&_2Y%;R%=8#34OJ\$]ZB/L ) M*(U>#F]AUW<>#?XV@H&GG*H##JYG)IZ10]UP=(-5-W@6%#CX_AA_QI*"PL'U MQQ2TFQP4COCXC<3N]XS 41J_^=?U+ALX1N.WY11N&MC!8O/*K"C/U\O75TMM MQ>QX;9:D19(4750LZ6'MN9; 3Z:H7$::ETCG=]62K MKYYQ5@$;MG<,@@.4C#]W_&C^3OAAXI0-?M-X-C]YO(C>X?SK!45H>V6I*3QE MSQT'FHWQQ@-W5OGC&>O:"P1#8]M/BG'D=I+-1RW9M, /' =^KWPHO4:HN:>' M_%GF\V>-*[7$<,IER 9U/-F@3!!6'3^2X3)AU1(2>F(77>T([P::>7C%9J\^ M]JJSX!I0@?4159U%U9PEK(^OZA6X0YC"WIW+T;,Z]+'IW(BHO/R[8Q ,%%D! MM&PYP@*6,$1:W(BT %Y8IX@+>"",Q!>[Q\&J>,N:O*W"YXP5K8,EO/ZEBH[K MQQ#R]#$BBUZTD)+P8^2Z,)5'CPK3"T)G"!=K?D(QVSOOH>U"3^AS)]EO?@)J M85$81*91O06]E])*'S(JG/:8OEJW]C?/F?P4\%+"Z^>QXV5AW0,^??QCT6%L MQSENVP]&:)W^JH_W#%L+PWD8H=QZ#\(+=D1&C0[\X'E?D&Z+57WB)"R5(AWFD4U>$=^S2E]7*-(H' MCPR7/GIUZ6/Y_B_S?(V2LS5]27M3C97]3+[;@2&TVI4; KJ2QD6V&3XD$?AZ M@:\7^'I.\/56U9)61+1PZ8"G,6^@OC%V/,BJ>+R.D+VGR>\?&'M&#%,-W+V/ M%TD<7)QZ*_Y'B$1SY)S"HPT/(/("$:H<58 &&9'+ZIP#%\-XULYKTFE MHIUG7H[PUL N&%?E+)3'@JM*.!)N:(S%H->*<@M#$X[F6'P#IM#4L.ZJ)Y'T M$>-ND70XR,=AQAD,GL.A#\>R.A&3X0#[DTW29+07CN_XCV[L<) M106FU5R?UY-K:91,L 98D.2+Q9\GWI<;Q<#GJ]WEZE7$/\'U;5$ M'A'(5B_5135JG04T&.@S(>>3$I=$<;D(;)' %@EL$2?8 M(LZ:!9VV:GTC9FPX==CE+1E'[YAI0)>3E#!C@;6-)F0VB=EK8=9;E"63U6I5 M_I;WM9GZ/L>T*36,O,'"TFIAG439UYO9=(DHCJ/KZ/6]XOL&E;3@ (*ATSGB7Y77>?%QVB2A6@O=3 0EX3]'SWBY7IX_XB*) M%,5^6W=@@;.&A]ZA/]>8S=#JJ78M4!A.7Y]J[8ZBN6J;F$4?OTM-PM+J*X3&K9L#:V%[0H M;^/V BEJV&NSO_Q(,!87M"CO293C_)XI,%%RD_T>4 M1TLD7:O:BAN5G=N2-[-J^13(NU_$$L+[(@#VK[;BUF6_XC88E8X2:#7K?:E5 MZQ-"*?G&/0O1BOU2;!3Z)6K"UF@CV9S;VGRB/K 'RT::I*A5F>5C2UK8J-Q, M,8\12O(+2I;\. *S+MCPX (^U (*^M!>T=+HN4-/)'WBH_CU&&^R#)3JA-A; MB+V%V%N(O76/($AL3J*JG_J"B41+)"K^!5_PD&HT1$V'\ :3-GN"=-7;?4&H M/:0-L\E\"?%#1@PT#N0+)NUCY%A&!VPE43 *O,NY(%Y&6@UN7P9)VT;<&E7R M95" U])!P!C+(2SA#&D++/DR/^3&3/"50J,6Y]VY5S8/7B]^G;T\:$$Y2^"49K_.>. M.Q,QP1@IIXMR#J,NY"@P/,I)G9R%YTK"E '#H9R+R5DXU$/TEHZQTRZM&WZ:$EW&<-Q$JW'2<[3)8K%G/*&GP=XZ#^G M6?+/+UG*$V:@1/QT6;D!Q+A">8[0S0KQM(+9_ I%.?I,LF*1;N[0&_(KI,JQ MGJ2X(YLH+39UQI]<_$:E!8W2>:9QS+:NI!*(+6*G:TK?OO26TI8(8*_''T]C ME>4B1E)C66O$M7(/N.5;@)0^*"YH3=Z'W8Y5::/YS6SO.T!'6EIPX)WL2RAF MI )JN- #\ 3UG&A%_G)9O\7]=8'B )'1V^#*#.4^SHYE3C^ X+GR9 M129H/:/GP 5:S^OYH>@8/4(:#\@1=X0?FV=\"SWU-,ASZ'D#8$04/6C,[VPZR4[)< MDJR\TT#@T)17"EFZ@^LXN(Z#ZW@L5J;C_H=@97:A_"GM4);TX)\FK,P2%Z6D M?=5=4&.FM5H%H8+RJE5Y#60ZOU3\G!9[2B;[M!MJ[,._ZW,HC>]9^+M^J7 F MEZKI=^U2E=>R-4S(QM_,2"-$J.%7HT;+291R]OS] J'BBC]23@)K*VY==BG] MJ[V"4?FKQ065"^ 5CA[+$[$"T1O+VDICV;" WR$.X_83/X8AZ BLLA,,V[9W M(BCMENQR@K.\DA,]N>.7\M[,ON1HRD8.K",'=6SUHU@@6D.YA9:IV=*$G: Z M@;T=&+7!+3HF]U=PBP:W:%/GFTT2TF(;C+W78&N"J.ONOF 3.-;]?.D28W_L M@03IHB%QN8R=J2COM]@!-O;W'>CR@2YO=!C!O'R^#!H5+43!//>?%#U(&.):"?3^$,65/+M'2 T'1B'TK<5C0Z:5.^]]'D>EH*(3 M7"JR?963E L[0?4YFIJ!M)6X&[<*V+A=KI62D(%[I95[M7M3@[RS?=K1P$U; MC-N>DAP6K-TO:#8RM2"T*.]V:)%77#!$_D+D#Q#Y&WI6A]"@_Z'!<&)B%/X7 M2T@H&#YO]ROOQH44C;;=VPT#ASN6)SB;$;HL'_R2.;D@U6:0#V3LJ#_(LN'3 M5>!@!+EA!*F_OTX&4==A8L4X^@-Q/R9*IM55&6"WXO2WTC"\AT@C?C M3E_?Q@#>=>FKI!FS=-/7#NF;1S;$,I1<9N?/\8*3%2X(5:.5#]!B,$N#63JD M6=IA;0TF:C!1@XD:3%11^J^A-CGO!I""9:^J$GG'8.N.5:NJ[(178+8NUA1- MEA6GMW8*K^I4&,/X Y0>8=<3T$'4X /0Z@-H8B^]K-,/Y 3=1CB9S@I$_X4B M>D'6C2DJNK=BT(VA-/BZ.# ZC.Z0(\#[' '2N;%-BG2V%IFQT.J3#T[W[IJM MXP_?4/I4<2-%(Z]O).3[]D M2:UDHX19=:QHE=RY2W]%;4VRWQSP<'=,%#)>R2UM%SI2G-B)&@B$NB99W*4S M;^N%1"KB>>.N MT0@P5+^ H?I8094Q=:2HRXX)++ _% S=KV.>D$J.5C DOZE"\H3H(W'SJ+^: M%Q0,T4>/1XW(J0K7,]63^;BZ<@/C )9(4S]/\O5CCOY<\Z_0$_]OS\MWX"V: MID2I2A884%H94.?LO9,-8B.9P M4A(CE.07;*%Z@U,%4I.<@&I#7@30IP]4,(/8?0LU*F=[FJ090TI['CT1Y8!"IG8X^1@0:&VMX]=D@"3:/_ MN@K34+V+FFID:(PE%NH@0\.Y=,%=O2OZ5A(W(>KBTX-XS.M?^'\>HQRQ;_Y_ M4$L#!!0 ( $J(.%8N\WS](.@! #8[%@ 4 *E')+ MRG8J4Y4#H/[U[YKVE$H)80.6A.Z-TV6DU,X]K+7V&I_U9E .D^!JF*3%WS<& M93G:>_+D\O)RZW)W*\O[3]JO7KUZ[GJ>0]>=?*$'MW9WG[^!+[5 M#^(746R>]9_C+_6C:1AW"__)0G6W^MG%$_H*?K.SXXX;3YW"[I,X+;3_YUZ>/9]V!&H;ZX?BJW(17>S_04XG3)$[5O]Z>?GQ2YF%:]+)\ M&)9QEL)8[6>;VR\W=]OFI?#HM^D;BM\ZKVQ>S77OV]G<>:X'J8K-JKKT_??7@?P_3[Q58W&SH'-=\Q737R_C5S MB532].O/'A@S2JBC*/%#X#B^V$X:F0% M_,)[."KS&B=[YPU?/\&O\3?;R#T[[8W]-P,51OM__\'=__0O^_S?_9W,S^*!2E8>EBH+..#AG[N[?S*OCR*=CC,(J 4?:"[3@-MK?:PT[$\47^DU17(R2$ 9-LU3A=_'5'DY(Y?S/.(I4"K.#?\,3 MGZNARN,N+^6J/,6[,OH#-J.]V6[#QN,_=S;;VR2^TA"Y&+AE[RB%?1X?PN+S M,#F&+;WZ38TW]K?A_[UXNOW\^=,W3[SQ?_1]!T.51O!_Y?LD[&_L]\*D4+?\ MBD-BK/)]7'3#Y-\JS(_2Z!W0S<;^)C]\R^][EW6KH??"]_!)L;&/E'BG[_H" M0V21O.W]OV_E73&H+*>?)TGD5/7C I6!\C-\L[%_&KP/CC^_^WIV?GI\=!9\ M/'\W[?7O\["+N@,-W6WO[K[:\*82>^^OTI@__GKV3L]"Y,[>^SC%:^"C@IOR M8QQVX-XIQQL!;@4\M;T1L)X"0UZ5>VDUC+(R4MUX& ([RS] 3&WN GWKR>K) MS=PL=X9_G(9I7QU]7I8+N] M,4F2VY8DV_.0Q)=PC/Q0G/3>Q1/IW.BW\7 9YA'>^K2>8Q G(-XN%&WVR0B'+7@U?YRC G+2@TL1SZ4* M$_K%^65V-!PEV5BIHIF9S@9AKE"9C^ <1RHMR'(ZR'/D13SJMV/[B)P^S>KH M:A3G]# +=LUO[=UGL_AM^\9R_^=MR]OKM^5M?5OH?_ZI"I1,O#%MNS-/9^S, MS2_?:S?F?) K55OHE!V9L8?W0#$[BT\Q#5MY/S33GK$W.XNP-2>IV9C[(IB= MF5?Z0A#,?+MRV]2R\_*V)0SJ->X_;V%?/H5IV%?Y01H15YWT>G%7Y?'IQ%-31MH[NPWJU+4;=JK0G=,M540[!GMP^UOXAQ '/2S_/DG_$:95F(_; MVVCH3:A 7ZI:7*D_%!#_ZC1> .RH1[9-#V\^^YE>L73OM9H_V^$/ML MKQ?:VYT'<+\LBABX=6*=I1[=AH/]#]B8;*C.PZN#JAQDN?;6G)5AJ6#A'S,X MP']4>5Q$,9U%\^)/8,$P!GJP9>ZO7KY -W;[90#_\RI _QS^SVUXT*?-&2,Z ML(O=0PY,R>E./HQ>:"$*D$-IF)RJ"Y56ZDSE%W# QZ=G\R_R.2W261_^SU1+ ML"9%MI_MW-2/V<2Z1[V>ZB)MFZ6>PN&=*A@9?6Q$AY^S-%)1!8]U$@47#]"G M.BD'N,B;LBBHVD7<3^$7&_O;6[OS.@RWGVW?U.6Y (O=]%<[MWMT>_?ECZP6 MXYK?O=2#L\,73[?;VR;.(0+Y1X_ZZ?R+?_XC=#WWXM]GN8+IO0,>NU!@,)0@ M:G$?^"<_<@VASWAK9_[U/KV7P[[3]3Z] 2OO_I#VYV?K$]WP;\<9B14LDFW&E]3^%_LOR?*HVRO+AQO.SX\WLG$GO- M7CU_-=\UM]XKV*N7\T6MK]^K@R[E7A7 32J^"(%YYMBKPZHH@1&G[=4?M!'Z MH8(5:DS;B#L5',OY93:7&3DQNKV5VM]E#;[\+F?CK@D@\):^K8HX545QT/VS MBHN8+#-.;>CF61)VWO_K]./'0]F).=,TWL>P$>JC?Q4?%(4JOQ:J5R4?XYX2 M.^'Y]JQ0P/?%2&YKB;.2.VZTQ)E.J_DLHJ?;\RD6?V"Z66_JY(JW8Z;F)"R8 MDL_S,%+(/\4$%3?D&QP/1V&: M=?&T\6IJM) ?R/[K5 M''.>Q:@WF?.LC) )_R?][>:+YJJG,/E8%? WYI[O%91I#:L(J$)@;T#%%GC) M;NK4W*VK(MJ0KS&E]^\;13P<)6H#QO?'X!=Z+Z&_BPS4 OJ3*BGV9.]H3=/T M\7UY5E$6HOX+\Z3*N =:0T!O58UE$X?'O_FIK/4?[^N/_-%'Y,#3?Q5EF)>8 M0+IO9ZA_9[\STXSTHSLZV]3_1O^M7_+$VPNS-\BZM#&@7Q^@@M1%%<%LQU"% M!=S<^TY:_AZPZU /I[_7?^-PDV.C6*B/*(4%>_#=7(.YA^BEC[T-$\S6/!LH M5:('TEQFY,61+%V6-\(/=WS6-+S$::N;G7N )[8M.61Y!(<"?-[O(/L%;!A.C M566^]^G&E]@T5]G/YQ]/H&S/KXFT?T@3F(A*"G18G/=_,O:H-*UO:;%+3;O4?2SB5O^_6,JWS3C;,%. M&O4#,]6-??S3F^]"'MX\F^Y9ETNPZ>Y\EVS3YY=]1\E0=1?S3+Y;Y#EK6OAS MF^J5:5XT9[)FXS IQ[HV2SM<'\*A.Z?,?E5C)[ MAX9%\A^S,%WL4YHV?6%'?Q'+'G<*D/J'$M=W9. MGBOZ1[7PAB2 ]9'=P87V$SR#TU39]?FNAJ*JY>S.YL[+/SYF:;^$>P)U.HN- ML!RW7\/4[_?FHRV\+8E*PVF.X\-9:Y-WQ7BRV?,QGG?,M\9X:VFZ2.SH)M)\ M43FEO9M-IT)$0QOX*.5CA65FMNZ&.3<3O\8*EF MVE6T(RMUQM>L\H[.5P[DIYZO7^(CQ+UZ!WS=,E?YA'&5PQ"$U_E K:AX;EC> MVW83&U^0V$VU]36NS:6UB MQ]:$MK1WXX.[K>Z]*<&*$\-M2).9&WB79(@4,"<9NH_>.1DN5JN'):+@&VW< M M+TW(MW#D_>.>L(USQT1STZUJRQ%O>W3JH/@22_+Q2SIK[O"<[>:T^>Y2"_ MGZ+NXEV]TLB; !16!0@%SDJ'[Z!*2X?=UE%K3 M[L+:5=<>WIIO[KE#V)I9%I99FD_L(7+(VK1;>=/NIU"?FV[V!^*HFS9QYP.% M"4SXV6*3C3MK$\6NS?TV#^W64N*:J@)?;.[LK,_A.ZKV<.-NX1QNN6'D@AY5 M\VJ<0I'9R[I#$;A I0?WU6]S26FD<1]^7!>7_-49V,$'TF3ONR-.V;-$2NNQ?J[_F J1OE8=A)X)>?PK3JA=T2=/"T M#QHY-DL:=I(%O3OF.?(IF_+C F3FKHHTN\'>/F */.W!<"G!/2#:0RAM#M=T M]]UT=^V.+CRUS6C;N[ZE5D/[N.$1KV^W19,R/^EV>R"4N[X5E_I6_/E4ZK

HUO??HLF3GV_=+0,%KN^QI;['[K7EV_J66IDXX@V/>'V[+9J4 M603K;G4I=WTK+O6MN"!4VN"#,%OU06'<=#2(NQ8\^NN"IN0B<4V=N*4O9P6K M9:I/$SGKPWP0G'F0))1I\#[+5=Q/.<4E7E00L6O.EX3Q[!4]=.9=G_?#XN_C M\R4[TRXGV>T=GS]T5ET?W=)RW>'!DA[=X<%#Y[KUT2TMUWT]6]*C^WKVT+EN M?70+SG6'&17DY^1_.XV+;V_';U7:'0S#_)O4?EW ]UD^_E+EW4%8&*#TAE^: M6N^S:@1[IO*)9[0CT[1Q^I!E$??2,\V;I!BJ.,_#M @I8?_M6(^HR\/_"7N1 M+3C2TG5[:R 1FG?XQWV<,X[(J92WND:^@7%T4YEQST\_@ MIN6EV^:PUOI26;/!^E+YZ1K?HC#GFIN6\5)9+DOEH$O&6W&JNBJ^P&#]''3+ M*2G3+Y5/X7^R7#_$>1;O8D1SZE1 #^>7V;+3MX&NFK)[]T3BUYS#]\\"[?W) M0Q2^;CK*%531EH2;$+=LS4TKP4WF*-?<)."'A//S/L^&\"P\V"U_C\N!WL7U M134_:\VUE0^%S]:WU@+P&0@[YTC6?+8J?-9TKBO(9]_C(UAKAVOM<)&UP^7R MN-T7-_T>YRI117$8YGF\Z'UJUNPTDYT:SW+-3S]/"UQ1YEJK@0^%T[['WCH+ M86>$1#ZK\LZ5P(-58:O&C5MI-IH\Q16TI1:6A[00^Y)G%T#I*W,]/3P^:C[) M%>2E[]'\UKRTYJ7%Y:6%TNTT[L%!]\\J+F(#^/XI[N99$G;>_^OTX\?#Q:;M M*6N0TVU:R<.0D^NS77Z^%?BT[5T\VVD'>M8=Y%FO5ZKN8)E/G361_4[?-<[:AF\YSWZ(_*4QYNYWOEZRK#RI5>9@@ MZE4TC%.TC$-LBGIT-8+S6%34ACN0S'._*C?:W3NFW+FZ8-ZREO>CE'L: MIGVVBCZ%5_&P&J[IT#4CS/9L[+-5X>S1FIIF41,PX9J:KJ$F=X]6DYJ>65WI MQ=I*N8NS?3:_QO3BUB7%7'KP^FR71QN>RP)='^C/MT,;O'O'::1Z<*64ZB-H MOM%Q"B_HQP)@6A9OQ^P33<*"?=KG>1@I= DON.UQPW59VZ"^P(?A"%R3P<\B M@X7*F+*J^.\J[@]*%1U<@(G<7]",V@;UN''>JW5X\5I^_R3&O8]VVNOC_!G' M>"+>N!WWT'H M)F?_!>Y^&#&R.[*"QSUMD2NLCMV(__%J^QP.%SV,]WVL7EO<"HOQ]3&NF'!> MG^C#$\9\5ZWB@7LK6UTQO#[ !1+ #8&&[S[+9EHT4KN7+*C5DVIK4EM04ELN:^DDCU1^DG_)LZABV.RP M^RW)^BM(6+.7NKKVU/J([_:(%\OBFKT%#T(O_DXJ6%Q%>6FUES4QKAXQ+JW5 M-C\QKJQN?9_$N+;KUL3XL(AQN2P_C8YRJA(JK"T&\6@5@RXSUKFZ-M_Z\U]9K]#UJ2XSKWIFD$'Y/8*=*,>'H 9D*=[_ M=*"GJ@QAHZ*C,$_CM+_@NL_,M;A=UIH6M? FS@V.[2"*B*;#Y$L8@QYX&([B M,DQ6XO1FKFV5#A'^'&;I69EUOZW$P4VL9^$/:]KUMY:9#\HZ7,O:.Y>URWKX M:QF]5(?LQ7;64GRIXC;S'=M:&J_ (:ZEZL\^K&GNO+7,7-U0V8V/>RUK'_#A MKV7T4AUR+(>\EN+WH/ENWZ[2--^QK:7Q"ASB6JHNQ&%AOZ#-[9V[WOR;K5$F M=7M!B.VGF[O;B[5&F=0-U_CF27RUEZLBJ_*N*F#)^/= A1%-((HOX"/\W__Y MOU?A]FOYA#X*NI@,]?>-M$J2C>:G1D%1CA-8?P_>MMD+AW$RWCL'CBB"S^HR M.,V&8?J:OBOB_ZJ]]O:HY#\OPCR&R>^E63X,D] MC],]_,&&>>L(WSG(]4L'U(IE+]@=7;T.NEF2Y7O!_]VF__[-_;&M]TYKK_^\'9K\>?/YR??&X%[[8.MX*=[6=/7_V4J;P_.?T4O &J MAB/\7 V!#;J!4/^IZDWU7F\$:8BL&ZEX[UW6K5"TGH]':H/$0!<$'#SV&[&+ M'7C_NA7^;VV)_SO/&J<3^T][QUV=%!#QYZ\''XF6ST\//I\!:9]\#DZ/OIR< MGI_]%/KY\O7T[.O!Y_/@_ 2Y#>=S%K1W YAL^]FCZ'%P\CXX__7HI\S-X7[# M^0>'YSBE]JO=I_=,C678291(S+]O@'SLJB09A:" IGWS=S$*N_KOFV\3RV82 MS3R/S43URKVP*C/]04Y2GSZ!:^DO?_W+7]Z4G2R""[3,X6_\,])OOE!Y&7?# M1':YS$;RAJ=;.W^CG\/CMW6<_N'=BD Z2-,J3$[5*,M+$4R[&T$/WU>"K@+D M ^K&7B?+DDZ8)!GLPQ6=V<[S]L[K2=DUX@4_*:.Y-^K5LZV7=[Q3G7T1"BP% M@@:&;.#'8%[><%8,_T42 25(*.8)D?0*2MHL#\J!"GIQ 8<:C%68!RJ-5'1+ M%^474C:/V. +%O%VO9/S MR/*UJ+XS4?WC6W=+VF,>IIPOZPGL9W,*[.TE$M@3JMM::-^>T"X-'05LU >] M/!L&?WC_+RBSVB=__+&ULO(3?65Q@6ZVX'T,@@TX!.^1'^/;(_*[X'@\G/#K M\XW][Z>?-_9/WP?'G]]]/3L_ M!<9M!1_/W[UY@C_9OY;B;G^ZC["W4)#U@ESUXP)YI0S"(BA&JHMNM2B(TR N MBZ ["'/X\>/UI?M=E^[SK5>W?HM<1XBWP,W':3?+X?(EA =RQ!]F55KFX\,L MTHKJR\D+N< G1WEV@>.AIOI97811^ ,7\A"X)U&RFR^VVG]SB.4&M_G39\MY M#N?AU;%XNKMT%IZ(?;6Q__(E#/'\Y:O=Y]=MLMS_?UEX\NWL/R**"^ >S^ B MSX/_5'E<1#'!2#:I-BM*/[ 1QUNG6V=;P=%PE&1CV F?&(+/V=;C&;K>,IPU MW$"Q*VSHU/-^F,;_I;\;UW=_!^[_]('HT+<@N ZB*,?B1_[/QSA5;1%:[>V- M_1=@I@6?XCR$]\*TPZ@5O$VB_E;P?'M[NR[(6K>BG\I,#N&?)_EY=IGJZ;0W M]L] :WL7JWYVIZ\FH4:(N!= \?H6;>_,<8T>PF'!0VD\<97>Y@2_9/#BY/^+ M1\XEW][=V'^UT]YYOOET9[O!T72O*JO,$[7640Y[&(_")%!7JEN5\04JLR 8 M5?$X> 1K"' 1,[76.YC@CQT&TN9!KD)W^Y_"%?_L97W?'__@L7_,0.9]&62I M;[*UGVWL/WOZ:O/Y[M,)+KQW8^K1J3%,\ I Y\YV^]5K^*8(2I6H$4X_2&G^ M+;Q#D@H-A""$'83]H,-?43OS#"@^C\L81F;K3>5@L(VJO*C0C"NS )[0RI+, ML;/?WGG4>8R\@\Z1@VZY]U-\J=]ARP7_\V>5E:]KL^$/6P%]W H*H-+>Z\#. M,* I^ED*KJT7T->>L1?PK&O&WFU/:>,:)21 +43/>_?%UHN_R1BW]^[&X_ZA M;?9((1!:"!Q2#H2636Y(L]>$?A&IKFB#>T&51BI/8LPJV=@_C\N$G!8J[ XX ML48\*#?4$KT]WMG>>K;>8[/'>4AR]&P\[&3)H^+Q+>SP[LOU#ML=UIXW(F)U MU1T@A$\ IL_E((9/K$B?L?..A;=:\FEN6^UN6?C[IG'K=-YH?J[>H2\@._^0 M?BT*VKB]TZ$K2^O7SS?V.5TYH'SE5O#+]M9V.QB!%7P1)I7"0%50#$"%G1HS M6=]OMW]<N5Q&J$W706=<= =J.XWI.EO0_I=DEJ'HJ+&!3(OBB MJ- %$19!I'IQRK'3TPHLE:?;S_2^.D<#6[P5Z&25X-_PB4XUO!5OWN\PQ]]P MBF[R;/^9)55:ACFE6^2%3K+??LAG>CE0%"7$[;<^P^!1^W$P )[$TXR" M,$G,D;IGW5'R (SI'Z]WK [WZKL)CQJ_QGRK(()OP6;&1T>YZBJRH-L[ 65N M%L$C&*\'_U=48-\5@PPS*G124CD(R_K<+\-BDB+IQ[*&QR!NTBAXM,-K["@% M JGJ_ =6@,_3H_ CG(6,0X#+- F:9%B4P:OM( K'Q98KZOE_;Y=H#ZL\A[=S M-A_J66585H9VVQO[P"9UXITZ)_@'DOK#(VU'9N&1PVD/X[($^E )G'J>I:AU M)N- @08Z#HY1/PB[%!=Y%Y8AYWO5*-^.X4HY]^8"FJRXS4=PMGE^*V2>3R=S MGH^A7E4\WKH[JG1V"#=(B%13Y8@$AL>).E+: M^"F6#6XV?E' _."?(O>0W!!%/DS'+931,!P(-IQ\/^CGV64YT%]O@D2>/E\ K^W.$CLS_0.[X2DMBC]Y=3CFMC+I\T,XPWZ6C[4^TE"NR'@'="5U MY6E*N:U=I33N&7!J-&\)]6/< MN@4"HY?I]@2:P)[> M6CWL6JK<-G4<:87Q RN,ATP1MV(&Z;%Y:!E9$\6]U-RMO%Q9J!QB!Y'FRX>W MOQG5_:9Y4@)E8\=Z?WYJ!FL*%3DOJ/UVT-L$XIO\$(V,X,N'SU\_S1RXF:7T MR=7-X8W]ML;K\?[C(N)\.?APM/GV].C@M\V#]^='IWM!F%R&XZ(.<^/MF8;1 MV;D1C Z#XW@;^>N[YHW$T_CN;3P_.?P8I]\L,31LP6P\HF""$*^5;:X4"^I+ M^3F^C-X,GP%FD#6*\136EZ'WX"(NR,F0AFDW#A/T3F#5%3Z,(%51F$=%@'GA<=0,-1^%GS=.D/$J!<[SS&Q]S&NW"Y3 K^=!/0"AXQZ M<3YD5^P(WAWB0T!Y%,&,:,9A%<6ES&OK!Q6,XVXO/\#QLOS ;NO[).QK_>+Y MC^D7#Y> R9$10Z/,0N>Y_-GE[#)%B)F@DB04V"3O M>@_C@3!:0113E1SSS%4/1$7:52CM.*X3PQ\@(#@9%3_R!\6@38+APR*#T<-" M3X@^ZXA5B8%%_84E6RL_AUF!4@95N&3,=Z+"&0%59&FD\7;^K*CVG%X9CN#B MNXJ!?A3\XA>ATO<4P8'),8V]W/#HU0.A!!$;\\=?S]Y-DNP7DI7ODRPL0?N" MM\.WOGC:2ZMAE)61ZL(LDHU _@%*UB;6S;S:>J4)5\]J/P#J2. ?]^FPOQ\" M/4GYI?\(4SBD<;!#2$2[K7HD>Q :K*3:6;UJ."L-BFK/Z@R3(1M"RA;TE9XH M3JJ25"1@ G-\VW,>W_'G]XA2V&J_VFWMO'PQ<8J\TLR^@5,TB?)KZ9Q>-N=] MGOK:K-M9FW4+9]:Y.+AW!7K; /]S"8;2YLEW#2\!0S7N-KT]*W$/PL1\D^7F2U0O8C@'^S.DEQ1U M:BX7YWW"C7-.ANRIG+(>G"W="D E!X*9<2I(X$X.7HK62U8501X7WPKBG0KT M;&)6HE:B/3@9.$[T'8&R49%+H*@2& U&B.(>*.=(8R"(*;>+N8HH%Q<7:F./ M$Z[,5+:" U!*.$^+-.UXB(P=&F\%_'[:K' 5^+NP ^9":91XS=DS@%-@%.&M/G M$:J,<:79I<*]]4%[Q@^4U2C$=!= MSM_#N%4/=SPG[H4#!WJMDC!/QK*_L*L'11RR0BL&F*P5W7@XI'Y)2VPE_ZD8 MS?&1(EF-HW'"$;X))3&.6C#*#6\PEK2CH56E NZ"8CR"79;MT8X Y#>F#N"A M)!L%3S_0]\\^ &67EUF.IVK"OR@$U-6(Q!))0DQ@)Z,-YJ^/6)\IGB]1$J^@ MY?BU<):]"K?+FGBA;6Q>Z!,<9?(!_QC$'Z75=6F90(5AG)/3#%'%^B@@\7?( M<:JDWZV>H71L6 _I+0/ZT\3R'8Q_K?R)5-$%)F*I(+>FAF]"&YCZG(A?L\JY=VO@">NSK^XT^>7HYZ4WZD#"Y M$-\Y$O)F[RZ.2EY<+S(>!&>S>:R(5@I5[<7S/TQ!(G& MF/.=Y4;(EKS8F3">[RH/XCI3LC[8M?1P?'[T*6AOS4HFD%423N/RK-)AN?_ M'1_WQO["WWX]._Y\=':V^I6,C]3HV/A4,2[@!BQ<"WL $G%SI'+RP:(*V#4=O(R! M"CLAPV6BF8=1.&*3.HHQSLW_REF-H4AJ-4JT&@]Z!3_;S<(K-*:[R WX"RQY MT7]S&"'F=PM7?-,VS/T)\P]U: U-,13GE?\$B3Y\G1I\*A3ZRUO4!A MH"TLZ> &^_L[;%%2H#%4@##!8X-7*"P=<8;FO>&C^>Y3M7N+S\"^T .6I)=1 M\9LMI6!OLQ%;D=JZ!PIPP%C^+''/AY#QJ[L#/MTR'I< ? =\,.$*,Y M8?=!>](RH-0VQC+H(;/F(;-F\&F"C2:']W\R\0*V+;S)RC<.XS!)%1XET5]( M@H7OLD S)NCD60B4P6 ^/4^TM;18:VGY9<2;F,"T3]:A8*6HEFPC,$?B"[&7 M^/&0UVU\26@ 5H78?I,\S[3-$3&RGE1WP,ZM5@ 8*;Y&=VB7@IPIE&EDM!Y%"A74=N M6A!D="/9.Z#^"3EU)LXP1)^1=X,?(>1J9VP8!>0 M(U2&&3";%8^8X%%J22J[QGN-WIQ1EJC-7(71&)T_CJAR!)AS%RVW?"*=\)02 M!H(C=!L6*ZD9GJ0(8P*ZD73V866@@D]"9&PT;[7#4)*VB%N=T/20FIT6@WC$ MBH(J2@I4?XJ[>9:$G2?O_W4:?/QXB,65./%_(#F/@R0>QD@P2:R]@B:O2 M5 M/8(5I^0 ^ET3]#F+'$Q2KT8MT'"[M7>X*,^/7)7V3"5.7>5C+[,1G_MDUW0L M:PJ^R*8$!_U_%'W/R>SM^1+SQ#JB)VE^TG]-FMUG&@= N4##S/'7!O./L MI'247W:>MG:>;;>VM[=;KM=?7.G G$6YB;Q'EU2$5HYXZ0J2'3 N:/GB+YN< M*T]%'[PDY>![1V%,\KT;%H- *JKE-;['K%=1$NHO[1//\+'=I_)DGD;IM_PU0>4S!6V@L];!ULL MOG$MG"$TA-?13@TQ4W'63&E,^@*F O(]XF6;M],N:=XHQ-_>PYID_#(TQ#)C M;NR@);W2)-NZ,1!.W U^V35;DJN+++F@ZQHC5:56Y\?^%IV:QP[YL??RF'' MLLKL&H*EN[B:)=@\R.,E%_53TN%8,QL;J1:09JKY<^K6HGG;(>$I49>W298A MV_>#,T0HV*3-)4+X=XSY*+H\HAV.($+"(?IV6: S[;&9GD=6N'Q%#4W?>_A+6M[OUXOG? E;ITFHX M8YN\G[DO?+$5O,WR/+ND: $+G]G[BCIO>!'&">F..*<^.XX"-%:)([F1.\H1 M$,JB0#>^Q4YK# /./\DN MUTEC]YDTMKM.&ENXI+'[NE0T!VKSM>[!*AJ];V36&S]FW5]4=5Q;#X?EXH^( M^%X[++Q4!]$!C5U8\Z\9(]K&[G'HBE,4AI@7 Z^(U 6V/M@R8L5Q##I> <=( MC!2VE"&=M.58YVA0E"I-0]>CN]FIXB3BFB69I>\.PQ$Q>X)NVDUMU-K9V$@P M^HYZ8!5GXN)016U':7%)F8>;N/<=\@X@1A!8LF,VS N9.R\)G1PJITPJ,SF3 M" %33.+_DED41YLTX@\T=(B)8IDU[?"G8T,.L@RA)Y 3HD&KYNPHD7-6P]12K0I\KM2, NC&#.LOI8CE0V(?+8PCJ+YP-**GB M;86;0+M\^-X=PG$*$I.QR+X9%[1E'K7C]WW&#-7Y*M9+8W?WPY">_HD\*2JY$*C?NG@"VC7$.N(M0, M5X+=3G-/NP/$ ..F2:ZT" T=:=$TA.=*@>H"ZDPV*7;7,*6J.>S9 M@RZ 5O ES(MXQ!6;UKW0\MP&(0NTLZ&>(AVJDPI5?VLC&G'K6I;GS@=#R>&V9?!(K-NMQJ- M.0F(I\T=N4+25SB1CDMT=&T.)H8YW;&QB(,U?\LUPE,<7#&5(>;6Z;+>3X0C4*XRA[]Q$Q :%G3U:QEU. M:8F4*U>0%,(R7'-KTA.29TN%3D13?38:;/8CWG=^5C&_'8N,L0Z8^*XIL]$* MC_\M_+N:T65!GB41:1]B?<24PHAUQ#GN/1L_2&>.>"?9FEL7EC!='^>O"XBI M-O ]ZSHX@\NP/D,1$][EI]'[B V>0P,A+A6+?C7'Z.OH$O! %A MO>5\6&'9N!'$#CH(.NE[B5B? J*C4A]V@IH),-'TJIS3UCRB67+?"*,\"V\L M@@=\5I;-=Z&=^,E;VBT.8H)T)0S$:LD0$]=J(D%)HMFRT"XZ#N=X^KN]A/-P M%+/_G#(5-%.! 8.Z=&LRZ.+I=RV"E U+F[UZ(2Y*X)PS[J)+4JG%4M.=->5Q M@OJ)LF3O9Y_@K=M5;^+]+W(H=HM[B;J*T9DB6^G;6AQ,I'U'S,U]N)(OE(-4 MVX/9X?6"6@UK%;VL2WHE[JW;+A+O*R8)UJZTV(/U1%;5HL-C4=XC>1IWOVUB MA0;J0Q%&?ZWWQ\OR3NCU&@/5IX?YETB! J(LF!8O05+DZ9J1+G?FDI&>S%T? MRA=O94>/7G+!UDQ'AS7>@AT2\FC,I_&NL3 G:Y$WBVB&4))U_!1W.A&3IQ!+ M7J5TXA4=$*L'S-%(5:QM$"O+3>H(",=M$-64"+Z0[3J,5Y]OPE$2DK !8<+T M]4VI$2[(7/*DPN.]#W^MY"E_5&P&3\F2\M4GU\0FP6*,!4L9M2M"9[',,;QU M"1!"IC)Z$O59AU'EDKFL<=4F;GFR(Q%DP+)?A&IK%%<9N/$4*AK ME?Z)X]AQ[1V%-KR6R+Z41) 1KN27TA/2$P>2\1!A#1CG(DKI0:H+YC@Q?ROX M6K#X=KU\LYQ-J2#2U61&/,^QJA9IQJU-]3F,Z#R/]3<$9G;>^9UB0 MX"I&G+-3B(FE26]NL@/%V39[;8E_D?;H,T:,P8Q#1)G@:TK1>JIM74W1?ZR] MJB(G];ZA8P7_K7H80I_.],8KRV(ZSXIBDW( D1RT7\:IY"32[PH6N69:-%0+ MZ\J@"T0/3,X$DBC>], <*?3D6FPR=<9H:DM^!I4@4M-2MH#&(^6JID7!\!X)Y16QUV,0[)O./Z3+#JXSUZ-I]8P:P,K.CT)V)GBF^\@I35[G:-'J. M=$)@\FC".+S/TF8J5-%ICB2L1_H=>+=%$G'I!9 M_S2_WIV5O)SS=&@2XK+7+Y%+5XTE*HHU4ANAN<5C&8/0A9S5:+'F1\L9(I7TG05&N/ M? ]C8EV!^ 9B=Y,%9HX0XQ.E^.>=H2?44F-#.XHN"+N$^,^4CI/6?:GST:R/ M =DJIG)[3>_V/L?YF.(91QS75E\ZA2"18J@WK2VPZD$8?4[!>U"J<,C5(+1' M6"U?E)+=K66(Q=OB:G#ZH6@?1-_ 8P65G\/SQ*U#Y#T,AM"EF+ M;,[&]S#T M#"1&U^..U60#1$ VYV073EJ:WF^WYIWYX'?%SFI7"FG_NSN*6RSOQ2+0O:\S M\4ULHDOA-V%+]TX,1BI5I22GPM2>X.\Y*3WNC?U'64TDX .F*#& 70)K>2*S M#MA !LB3+'F:>V4=/A ME/'UU_8%=-&;[/20K^BK?S:P8.EDE M+I],S5R>J(,TJX")J;0/JH)Q0.H:VWIEK6?LD6HCM=AV;XV^KA'0G30,/2RE M&K6TQ[1E5&[&J,+L%7+;*?9/R. PVW+\Q"MT].TU6%I]-L9NEA-V:C[MP :H M!XU.E6+:6]@=*,D#\HUATS.0TY5,T69YAV% M$\2V+ZLER4K?1G@].O:-@: -,,^@6'(I.Z4NQ:81.ZPCR:V&=YI$C9,_2 #' MVOD8Z\3CHG;;X3G4D#[<4G60=$5(98<]9S:2TM[R(2[,'$V5]%9P1@F> M4Z6CN)K -7I"HQ[-OM@D$&9(X>?!+^SF-T7UXRYL98SUSP62*I8+?3IX29 MK> ]Y\&AWPN?0ZXF M7XM\7/[-BAU2Z-I*L,H![TT2!W33VBQ#[9C33Z6Z@GYCFKL[PV MH=7C]4,_+&/.P[N9!1(FTMB\S<)!:T%P0EH5<02!"ZOC1*\<;<@YUD=541&Q M^^3]V*U8J6EQ/D*%K[G5XP#>XDSA9[-BDRM'K?-WA17M9L7:N2TXIDK(?IM9 MCT)FF(^!0&,"H&&!&G3B+6<*B^+MQN:8=+&>@B%YAN%_X!-$W1#'KP1=:N$V M&\-PK1'*1&K*0IJ(G!BMS3C6,8W,. @]Y8S2%3@EVO#YQ(!L8M/EL4W%[[ZR M*>4CJQHK^=WD]M7D]TV,MY;5N5:M^.S7[!+C@"W/:IF\^"?XN"I81,5YM(E) M3Y3 K7"??8 H3DR*-#;O,A+8M$-6.PA"UX.,KB M-K/+5#A"@^C9FC20STJYM#0[NTK2T+Q?G&45JBENKI8$S1,N:O<2D'293DBU MA\:AY(7J6TXLT&84]:JT:T)&C'%KW9T%AOO\Y4 ?B.(^E]9_0 MY52RM9K6JI< %*,P]2(^D>H*],\>EZ6ABO$Z$$VV )83!"("#@*2PA'V@^9O M':"WVOVMB0OR>0Q0! MB$Y!+SJ36_CPX%>MFU*TIJC,[M>0@!$(&#=D4T)N[9WMOV%7Z$^P#]5H/_B M>N67/ -Y,A2$IQ9JHH,LISP)TBBM5];%29M,/,:)SV_]H.EI>40U^. M&Y9M(-\D\:!!@?$]BN2IK7F"&2*>@5##!,?JJ11CUE/0ZXR:HD'IF+0%I$36 MJ2V>R9-BGYR>%PDVZQ"H8=$YZ* >(IUVAW 6R+5 <]KA[:RDI?NOP1%^//C< M8HLBHWRL.L"=UK"LL^,ABXI3E6R>PUX'1[SOL*6%+RZF/^%$9>09!Z:JYGW] M1P6W/7SW;"OP'T8?$I?XULF=+FMK.R*;.1+F4YP '8#PTM*@6Y5V;!8A8JKE M=3[*&^TPX89)6NM@B\ NH[]9QLI@ @ANA%FEJ-TC*4F2O28Q+@C%* :ZELS= M3O!NDVEYCLNAQE9UL%TP-3H:F[$)FA&'_H:5[9'/9ZE!G-5J[P2$+=VN#YHC M#H,CS!@A#:3&"@U?.=>F^V7MSJS+(!&-L^_0?X)>$[8\=9C\P$8#'UL.0ZEO MR_\E.9C5XMJD/VY]V7(PJ9YA:7[[U9;_V.K=P"9XUG01>TN?YQ9NOGZ;8:') M/T#0V?[G7IKY0V:X,T39Z/6"\S4_'9.E/QP60JQMC[*N3> M887GB(A5XT+"_ M_WKBX!,KH*"Q'GE=$?0>VF?1X@GV58%6GL?P<4$#5CONWE@$!:F M!2)(SYB.B'I6]KF&P4''0J2?;$CZN,1=E?F.TLJQ53U6! E81JXX$.&@PUQD M*,0-6HT3OB7@(-,$TT69ES?$AGIPH[*J[,#XWV@!5(A)X!*8_Z:Q01F)CGVM M_P&;K,">D6QRU_M^FNH]\D+$6**'+0"YTI_Q?ZD.)!ES\<4T2Z_%7U,>%X&TPPTLC/.XMF MJN(>:;@!&BG!S=0AM!_<>LR0\-S'Y#AW'L7*&T:40E!N^B5F0L'L<^62KGW? MF$\/J7)0E0AV6^C7.$;Y(Z_+8]WO[SO]'[=P5)UWH-V!V,R<%/UO2GO!;57= M4,'Z(M-^LJLB5G9(!1NC827)#@1I!W8M:#U=:M"(T$HBS+']J\Q<#0GD4%': MRI@#UX,,H0$^8!*&T>(%%HWG/8]CUI@?7XD2:Q2U>]FL6 ?02[^"J4MH%1N6V%#)^,( M,R$?G>0RM3.H*Y,8:$2*N;BV)[+%Y25056JZ 4L=8]29_P MR(3?5:N'I(X]MNZRD5B0HA%^$@$E#+R!MXD8N^+@DD&^&6#Y)9$!@BI+B@G8 M'AI7403#ZAF+)_-1,YOYA1.L#DZ7C2-:5AP8>N6[@9#X'0!"VWPW8KHC4 ]' M#3"U;(8-X->3;7OK"!HG?I=:0=CDRP0.EO*2:?8>UVDP=:=_JI%?PK?2RS;6 M4=6INV68B9@+V$6EU*A;0] Y*75\-X+:H1= M9LR%Q+V$<>%92N\G?3F7X^P M4N\V&8ME!6H;M!4$;D*V+9-MH6'N?:_3)262)%O!6YFM>]-,8!@9LS^D-'D4 M< 3#R'MM\D=#JO6EFD2@R8AV(,9NYUWJ.2WK]+0*J@LVL6P'2%/?@9C5B!F( M'2X05PZ@8]8@PTA*8[((%V'JS8%?@[684E?Z:@4]5J@EDW/0J&37*6A9ZFMD MHNA;#=S-"Z>]Y!Q0_*$PBU-B7-.H%1ZQ*4D-BA&ZA/1*FT[\ ,X]2D7E PU 6 MMY.GVY<48T['^ ]!;$T8'$9V$(\ZVZ1#F(Q,QYY:C2.[RPT-6'VM?;C3\A1M M8IZ"P:"=FY2KU$B&2$L#K&$"D8DZ"CT\YA18RN-@LH%)@+&8I0+Z88!0746\ MI'VRB$.D5AM=FK&F,1Y#*2'8K:9!)PT*S/ZL,+Y*/]=;U!)_OG,Q=/-L4^S( MKDU&*W#9F R!9_#6EZ!"RB2W#"&C#ENG8:)"T(;'9&Y3O)YZO$LJM-1(@."@%;TH>M2)M 8G53H5X%8SQR@&3*-/[ M8]F;RW [:\E6?4?]4M@=L:JUM$9G$H B)_MZ>B/1[^@L&%K8)09LJ=&V$FAYF1 VV:95ZQ'0@DL-$R'19('G8%@&0/<2([2?@ZA?+.1^L&K'+I3!!=Y.H. (K/UK,/K6 7_N\I_!_^^^/Y42OX/=Y\ M'W..+8D-VR5B2E)Z"YLDM'2OCCR,XLSUM\1Y-P][<.MBT3^6IN87"JY/4MA, M"+,QGX:*VIRRLJ\%4IZVD6P*NU[FK( CO (F@F6QG0SSRSS#GMJM4AY86N!F MZZP8S%:J/QE6N#YRU]!Z=*%%S=M 2C.%3/E7Y":BF&ZI[*S(V:13@FT%X)QU M?Y+YTVJL_J/BOY80 O,TPG39YH*L>_W2)CON@OY)]2.86X*)R7Q)X"@X\[CH MC?U2H1J#BXJ"9>,EE:SI++\R:P5^YP0@4]P%#]J(;BQ>89 J%:T@1_NML>T] MVU1&C\R=Z5C#@//#\4];\,6'KU$TZ)ATX)UZ/) MB>WS",LH!L&;IU@?H_T4!(!X#K_R\P2XX)5L$NSKUD6& MS:)0%Q!.>A1(8^8Z3>,]HG=(-;/\2+H*K";=Z"O:SR6:E)KU1FT3;3!L8\_^>3 M"%'\Y+WV9?[MV#(JT1.K*3V"SS:]NL3#D_.SX-&A;>MTTNOI.AS@\\TSQ"!] M_%A$0,E. VY]K9N03%2!3L@$ Z9?KVA<1=;DTF^O9+Y0B(99JN9[7)?B6:^8 MA9[%CG#ZN%S>37MQO_(CM_H>P!N%##>6_:RS.0J&*0&\E(A7VE.\=?XG6Q66(>$MQ[5;^O MN.=$UZ2?MASP6U"<8K*1+?,)T@>WF^9"]NQV]HG LIH1-'_D3#';CFJMLPB?K[,('U 6X1&YQ]:JJR,3")/Z'8YMR!4)RL@)5"\)83RZC[M*='6+3^0=/DM 5L M6&ES7:01KS@X;<_@>HFJ]PK+]2TV?!0HKC>D/&XSP?,P\1=V>'LOHQ6?:AN#BT<"4/+Y=>+BFGW1B>![N92PBI-37SH&!_=U.I MJU?B*FG\[/MID.%.C!BUB"FCZ&"HP'3*MQB, &61(I*,,"C<0EI7K[QD>$5) MEJV].O":'!(:Q64JUPFY4AS4;,96*;EAN.L00S=>\[W$SCZ'>YV%3HLFNOAS MC=6^C$5GS3IK./G\ZY7=/&WYF\GZE M2FU&^N^.KEYK4RQ\1&HBC,N"HYYQK*XP&4E>8C.$"YLC3,FVL!GW7[I^?SI4 M1M%W$&PM#S15=U)EN.$I>. H:@1NF%%ZJ(N7$ X2"Z4C+O>V$?._JSOD/FG, MP)64!%Y/&-/%U3'[V(.!/]+ U7B18I246BZ[<2X.*UG'3IQNXG,3?699\*AP MN,4BMO$M_LB>0/(%R>[+O\TE2*;($2F%LO4R=+FY,*O^3*@B(%57H#N3[YR* MNDT5@=0D4:9_&DI9IXI-K&\<5".@J]WMS>?;H%Z,K;U\F5-I +(H.C"XQIR5 M$LNJTE!"2@#0#5867G$392*W;-N\247'AU8VCB#KYL'6@281STYBHO&?4Z:* MNM)$A[-E% ;76@N=?0\T=F5%@J1^Z7P>3@CSR_DUB[FV &83>M6)U Y*P/LI M*ZB>J>3D-5S$>V$=/@PDM9.?3F \;M$]3&( \HC5LO,PO@Q37\)81'=,BV"P!MVHV*VGQ?]-<093 M3I]:U32DF]L<2)WWP)''&N:V5!5A]]'DF[=\W9;95U 0%+ATF_I<&C6G 5S" M%E[JKIR%JFVL:91<2Z6K]?WAUS 6@&G**CEU^":O0RGMM*2 :]&=Q\4WRJ)# M=(I2FU3D2E3D]JOS=%4ZE!K2\'&>=3 MUZR;:+C46HRPND6W^Y8E4':.KHB4HND:I4X]96]NFJXXFY4-WAH:90%*1S6J M.]'U05/G:;< O%77L6VMM[U8\1>H# #]]'1J+/&-\VZL4$P2=4'-S;OA"+XI MQYRL;75VIQ%S: R\R1Z^_I1T">)/R_E;Y^&\6.?A/(P\G&EIXHXD:>Y #=#-C(W\%N,S(15O(0)V#ZW>QN MKZMI/2%<2_MYSM+DLO^&VG])SF07$]>#S&WP&4W4F.CX,B<6A60,"%0*VVC! MT?G'X&-(:'@FQ8ZR^N@-_8XK45 MW?A(;)"2NM0WIQ>8+-8,JTIA4/I!BT.?T]^YW*=,#L/3\#+XI+&X5M)A:#$8 M',PQ#TEZ&$9*=R7,(B2SH2KQ,9U!S<*^A54X EW_WSC5D$7LB^9(MU<'2&:U MZE(>IGFU6_A4Q,F%)!CV,ZRM.9_:UU!71!;&]\^^K(E.GN2/FH(K5VNC9@IM M/&<<,5('W6R4FRJ^2!^R34.">,$8W%/$8\(;U)::F2JR2V4<))9%)_N-2BFG M<75Y+Z:YB0?-#L)(K/#C"6<7P;P*Q%L]AN)W0C4EI.)X]!LYV=Y/64<0'2=J M6FGCRVD'6-O5"*6K4FC:43NILY6BQEO+T:O.L#'<.8L&J;Q%V429CK MD(XS9.V7N[M;NP9_+FR:7WLK..$76TW*]O4F@2$]<=&6UO]D;-S,YG,)A')+ MIRE89','-) >P!B$0?)NX:%9LT4IC+G66(R8]_"<;OQ##Y[#P*7H"OU M^V*#SJE3Q#"< G(D:OH.))0LI-86OKX,21!Q8((YO0: MD-8$EQ5VA2[3"S+##.PLRH4E/W2ZN@ZP@U,1ZX/4KI0G[_]UBLK3:D)0GJ3! M.Z M*N5L/V]),JR3LL7 +QI9BL!9-;\?:!6';ZDSA= 5P:/?M4R7FHC@ VB] M(VZD]5A@-,IB2BOHL=EW$GM%A0E B)2OFWY8T"&,#!I0VJ*HQ ^(B4;HX..F M#[BP@OLM,D)JX9ZM-0=E\K:;G4[LHT)$P6*U63U4#>K0"U[JO^P\;>T\V\94 MY98KFTUD'MA[$_/N*8H\/3D)@M,I_ZMAL6 M YV4)*\A>[97D5KL9B/2H[6AS%;@\]J$AM]95-Y?VB^,KJ%S0\Y1_44P6Y,8 M0K3P%D-X\#(!*VD%G[<.N*T7S9:,#87%$+070\S+G#4W').9XY<7CL)#K3?A M:?CG@-S&N$-F1K0YFC *DIR<6X9HPU8_GS5A0>5!]Z+D-D8>;QCW\B^[$SMS M:AK?'*)24&(&#>D)>J>V+!E2V-)Z+$45D7(2O@2F.G2O1Q^P3OTUU, Z>V3> M[)&7Z^R1AYP]8N1_KA!L2Y>U$- M@-1S$,-\!Z8NLM3P*L96L_U%>F@;<,&542>TQA.! =FH%X'I?Z$V46U;!2OBUPI^"!;8 M"#&65])DF.8& ^55DW,[-;'_T:NG=@S0CB83YQX]ES6[CS5F M2CUZMN.--9F=\^C%[N18S1'TX-'3AO?B'LQ,XP@>M2=^9DN5LR[H[J1YHC\" M115JZ#5:F0QS:F=5&/2S+/*2Y&W$T/Y^";EOCOJA+P2%B7BP>8@.F/P;\\=' M,);28D7KC5$IN40:%%/T=>8F[J+R$>$:3*Q;:=+-W>F:3^S4;&) MGTF(]J;HHSF:?B1XT*$Q"XO4PQ^]+=31J))N2HS+4.[0[MS\ E#STI4[;P(0L3+VDD606]EJ>D8QPQDW L M+MAS:@:8J-4B_=B1)UZ)&)7]F.P?_1Z-W(9_MW=V7IL7XA$[K]*1H8:R*=Z&M(/573J_P=F31Z);Z84!I682@,*'@C2$,WGL MU/DZG1]," H=!;;QH#.Z[9!E-W3UR$RW6*M'BGW(4><)09.M7U4_U+8/,(Q/=3XGCLNHUG!*^1W M+>BYY;87-G*\*ZT ]##3MS9,\!96%U3^+FJ$%87PE&UU@K'G'F@/V'.V'U(1 M++9@T@[[''@FY HOO+\P^[5 &6,;.8'L]>( 93@RL8"MX,#."#MY8+6NX7^M M0^!= T.*PC+,4I0!6IVAN4B[B.4^7#*])+M, P1BM&EES2WQ\TYT/\:4!I!) M[..+%/8F+0*GSS0[B<&J@(F088X$ B\?(TT8Y[&DO;1$K!,PV,AOC[QEX)B) MZ&S^@@QBK;Y(A8G.1T[9!]FR.I9\6R_T)B^KI6_KUBXI[6$8?E,-V=Y>WJ.= MB X+PSW>JQ)0WGJF9:J+5''0E'7C)MI0_J.#?F%FU4W">$C[SZY4SD\6_+HT M0QU,.^/%VJ7\$TG>$,2_SQ6O5(X*O.8(CO1)F:7OCKY&;?I/BPN+[Z,'B4@]C- MI;]26'@F(NE5AYS\[.1#VV;$RWW"= T?:A,A2U?R]CTG?%#=HA>%M,F ,E![ MTGJ".N 9@XD]AI?*#Q=Z5J/I!R4(GP2'3W/Z+[U(%ZXO*)%R&+43')4#!P'% M((2US"=QFF87H>[D%*,H_!/D?ER.4<-(8NS(WO(:Q),!JO.;->A[<)P:G0"$ M:CB*(^N"H]IO+ )'9V[6Q9H ZH67:D^.B]DJQX>G4R4"PL_)EID@X>"7L":L M9'1L9TI2@IM*;/!^B/Y8#IA)Y9!BKJ20-LN]N1M_-8/;.FG1<'U2!P+"V@'JLLU'Z=82VN(;+))\B(*N MLB3CTD_I>5C %44D/K9$R-LK51ELS8(MJWJHENJF]-J[T')(TR2NZ] >3(RK MMXR':IUQ=)\91Z_6&4@7VS5W2EFMUJ#(_;2C4:V@QH8 \L_ND%5M.!^FG' MUZ-G&+B$J[BK41K9!Q##!Z,P6>'BU(FS.E6H@PE60AK\&OX7]A!C(&=< ((F MH@%U/,U^/;.HCM2Q%E^]Y-M$_'J47L1YIHEPU5E68"H<4UF'OI+PLA P@&:F M1,6BJ]B>4]ZF#:DSI6!M28I*4(0][)F,GPT4!L3,8\V%R(="5 ZZ":@[/87U M"4F+DJC%"&!MV\S7G:(3XK4!% -T;B=]W50QL#P(T8=LG7_-FI<&L*34*/?Q M+J?*D0\,%3+3E<#?.ZDAY+HY!ZN5<\]$Z]3U^NYLW&$1ZC,57QWYP$95CA*V M:=3=56#:X_0"_3LY6#5D]JRLO7SB74_J2G4K*51#I'FT*^VUJ,OQX;I\\;R] M'7R*\Q!&AZF$42MXJ^L7_N]SJN1IS-7;0I?PL;'/6\'',MKB@I-4&\P62H!8 M%[GKL[H(HQ!9XS,(#RZZ:@7M5R]>M4Q[G"CJ1HFDV7,N5NC.[J;6RP.77%I,@^F8Q&W7/':L M&]Y?J@[URXD+E[/>%/!#SUJ*5%?\2'M,N!@56WK-. MKRW@B#=/<)A]#[C"3@:$><4A3B"FHJ6KUPG25S[2>+OR ;+>>UA\\'+S-\YE M@.LEDG8W$A?1CTJN%%!@!2Q?#!B(P\0'SN32;.\^"A_C8^UGCZ+'^@Z%;ZL\ M-F'"HRMFPN" ?%? 7KM/6Y2R,V3'[B.7:]RGC3;9W3;[Y]+ (,6,0 4SD-CS#@ $QNH4&&>([9]W*^L_)1V,D@=XI MG,B0JAUF;07,=!ASWI/1G\^.#JV;&EC8/0D3S8.'; S:YJ](Z- ,@11B5GTCDV^&\L M6TTEVD\EV-[M0F<.?'? C,#[=9^2J*2=1T?&")VF:?_O&]L;]#="L^F_FSQ9 MKL )MM$UX_DT_N?/*BM?UR;+'\[IW9CI)(-U_/4O?_W+7]Z4G2P:[[\IC8NI MEL028!;+K4T-WXHOC6I;\K(]X1[[\;=\G[.H/MBU]'!\?O0I:&\=$$7@>Y^4 MT91EAE69+=$RKTO$/ST^^RUX?W!X?G)Z5E\]_#='$H/_,H4](599+0U!6Q<% M0DF@$[X+8DN'(;ADGC.?J%%!I(IN'GR**G S246 *:>W9) M#2UXK[O2H(7B9ZTYPC.4T= 0G9'(3T<9:S\9Z_@/_HO\$ BF:'V_U8Z>Y?S!U%&>FDFF1^*PZ92U M*+#IB;7%S5Z7?6^:0(1O M(+G\?N&7!%:<^)73;H3DKM?;(&3U MQ I'61=P3I MY$1]O%9MIA6?SL=W,=DIGXW]N85.ZNR,;7$9H[IEU"J[R]6^N;*PSCE,M2^B MF7=GLO>?;9L$H1<'#CSD/S^BEL. M<-^)0A[0G<,:VO4:0G!QA#5R'CR<9D-,##/(>2W:DRR)(UZC@Q36,+I)+-'6 M9N.EV;.[[F>=$DT/N6&72XY#[A)(-1UI:0Z9R1P(>NI\^,E10EC<'2EE";E_ M:KUYFY$/%#EPP>9($H"@C"^T'&"&E[M7_C -9^=C&><@V)=X@^0/3_:#>II4 MG*#;&=-&2 2$(D%Y=LGI2=Z*1_;_8S MRFP\^>?QN\WV*^W1ENV#TXD4,@-"(-54-P8#2",??2^C78J!B$SQBO.;EH&5 M"*F?;Z$)KV/5DQ6]ALE#9799]M4F9"$FB\%L]&*7]C*35%;=&DP\5ZU@"!_U M*89!RFQ'4,;L2YQT0.KXI[BM&@7.!3,K0;@$?+>1?P)P@M5&F(!CZX9;HBL M[W;)HZ\]8M.H@)]D'O?J"V74E'JKMSB/EB5*)"5M!D&.AM!_3>QC(.4"&O4P M+I3@_>J$,R%H*UCB0J=G&M.21<(DOZ/R(<4)RCAR)X_RO1?D=6*\_G'JM W: MQ#+\IG2O!DGAH\_0NKU@()X+) M*BW+%/!9TS9HI$ES+';:+D(0OUUO@_D1$YZ](8)LND>@:C(V MMUE=J;&D6\@M(#U$O!H,DZ7(X""-ZM$Z5_ ^1+-B$0%2OH8HQ M=#YD?(XA"&:2 *C2ZGMK+@G_0ZG"KJ9/XH+[U.0LE23%Q%P#(.4F-).6MJ[T M DSY%KM4O<7H6^=N%T7YA2 !Q1M*T-9<3X=E-!3ADZHWC0%�Q,J4*31=4\ M3SL%,I6:U1.],TZ_YTNM%-@N!D:_X$2D8OKFX(TX2YET1;W3+]TSBDV3^ R] MQ8I;0:Q"+9WC!&,[O]Y*>$K[&L:X(>-/.O7Y/5S\EE&I4A$Z7WJV[KQ*=16" M6TO%B%M4QD'@VYC7$Z,R]R<&Y.5-A(4J51_VB)#"J; N&0OH0%%N*C- )RQB ML0\QE"L6:H,#ZU*[FP=A/C1HPVC3CBI!1T2*PKFI?'7MC#,+?#[19GVRI8[5 M[!K:($TT03QV@: M)76$D?J3VE%(*Y3BQW@9+2^OQC6M**<-ZZJNC?RY]_@HPV5UR>+*NKJPW=PO MA),EJZ)K(G2:/''\2*YGI")3?HO5O;).0RRS:.2.=ZMN-5LQ!T9N7HU*1]+- M(Q]%_ 6?X$)D=2#F-A4%._%R\"^PU8D^7*4(<< M"@GT4YH[QZRZJ*_++TS(6-\BMB]55!GOC>L]T+^GJR>3%@1^1RM\%PJ($=7A MXS-;%%3UA2;1(EU-S-):'_(44A'O3DA<^]%\J =DRW+V9AG=&"Y2N)D*E4ZY M+G3/M;C0\S?\UR'5N,L^.[,3WD;6X47H]K1]:O#E2ICM@C;8X4HPQXM"5XSJ M%,#& .)6\+;A)1HKJ;)P[CG3M[_#E>,%?LJJEG[M:O=),P8D8"8RXGS\DDYWD-_ MUY*3D1N1FH*_IDG^M*TSP$9,U' MDM.B\@M^(5A ()RPV(0R@QQ($=N ;T7DTN_*;[,5<@,CVV +/D,R9)-^&H @ M6R]B]&!Z8E6P5].W>3U/-1O!#;"T'GX'&#VZ)W"<<%"LMOMZK3EYA#''G MF=OJ8.9YF6ULYG)]5CW]L=CXA7O#B,+B]I;*34^I+H]K!O!$R[6MIUBZA)XH MM-+,&VNBP1>JN$G"D>+$:8$U]\M;P0PQZ%3__$Z*;&Y,-8R">#,6<67%E!7- MM@D8NNSSB+N;]G26@6U9:?F'@]5#S!3 #8W$1U ;K?!NLQ=@5- 4"1?3OKY^ MZ@1>"#2$2(%.%$3.F3PS-KP04Z1@.32%&+$46. 'O8%Y@0, F)5??[#["R-2Q?J!=T"NHN! M[Q\,&7XYZR08'S2I&0V3:/ LTS&'VC,P>;@.5==DG%?Y%ZE>R/%#!KMW)S-M MA.:-8@GIV+2@%1"J/C(P6+M=RKQ' .@?Y8%UPL9])FRTUPD;#R-A0RNU)VY> M.G5S4OTQ2_T1^Z_8N>5:%&0O4*S?,10DE*)]A^+/T(Y2CLG,4GA75SL]L&U- MR8F:A)0WIQ$BG3TT<1(=QM!!3D* 5+U$29B*BK.I=RYES)&NRZ9PS,@1]%_* M(:]29S =[Y7,>JU@(3Z@G<96<,85]E0! B21%CHIU>VIX:IG'':ZK..NPCL: M^[!($!)=,AY, W\X<5/K!"),AL3 CK5X4:H$1R4C^$V]@7UL;/=;#'&56*/US"\-% ;/T(?N\6EP'(+I3\8M-TG* M<6>EU5#E.)7I]GG-"^"\S9* JYC?.R@ W]D&#^"'\0%N5+$_K="^_=*;[M1* M=7GN/NOHT?)]UNV]GK>._GYG%V'T2WOT;!M&!XNEQ'@]/#"Q@)]<"K^FQM6C M1C*)/9@Y:[F29&9OM-B#X1!KT/YKRCV<)H E*CL:GKTLUK2[IMW[H%U2/>JW MNJ>%62 AT8EJI&O5P#7-KFGVKF<<:MQ+?1/Q>SO[@A5FA0[Z4$S^JK MY"!&O$]X&)OO%)04KB+RX*Z)>TW<=SP[[(8P'&D)6Z4,]J,[['+MN+BZ:S%I M\LISQ\(X[U9#@8/>6C"BO2=?E('\*314$SONG$Q$DRW[W?5(Y[-;6:#;W_@< M:TV?V= .NP-RK[CG:$ )LMSQ+LH,?GJ*P80S?8KO7;\ED-"VF%7Y;RO?:9M-RXC%OK.ZLCHND'PCU#;?8*(8I@ M$B8FN=AH,+>]*;.,*BAJ63ZX\@XLQ,Q6PV;.#GF9R*_KLS+5T&% F+,ZVF8" MDCKDJ4)" 4>(!\K3C"EG )-CR_!*<><[V(/8IHV[ILI6<$"=;[@GKX.H92?* M#&9[JH0Z#N.48=SU1 FM#G%@ZG*"BA)9BHJIIF>*+=QC&^9!D MG6;4&J;8=&QX21>CIM)!VDDKU_:,KL._%#!XS.4U4D0:)=6K,+F\HKD]SXH& M=I!R+6I$43K)*'WW/,;!HYHO7?".L6US@N6Z'55>8A'%:544<4CG\/5;'FI0 M.WUT%I3#5-OF"K3ZF%N!V*)J@I.0!!:O,T$K.*J044".P.7"E@# -D*WBE4&C*Y4)J(+W.=/K:$BWSQCK#4!.=V4*/HE5=UH 4IU14X M])CVXDCI7F&6,&4%!F9J1!T;',01RJV<0,I14#I=$171V6HQI#S$MSRC^X&(.PS01Q MA;/26TTC.'VY?K2TGKJZ3A:-K!"N8H,,X(HI0IYB_/E\3)"DS(@-E4DZH(4X M8WV^GB:KC @%9GX)BP6*9@8^&V,DENL>Y3)WBAVOFXHI#ZJY%+)>KU!EO8A& M=[JV93V<.<#$X*1YDYH*^H))I3*\*F4]!0;6I*R_Y?6/^RXV76Z:T(,9?[N?LKGWN^EW\\88%NC&!PQ\_;4/6Q&R( MF80R>9#,?>;7?XYCE40Z#1&[Y7(*=S$]G+RFZC55__P@]"BCC!UJ$=C]QDED M0N#=$&]$_28Q=#2D M!3LBT:@>Q*.E-*ROZQ;$MO9!*BUA='\0KN+.\S%G(">58GSF+$)#N$6=2KB] MH]MU@' N$H)*Y\PU\6(X?@_'C>'5OTW!.J?ZLQ+]?.5@*UA9._N#;*Q&E5<] M[+2I9"\G$@(M!+)S#MRI+GZ?'&@3X$ MM^Y4I0QX$:M+Z4[K$ EW.>2^%\.,H:[^K!CX).[YY!0A\CTAW:%WCMS("N=E MD^JM4*R]QJ$Z]F*["[[42>TF5P*CM_V0\MAUNH\- ,,_*/$^I8X )AZ?4[<( M"X;OPZE9W[X.\X<4,QUP/P*_/Y/?]1!;#X8>Q%^('B=9L_.M1+GQ<(OBFF73 M"6.M:4<"IX9V^*0*J:?! @&JC*!(!7 ^7B<%]XLP9,%H6.+$U@]%NL6497R+ M+TXU#X1N70R"7I)="AJKAG"18EW: CEC)5@1[K2]!:+7S9$G(XRPF#WA'H+. MUI"KJ4H-Z+J+:26-D>A"G4B9:$GQ+.)"Q$P:O1JBMH%IK*/@VEP;.;-UF>:] MEFGNK,LT'T:99L/E^-G-IY(H6;(.M,10L/L!W[#PL\'LV7C0IV6P]CXD,00G!RV,Z@Z1*J>7[.%D$O@VAHM!LTUPA=PS'3V"W*,@QH@/$2*^ 9/ZTT%(7;-F8Q(S M-G5,9<*,X>QDCX2.@T;:'MCB+]9XK4D[62+=D&NRN@+B6&<]N4%[DRX37LDV M:$!THVR;XR'+0[=$&-1C'8BRSBE;7*-A:(>CU$(R3!\$HTOEV#02-?/3Q*EL M!@@,;A@-K63&-5]=(772=!*.#+&@U!;F+BC'(VF3ERMM,X)!-:0\5=MACSP/ M6?3TU5AH6KO;[J&7#*I->&0?'ZE MR4VCX[OT@[S/2L$DE=;?9."HMX(C2:=FY4PTVCK 2)5;_Z;Q73IP>!IWV95I M[/#)31J&*V&74=Q2NJ?X*>YK7D'/NPUN4)3==5-JD)CH$F3U&2L MP<,=:&/0OE3,,I)D#Q'@[O;F\^T@@BM#)S29F8%)BL8 *2P>-6DGK+19=3KQ MMW:VB462=Y$6: ZUW%L M548O8*+IVN35E=A-QQCF:,3KA#IR^HD@(XT/B,7"+M7[XAG12. \ELUZ@5;9 MF%3\%GD^ 5(W&*U5:#S!9O;MC"=:.HO1IT-0.KG(IF9.V)"-J9P-6F!K1BS$ MM L-SN!,V9=A^(5;T:+5D*K$)EY/2"RI#A+R0@W=9/1AHZLAA=H]3/?:14,4 M8I^!19=QT6/(I!6Y5 ZLB>V!EGUX!SA]: 1N]7K*SI MIW&8)$(5_O_LO7E3V]BV-_SW>S^%JBNY)ZD2OMC,W>>FBB:0YG0"/)AT/_W^ M)]O;H(XL^6B ^'SZ9TU[D"P#2< 3JKKW=+#EK3VLO>:U?F.XM5^)B&$S.YNO MB>GC1O+:>#>I!BO#:(H9YB88Z*&X!#"\Y230(&)_(JN9I9>UMU_SJ"4E%P.6 M]XR$L;CJ"EL\S&',[,ZYLK/6&4DI:>RUG34Z_(?F=_#:>\S46M[#I]#VA2^/ MU/1AW'L&[>K\!#FWM,S*QD[]1D.HY'>)O5I&MMY[<%2K>.\,]U_3C/8?MUOW M'&3;44^JFH8#'6/@IQF,W#+;FE*^_*9FOQ&6&G5Y]QYH@%[^+9_6+&V(A;I] MKT!7&, *W8W6MKQS&J?*K'0E$6%/](J)[FYF[1N+.&$HDNOR@HSK2(UT]MF^ MII*:/NYM%)GF(A2]R4SC^]*\A6HUN.P9M8I41,O8J5B;V8%3JF:^H45/!XB/5"$Q,D(&"1W,2)S^8R^(=OYN=5M M<;4WE@K>A0-"W7%U1(1W,@9B6E$9N8&C;S[E=#!??E3"$Q+T>9/TU NDG;7T MT9= SX-E1#.JVF85P;D1_VY$S<6G0=-]+O\ D@O2R#0@G/).,VYFD ?>],>6 MV=6ZR$,MBJW+"1<34>0&+ S\;V[:A):IVBD%FP67+9B?QIZ9S@,I'?C %(0J MP;71NVHR(JI[3\E1[OO-@@WGQ+^4TU?"(K_A> YP(*L+VOT\3"(XEPV8HL&8 M+5-?D5\\VOV&KR*UY&?H76##3JW*QB= W+BHXG=-%@/-)&P] BU*DX!LB!@21&YMA-N3QUU/4? M()?J?+^/?DJJ?(F8#,RBNP2QEBG-)J546Y)XTS"NL?;PI@DH9BK'HO>8;144 MR=2#&B,P#"=5A!EY/6DPZ0B@G9+^+/SC2L"ZLAOL;)(PM97_DHS8=%1NJE.> MJCI%XKS+40';G(NM7M:M_YHS698SL0$0L&V2-&\.9DD.!EV.&WFRP=*S.98E M.1;R:36GL22GH8N=0.T9(7P M.3E@Q09$WV]6@*V98D&B)!!2E:.T]7+M4,YAF%0 [;&KG4W-(Z _#MRAYZL" MVE0Q]+Q28 _GDM!4)/78M![E]!F#1.RFC/$/2DG1IF //RTGKIH4EIJ$'5M,:8#:L;2NVA:-8^TZ M ]LXG-U=2*J+G$QMIO8&4(_5$G0SMWJC0-Y4NKI'>,W,Z"C.O7:NI$_24[*Z M7W2VY<#G=:HPX<2)[[A--04$GEL\BB._5$_E5ZX&TH>A&_NQ- D>J#*SFD< MJC"F^LNICC78WD,W-^-\Q% MR!CV2&?*]R?]B(HK=.C'-AC$]_2*P;6RM0A./9J T)3UI')MBL.,-7%(2F/X15&>A&W?718*KFNE7[B$>CB=FON;Z"1KD^.C-[.G\RVQ&&BS]GC,Q@7V-M>F"*IM[\C8&5JZ7/42HJ<&>X'<9J[<"%ZT=I/7Z/(*#8--,W6?1GX:9_K8JTD5; M?,^'(=@-\8"8W$;4ZJ/&S.9CN7&\4>QL K+AY'[0? (T[,;86C$I,GA %YTS M0HR*71/=VN;.Q3?V]C#"_CL:P.:WY [.-?5-/=8LO$&_L@KMG)]>S9VB1$:\ M UR9KOTP/(-0F?HRTN)2!NG ']EK26_1[CTB[3!#<71O=:8DI;+O:."]VFQU M#,AA::;&\R MV2AM$^^0M"75JF822T'D MC5 KOD<*#,R0V]07S0A#'/PKA4 M8(%U:AP#(-PBF$=PK:0Q*XI(8*WWU?Y\+]+IVOJ*SBW[E4Q-X:I5CH@ NJ7N,ZABKB(N[A*^7TH1M M+QH$?T,:@F=S*J3Q-850VG,",Y ^(R.'T? LJ&28FO2!XI*P:6YLOADM-9!# M?4I;WGO086:BIA[=A&KH'9L=..<=8)PW+J9",,Q*H2E/2I>IULTIL]T)9FPO M;VHJD69):T'^Q<,I:0=;I*4N:T "& VOR;'/-5+84 +3=AR,0R+40!7:3 >C MS9,\%YV6_KBC_R:]Q+VXB/OZX+UMJJGF5TVUW513O:QJJC^%;U(+D""G1CAX M5B9VJ[O9Q-<4XY9ZN M^)3;#59*F[SL1F&F$NQD$I62K3A++L7VR78;4](-1NM $%)W7N_RQ.NE23#H$;H!]A:D4!-;>WDP1CDP MCDB@:;IRVNX.PXC NS7(*PHI&)%G#<(_Q@0@G1A%4^'UM+SSD@* DL7-H8*] MT#$EO6I?D)!)8E.!EY'8I9@9E0J+DB\_K0;Y7;,IPU@:A:3@G;FI1I]U7W0? M8=W"SL5H='O^S:@JUC_#?2HHMVRD@MB80G);T3TC;4GJ*K!=K,8&'PE+)EZ+#V)#S! MM Z/@G#$*;^V.@_S85S MX%T;3^A*/\1#^GPNP76 D:BI;J;FWXPO0SRUU 97CU[ZE.JD*[:X:>G(+ZR6 M??.CM]AF1&-368Y*"I+&ZT:IBHU[PWB*\5)*G(_H1CC7W(%Q,>F'H'!]=8SR M,,OT!9\!]2,QB>F='42A8I^*_$V#]MJO#;3BHUMB8C&5L"[_XB-A3 M=2_M3WK$VOOD*Y[BJF%,M3M\4V_4$"2#=.-*TV(L]4Q:W\+4WC SGPL:I74_ MHI=S:9P23QX8^%74!V4:./:Q;;PT6B$@#*<5+%GSUR%VCRQ)/M;@&+4CF&!M M\@ KPJR#UCLT)KY&UN!.TTY\T<&YQ.,%\Z6@ELDZ'[AD@*1J!/8.=J/[PH4= M3OD7*-B)U)$54S\D%\OY'Z?O-]H'P.AA7:.P#_/+K:6+>K)?H;%2LC&VHN]) M,YL\#_I?,B[%HNXP0E/Z$PHZQFIO2!BU6<";E7FOVRNKUL;\_DF"O M"_+BBWNE;QLW$OI2I?C+U/WPXMBJTUG[RHF\F B(FS] =2BQ05\IER,:-UJL MX9*;KWY;'<.>DJ4C7+:C2/ M6RKA:WE'[G%P[9/FA_)HF&I$T#[0<9:,,<_"[?/(G:((PO(P$V8""I<*R-U@ MHYV*E'^7)98P)K_2]7'=#XZSU-KEE1#J*!F$PXD#!>2%>:9=1,@%1K 86&DF M:C&8((@:>:V;3R$GU:VH)O7$>%M$L<:[#%5=M;#IZ(+9?G(6VIHAE5Y#*=&6 M3L;L"AMA\@:O!]$^"FNDB0GEN,NG;H9?ODANLBC_2#^XBIK0([(L+DE47MH= M0L8%%C-<>Z^+4&VKK\-H)?"/!#F!!EM%CR?KOJ3MZ@9HA$XWU6I-.!XW72/* MU[:W^='Z*GQ.$@%MEE->C53"6X:%B93E.>"ZZFBBQ9LR6PU\JQC-_KG.![-# MZ""1[G7N9HS!,)@AD?3[[#O1&F=DO0M.0;YTVI9O@CA."EUMW_).-.HPLGUV M;>J39S!$][6B>34%0DW*](_,CL(AH'?EPX"Z5%H?>L*5<$!GJ/21I3[C.X/X MW)MHP1:21AI$H&NR!RN@'Q#[$F[U[P)T2Y5R(9^@25N5:U89Q*)2LAO:7S_: MK_#32L:VB7"E4Z"1VAOF5%%O:#W-Q$E<&[%D7&D\(!O";HB](?9YM:2:QINH MM,^8U1NC(=*&2)^]<:?%4W;B^8+!X:4ZIXE04DJ?335::JBUH=;GGIWI%T.% M"%XO2OI?LCJS\K[>C U!-@3Y9.QS2K9;==:!#!!5X&56O9:/.)9& MB'7&B&:2<1H$K6[SMS6V=8-(-TEX ![]Q_C52$Q \%.3O;&YV]&70OEI,T<@RBC]]ZT$+ MS*]IA\P!CR*CZ.I(BD3=9/5$WB:M61]+3T'F7,\@-?FDOO!/7D^YW6>_P%=* MFD"NG#J<),M"U)DUSY=LRI%2&KD0"#12 [LPR?2W&]4KE9OJ-A4I3\Z1(":_ M]K$KI6A1@)F3F(^NL!_FD)(Q,$;(D.M<@]M M+F*9'+]Q>KA]U?)>S2TE[_\>$=E4\,ZO@G>GJ>!]&16\]3H;7,![NF]2,:+4 MBPUL,>+CV>B=*S&<%@WQ@^U\4R=+"Y.H606:R)!]N"FZ[RX@8+;PNU8L/J!RK[,*%/V M[)J:,^^Y4ZTT!3+=?P;A@"ARA$5T:$7HC;$%%BSJ$YM Q.8H=N,VF\A C+3- M ZF^#@>>]-A"T9PJG4&)G_R:@/*#?[RG2"^,H$ U)[J#3X\G!02[8H#;-&GW3#,T8XI6^Y*4:)LN! M:G:$:VS5B))=;^&@I:$9UFM+O60X=$$ \!6PS]@^S:"3N0E)N.5 MTB7OFZ6N0Y+2=WPR*%]X?XJ.+5M.%3"G_RC*J:=M3'0^;#F53K=(-ZXT;"PS MSK7K#BZ?*)FXOYBVKOIB#O0_B MQ&2KGSNQV]Q'5KBQ.UP01>O+N-$0!D&8!M>S\A,))M? $MBMU"GEC)(TPEUR M:]U]>PQ!R<2U[)5']G5$E6S"L90>P=UT?\1C\4E1JJ/V+KG)J2@BL%+?34?E M<]2)D]+\7K^0+&KQ<0IKR6QSP(E^$SF$1E0<2X(LS+GJWK1*UCTD[%?#H"F1R,RTM@#';BI15=X0_6I>6?B #, '\]L&6W]G?FT5_ MV*@?_1SDSBD%560(YP$082R_=//"<9'V;P).B=K=W_4/=CLSWN,+SP7:#/EY M0>+1Y4>,JDT &(:P9T^4.OEEZ #K6[!J;MM)=&?ZAO!D"H2UXC:R0IL\I"R' MK\" 44L>Z5'W[MEY(G3Z"G4>Y=($1\G5)-15:9D].[!%U1I4M ]-V**4[*6\>.Y#R'Z/TVQ M#+H#UU:>FO/3YS;SQ'Q]5'B'!FI(/@.1$Y?JNHA8I^MN_&Y\XU:>B%\<>.26 M3W6:(^K!JL.^\,KD+A.11!U,@@$JQRCED3_)D0-;&VG.B$$.K77;N4Z# ]+J MK F%EIOT,B&=JM*F0R,KSMJ%2I[JF_9;\6 X+Y^B6&J*"S^@E,$2\5:7) MPC*_*;S =N";SEMS$5R?+ZSMVMA .DYEVTZ6.ASHQ@(51[)NIO65@!AS7711 M%5WD2H@)9\NN7@,NYG>)(,&@6H5;H-Q@DAU73P(C+O)^*BKM8\D'M<088'.I M<&CO)!LJ,-C@X;O"6?2V>YBF*K*7,JZ*UF]YW M*S;;8O24)!8$\ M*TQ%Y)W3W'-J[$!>Z.KU,ABI<;=<#Z6X6-4IH<&C#C-N>"KD[83SAF$Z0BV8 M33M[5I1-@5%W)DUCMFFW'M=V?FMH$E\:6:Q23P.K/,QG-)MQSY],8N5-DF*6 M ]&4CSJ!$JR&=F-5BJL0^^$#?L;%)'0L<8+9?GONB6.G5\>?O/:O4SE7"TL< M>T@=^GQV>=P]__C'\7NO>W5X&F-U 7EKC5G[:FY M35.WJ;,ZE^G]R]#]5U MXGM'<%Z@*\1A(#U4@IQ1"+4F&(EG(568>!=&>-4R7^/)Y$G._4/*<(*=MG^P MN>]E.&-L.\Q-,K@M.OP6/KQ)4'.3_NC.1/'R4HM<1 !/BJE]" :C,,:HC,LQ(*]4#>NH>T=I_M Z,GB.(+\ M#5M_9+8^4]()@'/P=]-F+/M19M*@SHI<'6V8$ M/=X./+(+4+?#,:?E(=W]"[,S3'4C0@D!8NQ1+S*SIU?49(5XO@); M$FMT[U GSXH1H2!K/Y7069)HVY)M +N H-;=M-1EXY+] &KX%?[4R+)R'DM[ M*MF%/M%""?]]?W;)?_^[2/)?*FOE#ZO)$=\O.'M)#N<[+3N_=R932S)"^+5. M<-G@=\(#XZ]@_47AP$NO>V\V?0__[^W]TO!'IE(BB]G-13_2O?LH%&KTJ!ER M_*EF5UM/TD^0\.+__:GSTY/OQG0>UM(?CU>3HL6.T=Z[+G.:$^8T?&KS.3E/ M>(6[<5/'^0C(O>I5K"&(I_KH\;.I22Y#:NAL;@.CWMJ'_]G9>?M\[&.AO.!3 M&($8'( J=O4(3;[]^OOY]Z.8P6)?M_N$[ZOA/>[-)@&*R91;_M[.YISV8'I. MWW^%9UV:G1VZ+\]_:(E%:9\+X.^=+7]KK>[-W/C[ N_-'V&&'5^/#ILKLX@KL^UO(DK3,E$=]":CX15R:G>63,W,+2+K.P8.F:*^F:&^W*=I;PJ*] M)J0\%5+>6IV0\L?C#XD%'H2Z MUE.FITZWQ#*T(I0,P4A=,Y@-@DE3H%12.E/,/Y=P(-4W81BNGQ0IIZ7KBK"6 M]]'B6X6ERK=ZP"I!M[2%YR5@A$Q9K((19K1)Z1A/9ZI3D>T=;7K.V(D=&G!- M@C"@?X;5]1I?''TZ[5Y>'9U>Z?TR7TEO/S[SC M__/Y].HO'Q[Y>'A%N:_G1[__=O[Q_?&E]^GP"DR3KG=X]MX[[78_PT<7GR^/ M?COL'G99J>F];3O?G[ER>G'TU!D*YJR":C7A(MG)D*_+I*\$ W"=#JH&[@)@_#$<098ET%UX2/>Y1@U0=VYHH8#\B[ MTD_\=S :_P)_8O^P(]W #W?KKR3]XOZ+=59=ZV3Z ]PD]&_I!6 *U4UA1YYB M%F<]8(JX5&[UKJV),]2!=W"88 4<'2\)34+S&U+4W,7DLK5<3M%M MM8"WCT6K4835==PJ!/NO(=D([*/"H@GRI9[Y'I>9[U_#\V M\7*FI_G[9O6]Z9>EF<\^O^_@P,X"97U3]>>]=U=45E!*KYS_)&PGA05/1)CM M@F=A9,M39KT^T45JKN]27=]#:>6S:(JE(FOJTK;HF2A1F9J[T]R=QXB^99,] MUK!8\'P"1N.F/G_4#"&:+'Q*@E\ZD(:*"YX.ES!>I\$H:[A-PVT>D-2V;-<; M)%$4I(LF7],V4C@/N1,6/">,)$\4=219M")A^+!UWBYZ2L3TEI;K+$WRZ/W. ME+EZ27YZ=UA"_1]ZPR-30#>>;8D/YWNNWK'5K>G5 M?6_;;LYPV<[P,2\X:(YMV8[MFZ_>VI_ATI1E+96:T%7C7)$GHM$4UH;45^_8 M&DUA]<^PT116\M@:3:%Q*#Q&4] 918V>\*2$OM4Y:-C5RFL*.ZVMW>88&V5A MW8^M4186786__&G3U/"VJT&Y/L<.ND%]%K7.I8\9#AUK5:,)C,H%FVI@$;ZF M :]Z$T(?83PKJ>IT7FAC:!50D\$4D.2++G_0&)C>11*%_8DYG?>%TH4+TKW: M@R'B9!3VG>K>"0,O'9W_)O:G _*X"7X9"; M9^.>NXBKF6E5;9!4:Q X>R4$8^FZS7O6H^"WP)$?N=@B6!(E@U26F#CG;I\U MF*#E\HN"*SIPTC*:"M(82^ ;C/.YMDO9:]JE+&&[E&>0391((E6C1^>?+H[/ MNH>$$7'Q\?#,.ST[.;_\1!^L)51;79V8 &UEI2JQ^A;V7*L%+'XL0J-<0B8< MLEQ*9KIC]!@.L:0)3?%4]174)0(:8_6JA#)&R3\KV4:_Q!3N9T[WV@3+6)VU MO?ULV9=-HN6W9LG=V\+R!S9B,=FWS?E_Z_G_VIS_BS[_HP6S;/OV MDCCSI1H%(;K=OU4DV%SIBM_IH[2=JF&D:+V_>$+M!16IX<]"G'O*,C5 M=9).%G,%F^2NJ8N$&=E%GN5!3 4DYV.J.FDR_EXT4=10A/?FU=N&*EXT51PE M43&*O<-%T,$/B=Z%M3%ARVV.DO>G=YW-]@R8HI?1U&3G=5T-_9/>TY_>M;=W M_,W-=M-:X0?7=&]KA;FX\3H[K^[;NFTCGF4[O3?OMTPFA M9^^ZN1 A- LK[]F%4*T6\?S,[;%6^%((L$?/=F>[[1_LSE/.+>CX%O/6[S^8 M10O.QU-0:V>_(9]EYSES$-B/GNU!>]??VKVO:>!3B_5''5]C;=8)>L+Z6GW# MLDJ<6T"<@Z3 E/U5D-^SI[N[OPL"O#,_SK>%/ILU-'M^Y!"635C/GNE.:W.G MH95EXB8+D,RSI_OLHOG[*.2?BVU1^>0]F:TQU$SL.6>#W:LN3[S3>%!D>1IBE[&/^:#ED1^] M2]VFRAX,3WT=ARFW\/L4I/T;;Y\:66U6&@@B 6#D#%L/LB/9U8/M:#[Z=WIU?$GWJS=J6.KF6]0Y,E"YWMYW#V^_./X_9*1V'QZUIW! MM0O&XPBH"]8VS[Z8:W.%N$ODT]X?;^_IK\Y3S_/3X=GAA^-/QV=7NL-@UWM_ MVCWZW.UBR\?#L_?P_X=KWS$^_D].SP[.CT\*-W='[V_O1*/P/7[_/' M*WKD_.+XDMI#=M?_+O[T[N@2-N$(]N/PZ.C\\]G5Z=D'[^+\X^G1Z7&7=N:X M>W7ZZ?#JN+N6G3*Q.S2ZO:@+M&U=G.7P 75NIH:_J8JD3736CY*LP&:8-P%H M#CVE8NPB/M:=AP/2.:B(E1II?FYU6[KG,398[O<1 6U SQ4QM<$+?&%'Z MIP\/WJJXP'^!9J;B3,W:0AP!YH][@(V^>3!ZUAFOY?VI/(48SH@HC6V;S83+ M;:F33)EWP#I[ ;Q*]7)Z"B:4)^D$NYJJ]%8F9%[=IVE32V[XW^L$Q^L%6*I M*I1]:0)T@&NTG5/[8=HO1ICYU<<95EIOW]V$H.QB.U?ZAF:,?^(1XQ+L40:] MI.!#[ =I.L$O"13;.VZJ7VY MGB&V@QV$0#\I/\WT:C>1E\E/R/&;;8)%.(W 5YOO_/3NG^&[2[X3WJ7J)W#U MN(@R7+_>PWJ=(?(=9(3"%&/=ZI[(*N4,\8Q)TFW/C]>!Z?I.T<7B%L1P0]!2 MRR,>3GWMWP1P!K B>C>R%#V[7[PW'>=A_ IX"G5JQKDF/5"=I/T\+)]^ M*6/!+[?>VM[V]![X(L[@.VJG3"46N$^57VV_]4 @)7WD./4_@MV[9R*_$,=X ML_.6#AIH^C]*&/@[#FA P#9\R1!8H;9#9 *4Y$5Z;0=P)E2 M)B,&I.##HH7G!"/"_%$8H7M*+N6!$,V%H1,)B_!V7^F\#62]?H@?P'>XLS%X M!=E-.![3"YDM\TNI]TII>BQJ\/SU$4T&-,D5Q@M C<*T) MJ"0K^C?$7E"M _;?)\4=@8)@[Y CAL["AZ7?>QF*@U%RB_/G>>"GJ'-GW(,_ M8PR1#+8#?Q3 Y'*$(4* $7H+249GZK1/+>]7U0\02,1]-[(.7R,+X6Z- ]@< MV!#@C]Y$!2DIXV-4>MF9.2:>'JN-(2P#11#CM^08-#:Z/#;WAQTJ6!0(E@K- M0C_OSN$N*:*!MC'$Q,C1Q+A+8?T;R7"HT9+H0;$GSE MC8\A&K*';$>>&I/\ Z@O"+ZTKH3.Y"J\&S'),$*4$VD@.R3-B/X"G0JLE1"I M3S-9MG%0:CHR::!0'06N&=&&ZF?Q[H2C<1"F.&(+-*N:QV@LEE%J8)#)4E*Z M%"%EH4:/-(J:+C\H^0U1"LC18SX/]5UC;X#,O<<8,($19)7795H%%RE1Q.A$PF]@K027-@1&P^:D MLQUL/[("SQZX'*9U.C1']IBSJAX26Z-\'FK +,>>CGQM#!,:/HAD:KQWL%H^ M_FF'C&% N G&_9Q JMGVY0?H)]D'A!LC+U5>[7.NYKKC)6NJZ%)[,-FP8#A325 M">G7,J#*_J!^'RE4-(,X+D@U1I=C K=DB&H@/ (?A<-OY#/.>6@<*;EBY/Q& MSZ$=KS2(UCU=G[9V?8J?%S5/=A7#2TH/BA])M%R+0A@1!?FPTFM0,43&^QH& M$!T1CD-#ED%/$)95'AJ$1X02Q3D#P])HB,0\X0C0/^*A3UU_1IB&:"#@DM'O M$0?1) L=%W[=&DMN<*%]&5'8I>606O"$"%8X5D0F'FGY8'MA9@2L"0R-# [R&^->TOM7]V-S%X>*+RO/Q.'>1)=)']0NQO'4 M!J$9!E]1;Q"BF1F,0S!C&DC%N4(J[C>0BB\&4A$=7,#>E'<5?'W8P[6JHE+, MU\#+@Z_694,LCC2S. _[X9BCC/ $:H8D]?H<32M%2EV<7 ,@BWYNVL85CM;A%SV5WRD!0+:!9UX[J>XQSP>-_'L"C-K@9^2_T[5TH584FXX+LQL.)H4N2C\HG!1H!R195>>S%IJR'(% MY0(*T#CS %';R$S5.@GY=X=@F>'FZ0!BW=[IF*$02VE$ TV=%1F^CI&IZ72< M= #X!5VG @A&.FR1QTQ]#8QR5,*PSE7_)B;7V AD26[H6;^VY1W&SAI#PXWL MQ&!1'/8W_((7>P.W(T(%F987>#N;KWG!X4W"#OF>PLF:!1EJY3 =Z9DJ8YX& M^F<0T7JU4ELE+,Y$IJFA>W5WE(;%;V':-?OLE+25A#UBZAD7Y3%=1C?)M'M#(N) M>+,8*"(1T-CL$SF9?202$<-04E/U^S Y2TS+T3A27^GE47 'IW^IX*B+NIIF(L$"GSUPBLH8UN M_R;!]$&=?**]B06:85@RD5!B%9L+H#^AI(5V$)9'_&B2# <^_0[D'> MZR1II>HZH.H*(,38=.\.XW&!KCKV,_ UK/=;L/=5YX-I-X_\7KMK2CHJ^1[@ M':"/1LE$J=+B)$'./ QOAM4Y_F9W39),%V9?-H:I<@03>39H8GH<=,K Y@]6 MG95BA<'1\=G5Q[^\TV[W\_'[4L+OY?D9_/N(\JC7+]'W! 0DQ@#9-\E=A4M9 M14F<()=V]'HGE%>062Y2O8W4A/\B5?I!T;[R1'/^Q_'E'Z?'?Z[V.FIHXKV3 M-T&)'BA;;RG&0UHX,,5#\G"+,D8I(1R!46QZI:%BY@)2-E;H(D9*PLR)DD_6 M?"MIQZA)(D5)CB%_2+%B_HXLM5$O(N/X+J19W@0I.E;%*!Z&Q&R![?7E)_J] M2)/ BU6*D?/0U-"QAIB)HQN^@U'(+M"_(ST]N+Y&GBYIUE99T&YI'!'&SY2; M(4Z:2!;"&06I$RJ'":-E#1P6)LFSIAPA>5#TJE'P-]HTAD-S/B6)%+ V,\ZA MQ"_ SI&$<3HOGC4[V"7KDU,H9S[+:8T)YMQPRB3IC),Q.>?)OT<'J5/GQ&8/ M[8E67[;-0[ [!I/KV7X9A+CCO8*#&N[OG0Q5FSL)9I4M>_)KI@\'@HHN9@*I M^#8$1L5!8#@NSAR\2\3G0G1@SL;D_N5<3WED2!1??40/'S*=36P*K/N@S7:5 M08U9=<3$BH/@47T*X@(C)'R?\*'I@9[V0&XG 13EIU!6>@I#O?_NT _ M)YH<2&(WH!F!?CE@-J)?8CU]H78"9NAT0#>7AZ&E@7<.JT).M=6FBMPV<-!4 M/8HB];Q\_B+S/L<1L(X<(^Z7*MJX4IBC=^0=H]Y&ZQ1'(FC":3(1)X*1IQUQ(D\ M-FN^GC)XUC.H1N8]4&@VPFF,C(#19\-+XJG2@H1N-&$H=%)N:+>BS?#AH DL M^%K16?P-&R9.@W&1@M*"I5X8ER#S_!ATJ&X3Z%Y@83FDOJ%8J)$Y^G\_Y M(T,GC="Z?YFSZ$868XR=H1\#5$:C-E35[J3(>S#N%]E:-9@J_"G'L&9(=WQS MYT*;BAM%9H-("28W3'&&#Z($ ML;EL$/DBF, *^E^\BS3)%5M"\,_K%#BVT<\O+FRUL161L+T!;#*8DH&-OMK7"C"_P;9-+--=J<1%U3W&7OB64- MIY==RU10YR-%[BS)\2D<: /E#\O(5.5I$FBS0*$Q&7/,F8OJ\Y2E+O-B$;NH M.[(82-'J3BR3#8CQ(*MEC9^J2(83'8S%08^U +E4*&%P["-.9#$+.+X\,@MP M4C-1Z@V!)(D;.0DPP37(&:SP$HG#T#Z 6]T*.\8AI&D#41!R'87["E]1>+ U* [DPFRRLQC[YPJ M>8[$ \"%+"!E2-.>-O[O.&N?YN"]:K=VC=#2[W_$Z'S'@.S_!<8-IE;!V%NZ MJ%G3&),!S@)>TS&O<=(EY(TKKO;_].Z?O7G*D:?"?_]-;O^#M579:^U4%2/^2/?0VGG]D"IR;TO,[^_L]?0P@\\#O'4_VM;N MLJ%MS1=B"_@2_!_>*^9%PH_F@[75G/?BSKN]!.>]$"S311#=TD'Z+8+H#BDC M>PG(KCGQ.9WX:X_@&L0D:$[^Y9Q\<]=?VHDOW5W_#N6BYI2;CQ[_T2H@%FW. M';'H" O .68)_T"7XVT0*>J/M/(H1M^*L/KD0%K32"4_O=OV=[:>$8!H#?%C M'O."SCP@5G=:\X4X?KVZ9[:<=Z^]Y6_N;#67;Q4O7V>W-=^3>_UTBL.S81K/ M6UF0(%H@6O2J:PB/)>[G5PIV_<[V7L.85I$Q[;1;NXU:L&H7;M/?W9XG$O-2 M;.UZ7+C]=NL^S,6EU@2>S86P($W Z?;3J -/9Z<<^#M;\Q4J2["UZ\&=.NW6 M?.5*HP[\^(4[\+?V-IO[MHKWK;V_NMK NO@%_DQ2@CR3)K"-)O!DC*FSZ^^U MY^MU7H*M70_.U#EH-(&5NW!;;;^SUS@&5O+"[6ZUYJO$-8Z!*57@HA;;PT>X MJ48M>#HNY;?WFCCF2C*IK=9.HQ2LV'7;VVPT@I6\;.W6]JHJ!.OB&[ART"T; M#>#)6-+^@;^SVX0(5I,K;6XNRE!9WU-[]ANW?="D##0WKG$-?+03QJ-X.GX4]O?WYUO*&P)MG8]^-/V;FN^V9^-0O $3CA0"#8;+]Q* M7KB]A<7F1!_X+_@OM[#Y'VK-L\)-EJC&]F,(\GP0BN/_B!,!"(ZI2/LJ6X96 M4E--#[]'C2EW))*>4K^%69ZDJ-)AL^([Y33#Y"9RB<>=Q(K4BTH;E5!S,LF; MT"W?&$* &MOASS+;F-6TN';Q+,]U\SZW19KIKZZ;L'/+9_K8XB#K+WGSJ,.T M 2*"J=5-N'"G*Z>+F)K<8IGZQ/*K/:?]N^+^UJ_V6ENFC9IT$*6Z4_CSAIK6 M)8CU5L9EILZUNCNT10]*56_"G>UT>UO!5 QN@S"B;:=6W=Q1V%EWYM,787RK MLESCOVGLHB#.G+FIKXB? <-K9&4E3<+)F^43A#2WLT-H"7YA$;L8I2XRISU; MVB_I2LY A/E->9W.V=#V46$[-\V5OM[<3>\DZ#/&$DZKEZ1IVQ/6JO$-@)V[@2L(6 47+K0MP&F'7 F(N,S"2;XH!^4G\_/,@[C0"% M1ZEIMDJRW#N0/D,"D%1BM'ZBY)I!X&#V0Y@W06]RYVX+UC@)^?IC!+#^KKNF' M=T^;1>R$'$CS>VR"N-W:<6]O?U;I>*D)O3M >ZO5?MP(MBE'="M[27 VVM(CNB1L'%+G9 [K>V?VWPI^Z6*-]Z%7:<7)(,'3>7"\VH/ M6CM\H/+TBK>)_ ;B(31ZN<^(AO*JL^(K IK2\DR)%J34BI('JY 5Y .;_M_#.[$8P$P8J"B;"91/L+(^- M&KFW;'F1V)5>&K%K#02;T-\XN@GQYC1$ .F!!:]TQV14J@H6PXLAVY*>]:K3 M.IAB5F%< >>BGL9TYP76,58(<#H$H6%_E*'> E."Q;C=8W$D?KPOG>]?M5O; M)9;AXT>6?=&)#Q00)>@4!@4!)#MH2_^Q'\" *7=CUA"\ LW+C,GAPKYYENB7 M;"V2P)F&/^^7=0@$AXINH%I0Z1IZIO4/4==Q#KS*B.0#%B/7$AT^0$:#.7H?:'DA5..H5 M:4:/>6^ 0S(&5=UIOF5B?]79MN>NA4B=INZ0IJMX&V73J-DHVOC-00]F;"8K MN,*X.P24X!*<-TCN8KXG=#N*3"9>PXHL O>(B8[W>L;.\BXAH%9(0L)9Q699 M7R,$/]2NR31PFV6;-:JO*NV'O"\E>-@&S6&>: Z=S0;-X<6B.9R#H+M. D*B M)I\&=^N'H[ECS5R\&>+C2:^#6/1#YALI*9&NRT0X=##1RK+5'K'7G< G&>:B MTW[)S\'(3%EN'6.:=PX(^< 9P,D73C2,.CQ5P@4R8&+D1"C2. 15.;[.RLXS MO0@2#Z!>2+TRNN?BY-XY.QJ$]>(A G7.N ?,^@@%7N^%"Z_M#(WO)E4GK6>[ M][HH&!$6)4')'6,,&==S4M.=WG^\:\6X]4I^*S9D7 D.#U>-A@JQJO)1R3. M,O&>^0BK&BO$>@W2R?HI-B50!-/V*.&0&.ERT.DR^H%H1Z2?\!@ M$8*%&+/R;1RHP* 0LFK(4/ EM-TD*O28H*02W5O\8I42?;00P0%'4.*-+D^- MW%YA-DZL&S@P@)_5B6FM'6Y$?"W3=#E(EJ.Q=#W!WS$XLP-A(B@;WJ&[&2X3 M$? S,'"UK:1A6/@IA"VI\4%/^9\%DM59%;]'Z_[6T:R_]Q\:4KL9$LU+0P*$ M@\6!KL5[(JRU#!2FE7T5L>N3?@^,EQR\S)-J7=+ZF!!DSF%W^@9/+UD[/PV8 MJE[XU(%K?%AZ[8I?1XHU7:JLB-C8.C<;OPP1IB=G-66PDJP8H0'T'SQ]^ )! M2I"C@)86\VX0Q8,]=8N.IW2F'1(?3F#\S0 4;.),&SN0)1FW@+0SO:N!, M7N)Y-W F:Z]=UUSM-^Z.5O'"[!XO"45QBK\&<%8$/:9)A444R#)N^ MK$_'ECK;_LYVTX-E)=E29[]IU[YR%ZZ]Y^_M-DW95O+";6TVR"V+U@..8_A# M42:YJ1%M](>P?\@W;3(6HUN=.B6D>O[YD]OS;@;^\UVO=*7K?.HD"4&Y^ MZ<^JHD@W>>(V&%&C$SP#DSKPMYL^TBO*I3J-CV#U+ES;W]]KL@96\\)M+JHQ M[]1!5:3,RW*8%G?,WOVZ[;M;[>;+)V5O&Y[ MJZL'K(M_X)QZV+R)DBQ[VZ@"3\V;WNQNSC8&K9AU$,:WW/[-FOVY[?:3?7;36O6Y-&L' %X:)1">:@$FPU>4XK MR:$VFV+#U;ML_N964VNXDM>MO6"8U\9A\.[(;4AMX:X:9> ITYZ;A,)5Y4]- M_KMNNW]Z?;ZAN"79V3:[;9@/[;M]1><6/PU68_H.>AIA ;(E9T!)O8(:= MS7;_%\&AP _YH\$O;QW<1@2B*^''OH'!M_=?OT4,E%?[.Q8RUD=@/1==-C83 M0KC%G3T'3N_A&;;K9M@V,V0L/@,Q@R"5&N(2/K\\010>!/B&]V3JFN$&7[5W M7 SEU#LX>&V'8,1W^ZJW&@T'GHB* :S"( T:Q$"+\TX0\+RQ_"UBU:1AKR P MT[:+81C&O"MO5QP-YEX2%-B;(X)&\H[@MA&&BAQ%F;S:'9>(X%PZ!Z]](J^= M;0<"T26M5]MMAR01^]<>').&GH:<;JJ&"'?*V"WF4_CA.$T0]7>#L;T,M))@ M+%*0K0;X,C=O -*^F?32$-'FD7S[R%@R Q")#_:*,$*D(FK^M?V!2GQV/N#U M0,3L-43X=?N;T%5W>$SE['==SJ*^XDU#0CF^/)JZD#Y".=EQ[3BO#BJXO:SS&X:GD%SI)X2_2O[<1R_FW0)]*KGV89WS<0U"*B:U " M@*)Y]8S=WE-YKBQ(V2C\RDCM!'=J<;!<7-;U(^^ZLGV7'%W<6")$!\JZ>AM* M3,T%;+Z7VGR0F5-S$(! BYOXRN&10DA\T,C*@LP1PY8A&C%JA%W-FS0>\Z;! M3_9J]R1%K.R,$-22+*<]*@C;F3@I$2BSTB1FY&E\FB0I4MM W:HH85C(!#$- M[S3=K2'+O*_\L\(R]UJ[)6['I'/@$-T;9&@=EZ&]+=-3E>[:#H6^P:J?F;^< MIL3LOIE/DV3'G2<(ZUWG54"DANP$LAO1,(%(7VU9%0&?)_E[WXL9"- R)"V[ M2P\P+F02JXT? W]S<1%#L> /1$M]. VW+\#BQ"A]I M>?<2$$&9.KCT68G/5U4BJ[<[(*D6[M2^=.UN(2=98X[UM-KB2LD0,1%45C[! MS8H68F&YCPAZ'!'--UN=,CPY)G.!V2U[W )R)A$JKH3HB8"^ M)ZJ7%LC"67HCAJ\<(.7%Q<$-ZY0(S#2Z[#6\5S0)S"<*"0 1#6.=[Q M H9R27\\CD+29LURC4DT4+W<#(CJ%O](8F*;G]29A&^$U-D/M>N2D%&BD=\>]"^].XV%$H,=T0)<@ M'6&'L G^^L)%HYV+)PT#%D.0@H7@K!\1]OR$5:"#7S)CR:+F%,(^%2@*!UJF M]@4I( WN8"C@TB%H\+2+8!HE*8MR&1.L*U2^D)O#!4"%- UY,/'?L.T]6^?' M4]$OI.'I13,>*,U(5(K:R8HG 3VL04I[$L"% 2TAN#:@Z,%M$,(;P:#*&8,> M,=/9)TN;P_?/60:9BC?A> Q38O,KU#36\C[2W'FU9'&F8:9BNS65'= 6C_%5 MC\(X'!4CN,,PPRBX$R/2]=T-U(AX#;P'7;A-WNW/VU?39U1+FEF!:WF_)G0(.Y(-%W0\0LK[\ ML-Y$.>29E.?3P83](@K2",DN@:$(MQY4+- 1TPTR6RPE,QG$>1H@W0YIKT>C M(@8C@9'-M;UJWT!,-OP*GZ'9&M&$KI-DD-$WSB49B,'7_R]@Y;C\@O"HH\>?[9.4K3WT66A\-)><+_Y_/A MQ].KPZO3/XZ]]Z?=HX_GW<^7QUWO\-?SSU?>I\/+WX^OO,O3[N_5%;V,D#)< M*L]_/%Q4?Z^_#R M+^_]X=7AB[RN5W7R'BY@$/=!)X,I@'A&F8JB6A(72.%$'11O)PIE5%! MN@G83M)J:S?CYX:+T=C[C\P]VY\[M\/+L=,?_K(T[*XT.TO'1\E-?*G^ M QKV%^_CQPO_VPA[R5A@0ZKK1ZJEZH)?@RA !M^]48H=#D#"4WF'.J;04&=# MG?.DSK(Z(5TUT6OAIJ)FL[)E&ZIMJ';Q5-O-D_Z7FR2"T\ZT@L\;? SJ?#YI M:+FAY56AY:,@N_%.P.IK.'!#MQ2 *N_1+YUGHFE),8GH-:+YUF/#QJOSC(?9%KG9U>7YQ\YB'5Q>7YT_!ZCS^O/ M=R@_[/@VB(I 1Y7>AUD_2C+,F *]*T\3R7BZ2).^&L#'ZYDU]B?FP80QI>P, M[!;TW2T8FRWPWI2#ZL=?):'[L)][EP5PTO96L-'>>:/>ON4:5HQN#50&),@Y MB$&6<5):@-E'0YRB%,A(1!">Z2D]%7X+)F27WL0Q?TG[[Z/Q,_!YEEF&_\R* M$>:*_T?R>OAQ3*$,\QO)MJ($*4[?SCQ,_0Z'H2V9[:I^D89Y**$]\_*C9#0* M,TRSMP'.M-#UB;B:S)?T-5A?5E#YMETDS#?H]XM1P;%#KH30.4R\=CC4X)JT M>]^SQ1 4?KP)U1"F E.CM/GSX3#L*\Z6X^^LB2#?44E\,,;\>"")7%%5Y&E0/1EYA).!^$'-%QT!)K22I*71Y*,B1 MQ!&E+ 9]./E;,V<8#0].9N EO;^YQD*HTA*7%RN\+%).E)6N'V;<3"CI[^]B MH OF)?W8E&-Q4B<6H*D8^ $[5<9)1@EP5"R9I*;*(I^U)RWO8S@*E'X)[J,J\6XSNKMO00^,YR)W=XV/R!D5[G*AJ_7@ MY(9I4+CE@@.54TG1^E'_83D'8R8?[[WU)9*&IZZ02/F?S#IA(REATN1Q,*OU M2VR,DSJI9+* GTF9$NZYJ=WF5-!P;$X46?Y]#,]^7\/TA#@49Q&;0B.J%).Q M'[[=+>]7RKE-)%_$4IS_X.QFS Q?1;T\1#X\;B)T+6RU%%)P/4^(L&!Y1MRS M*5&::XE2IRE1>ADE2F1(?#+,#DT$K1G"%YF3GW:*I(2EUT=:. /G='C$I,B!7V.ZU.P\C\=T 1(9CN= ,"R M@''&: -)W3_6NO3[:IQ;>^IS')H0'.WHX0CN^]A/VZQ M,(E[R!D[/K<)TD6L)Z%*74A\; OFLV%FSK&2W?R/3 Z4MZ1O&Z@$IKI.&"2K MQJKV1-;O8G_^#BNFM@"NWL/S0P;/'1D/6/1&GH2*=3S3"'H\=^I94P@[%08C MA?6'2/ZZ'*>JWFS@!]>PTMHQRA9N M=,U+BYLJO1@D\ JL?A0)1BH5G&*6:\>N3B?G#;89Y*G-(!]S!KG;8 A+(RS3 M^P8-S&KCCH^6)X&'AE/-"G*,D;/+F2K0X;?/$=2DK( -Q,'8%2P4^K /F>E. MQ%R1N;H?29?1[)7H*I;26:PXO9$M=42;1!*]RE+6,P##+8J $F(N6,SZ:=A# MIJBBY(XJT+$_!?Y/G$C[G$P'11[/KIQ.6B,L_.:J=-T" BRI%-W2,W+?B$RU M\$>%BO@>^JFQU5!F%9:)%X5?4!VA0$;E>?_;IGPO,3_Y*3Q\\,\ C@#DWNTG M8Y)WEFO]X[N\!LMP-YY\B\HY%M9U;6])?I,FQ?4--K>=YH<^[B"W1M:D7&J: M++W^3*-E% YWH.?>W21(MLD=&N0@*[)P$*)-4M;H6MZ?-R'HZ-0N:I8U7=]D MFK?2W"\M.=FBQP81F=O!E#LZT#KXA_9>TN+K1R6_/$9-D5&!T'<2FP;-W[FNEW&+_U1"@>QSN TQ8OB=OA/V#7Y11CQ*$S>=$< $ M+Q%$_%+Z&9X4XR8\J*4RHY]BT)ANMT['H:70[SH#9*>I-*0TVR_N.YL1@HV$E+] MFSB)DFNAJ62Z *SO9GM++POQ+TC$.HQYTW5\\]NYUYW2;8W%OX6N!CO.M;C9 MQE& [3X_FZ8YNO0=1"0W.@N-=4_>!YJBN2344EDO$*; #XN/FOHF]HVSZ5L, M.RT/<:?R,&=L@P.G*R4*E"0/(NW"NJ<&M(R)0!Y3D J8#% 2VSEV2R?9O7#2 M?@+CZE0G5[A9%]2PX"586K]*ORKI:&4R32*[&?XW7"?DZ\A3Q1]+;E7RPGIH MWEM/J'<898FO@1[TEN-M*JM"9=T$&_,7U+]-)ZE1=PSKN"!M+LR^&$>MB#*< M5D]1GT*8M(Z2]>S:'1L2G8:A+)RH/L@EC^@Z5=+^%\13:+W;Y.;4L8DD=4,3 M^&+< )@M,H95O"]._%A"_]4;='%X>>6=GI[.^8(L<9G7HKH%M3=7IUW0^]/+ MXZ.K\\NN[QW_W^.CS]3NZ_SDY/3H^)*3KX_.+R_.+P^OCKT/YW\<7V(MR,LL M_^B:_C_D )/^E$Z:L&O.3<563%S-#:VXOQ\6:1QF-\8@'J&.P-PT3'54$-A\ MTN\7XXJ"%@49>LQNI5)4!P[QA]2KA[6-?P4Q]4=O[Y"VL=7R' _?)2HBN?<^ MN,MT'IEN;'\!/#0'Z>[U8$@TZ$.-ZK\UVU/5$$X] %&8DSJB' M;( Q8QG^[+#[_O#_<-$W>A^^J-PLV?LU@42)D+WV@9G>4G>"D[0K.,4K_*EA]N4$NO94EAU]HKGVYNN'TMKN MM:2^7Y8(\.T30MKJ->TBBB#OXP:_!1X8?_7(JO)Z4=#_'H/[UEP/];M M#[S^P876%%[W$R2D^']_ZCR<[OA4()H_<"!/K\$=7C_7<K-,3\J9VPYM6 M\N P1KS2O&E=U*:2M[QA34]'X=N+E+W-P?V0VK2_7*QI_NK1!RSK&WA7+>]# MD$9!/&@(Z\<):V^1$J\YN!_B"(MTSS7*BMZ7WX.)]['E784#;.S4:"M/J*WL M-+QI)0]N.0RI]/1]X;G7]T]=L'G6WT5E=6$<1: M01508>RA[P\8Y6\?N 5*/QB'F+,]YM?X7C"X#;,DY60C:E&1T,N#B%)SI?3B M5F6YK;/B[46$6\*AY"8N0=R:KDVZRZ2T<7SBX%WL<$:]>N5:2R M#2ZV'Z?A+6;NCHHH#S>R''-JKR?.PKG\F!.D<,Y]V\[M5XP<7R;]+PC9U6_A MIA\6UT66>[QDJBJ@=9JUF?@W+,/\7&!S#V$ND1S;-*W8*@B;/X6CP,HSW/HC M>P[>F[._NL<_>Q?=,Z(-3.;BUC2W85)D,,2-BJ1=C=.>0@=U;0&>0/MY'S [ MFYN>, 2?D]0UL0T%W!5C+B"Y"&V M(95T:2K3NTA&28ST$T7J&E]<>KQ+=44FP?H-9;+]EL!-S]X*<#.N#Q@I3#,. M S@^J71@\M)%)-RQ$$X/:]/IR(HLI+SQPP'B2!.YX.ZY4_LM2&^1"9AGN_V; M)(F:UG!S;0VWU;2&6Y76<$_0P_V>(K)24/A>H>UFV8K\U+)1."],XI8SD+E3 M,/!+MUI9Q1FS ]MBA9.,G>?.$F <@:FG=#BKRQ*SEIYP6"\^I/SK?3$<>O\= MC,:_>!? _<89"$S@2R@/+A# />0V5;^GP"=)-);&QE1BJKO9VA14'JR/^8J5 M,(J;(:%DILI96 'Q,JKP3*);+-OT$OTN1G7GG&1\W!3<9+JX)8AU@X[,].MH M(88@+[ L)D[I]:OK<.6=*FB M&FD80N0$O(IKG)050Y]C^&F:2=U>-RDPCSUVI1-N XY,X[JB9OKG[J]RKPO2 M B5CV@O2^YO +>3>5]GV]W@$:N]\.=KZ;9=>"A?M5:]2)_W0UD(<%H,PK]SX M+JN18=^[B(+8M+[6RNIA%"7]"J=@/66=UCS^](T"),9BQVP MW'=81%Y/JUAYD<8; 8E>7WH[<$F*KC?U0"[?P1;"OL6*BN'W0;929R*L-L=N M%M3&+2W@)P'K@<0:7\%SNGZULBM!E"6L26?PDA0;MIDCL>W[IG>%UPXL9Y?7 MOKGCEM%46 ^R!#[2[A\7YB]A8%PN8LB+BEFLQ23%+'6S%NJ6%EZ]1!>D /LX M'*&I&6"98QQ^9>HA2R6"K8:W#Q6I_,;8 .5=D20!1M/JDA$T2TN>P;,N;Y*! M\DXS##*L8CGC_9Z#4G25-HIZGM?653VJ.,G+,'7:^U0^=">Z_E'9MV M"?1%A[P.VNZ6E]?RP:E),,,A! --*S_U^?."Z7R,EOF3T7JJ"?\! MNZ7"QF+E.Q!R-L:?P)W<0[?%%M[>J^-N]^COMKY MTC@R^D5D%$X2(MQ;(G3*Y#>AR*(S@#.)AB!DA+A#:?Z M[81Q2&+OU9YEI68QM.M(1K"%LB&ZWPY2)YY$24;!3,]4?I*D"$&-P ,BXUR: M@+6'1N@Z!&(].22(-DK.,I@;+V1@]?OZ^Z?GAUP_MO)8)$Q/#1/3PM0E-5Y= MRSUOJS>"%JP=&/\PGHZ'6.EOL)?9 '91^T'6CWM.1:$M!PV$4XEVQEP1V-352=^X;U#Y3D0)VA4/(,Q^AYFE7JW5O,3LJ;FX M^A9X[[GGB&$"%\(;;-,SYTK/9&@;PM#0B%,;P:#*W,0$E'=*)\74T^6[AO&% M+! FCKC@-LG?N#[=LQ1K4&$GWX>Z)ZSFH(Z6B>R]RL&$9QI=4<0$[#-H@CI1$/,3X>*_Z M7[1UH0M+2/R22) M:Y=? H4F1/BG:NLUGH6RBX)VGSFC(<8KU.IUMO_Q% ;T#4V23\B+[F- M8N@5D@8?5 ?0&&KH47(E*&[O^?]_CON<\O5.,*2K@9;,6! M6QLDJ_A_:Q4'=B#JJ4@PV"J;93GH>Q^XSS[\OH@SQ!\R!N)EF'TQO [.\+=B M@/1^$2#67A^5 ,0P0!Y'04KTN8J^77F2?=ZL!M?@A,R2@K)\T#]A>L,B[@MX M$]XV15JP?>C:[A%#M*%?X_B(7HDQ2Z<1$OI$=%=^4LR!0UU+AW&'>X[T=4N* M'/<*6^GC!CF@A M[L%"8_+'\I+[ >CJQB/O1)@E3"Z1=IHC:JT8'O>0;!6[/^SNE-WC=H>L&O*?$;/#$C\I!\RF M]"LHU:\,LW,3L15/6HBH0'YS_HE9;?O)CM(?U2(BS6VUI%82^$H*^*<\)0KWAQ:K4BC;PY$ MH D1F#C!#T9/G"G;PR[?%#>T]!3A(YO::"('G"[K!J2!-+$GK/23EC5\:V0" M0Q#DN*R-+["G."R'LM:25*=\_T2N_^R](^C.DC_KD63+Z[!=ANTQ^_S5-!%+ M1D7Y$^/]KOJ/KZ.DA[X[X$)];J9]SRQGC"5J&XVJ]V[6^LYEL8^^=C/\ M^@_>1J)54HW:^TRMT\MV4R5HJK7.1W(45MR/?IWOD9?&#DB<"_]==9KSIS,] MYTU"[EP3;A-Q52K=L+WY4=H!6#U[C,2J;L1*7FK M+>=K8+Q7>T$/Y7OYWO:!OR9)7UU%)41]-6#;E'%PA^1NJ.L<;N>PXE1;<\@7 MZ,#Q_@KQ@#?]>Q!C2YNO-;GJYA,N2#BZ5\6S/KJNZJZ25QR(+A1]#!VCI 3C\1+TY9$ MBO8VNR1@H \I[M75#- =1%[!Q&OB;B(TY MF_YD9DD"J-3O0W6=K-\]O@2MY->P!ZJ&[^WLUY*?22RYE$QR?8%">X'PUAD' MP?3EFTK)+H&;>9^"">,8/T!P-SH]M>R'!GJY!.LN@;ND_EV0%[:KL?0]>&UJZ>B;9K4D!7ZY8?Z<&8$)A[Y.?\UA,_27.HR#Y@T#L)HI MDJ\O1W1"D:(@,?!G>SOB&5SM0W7(U@BPM6;"PB#OY;0:CY*B%HBT9';FYWOR MYOVZ#'R_KD3Z_@P[BY7T/467:W=N5S5E#2A^,L$WQ(YAH#E5 :"L95 )W[E M3V#:A]@( [NFL&$7.*FV%,%*X#A&"6:I"!@7BCU? P]7@+>)/W"R,T>2\87_ M!H4:WF'0BB5A NBPR#(1VM,@X"VO;N'L?0M3E6D^]?BU:+62C*C,Q.LP))() M'*\V:MULR!'WRF&T,PT6B1F "!#9)W,JPWHSQA*V>PVG0SX4[0*T@(_U2S/) MO44.5B*5KN:)WF?"^L*5P592J =N7]^"K(W!.HDI*QTF.(2U\W%0B;#*<@W& MC*B5& LS4)V!WYT@U1O*B'KK5S/G MRFE9+;#!R3B:?F$I 2%5L TP\6I65XVDK4ZR& .#SIS<%:5=):5/.E!^8:C4T M^B5.[B(U8.7!C==*1BP=C21&NGF/-@7$@>JKIJG8\%.%2XGD)D1K6;M=*)&V;,.IQ+8R^2O5W5[$;?Y*A*],?2RMU-,EH$ MX=8Q%_C9+9>I?-'NQOM+ 9D;L9 #8F;WI-.M*Z@PCUW-/"K;,=MG7_/2))YF M1RPS9OR@)K5?2S:M,V%5&$HR1@!UZR)T[9,9-TA3Q#FV+>(DP.\FN@+31%&D M$:%9-Z@B0_KW+5*R$3+O6IQ1)%8P\DN%8ZQUVA]F>0J2"U&=B?K"(5 (S&7@ MQ0HS=8)T@CH)*JTL9F"OX06B)F!JIF%4\!3*2O;EEMXAV3M!+.D0O*K2(YJ] M"#1I-E8<*QP4N19P=?B8]^P#I^,I$?1:1+C*0ZDQ"&?VI]DOS@_L>BF;F("N M2<4Q(4HX\*DA2@O[I4P@H-J ^)9^>JPT8I8 _KJT'01W_\LT@94?*HM_]G-K MRJ+$#5V(,\.+@A3F.$^DV*G&O8G@1@PSIS%2H(FHZ2STV24O-B, MDJMO]1/4B3V)$]1*O=H\C>LBQ,X6L+GW-I^H/[777 M24Y.^:'D,#S&3;*>E#GETI[E__X.-_?W4#US7(JB@Z4 9%.(CA]X=RD^$F,< M'7VNNHVX_)F1$R6X#<((^[EKM?M.]3+L90!__A.QK$L:S@ $&H?K?V8FC<+R M%^^G=W=W=ZUT&)H>82V@R7_^#_[^W2J2@:,#_0TK LD_%28ZPJ9V;HN7(_&G MXHD=Y[#3ZQDY^E-QF;&-:#YB)[PWR,>TPPY_8-JV1CX]!.O;#<:E58^)DV=GOK9,PT6T4V3HA"9%^DZ!B3#V,4PA MRS,]RXJ7%H>\"RC?R\J3 8M'I[0XK7$K5.0/F#0A MD;>_\?LJ7OGJ_7Z/A@#F6^68D4E,M[W[)GCK7=)RU_-REUQTX6PO?F:R_:<$"#9V#.U*?9O.<78/EZ\81@I(6WZ*;S%J>KEA9%R M9;\P45=GQX@'ZGT@J9U1NR<#8=$]/C)[T_)^)2=;ED0*K#&*%04ZZF=/PSDB M/4&<[8 S0+#ZM1(%QA8LP#^0E3VTO:7=A:656SS*YNHT '+%HF6&/^+9(IL0 MM0/FAFE[<2X!19.Q:O)0'SYKC##"RTR\R'3M>FQZ%TJ3^BV[P]1)#/K 3M'V MWJ(T^I_?]K\R4-?T!B9>'QM_@;)T==_UWD#2YVR-\=?";J+ M0,48MVC*?+\ MLWM('3S^O\='GZ]._SCVCLX_71R?=0^O3L_/JM-?1B"EY^O1?E5J0\,$KA6' MK";.= >V.07#?-TOJ#?QO7$0IY!+(B*'A;'#Y[-^^\ZZ:>9QX]Z['=7V4=?YW!?)]WN&RR7;C$: MH1NJY-JXPBNLYTU6S K)2R$(L,9H&?5WX'YZOQ=6[_MEK^!Z/B%BIR;KSO[K M>U$,?_P-.\_]@O;]+YC)M)I5-:MJ5O7=JWH"WM.<2W,N9_/[4?3MYY*I1C]]1F6^X_%K:1B9>4[K,D-LD;]_D6FENP1*M:!,\53\W_ MUZCM#:$TJVI6M2*K6F$UI#F7Y3R7%Z8>;AQ3+'BARF%#+2M!+>_54*5I8TBL MS*H:0Z(Q))I5-:M:>5&W,V]11]4WC4[4$,I#A'(^QDR!AE)6CE+FKCV?FA)R MK'1I**:AF($$?+RI/T+O)DO26)>)7D0S7V;%^Y/D.*[#7X+/##^BFT+PH&77O?>;/H> M_M_;>\_B&U]>.IO:.N2?WIT%(^ZO?F$:O5P(_.Q]1S1'XGR"?7MZ&OY+!?S)M7;Y]MCZ:GVNQ:LVOSVC6OOB_( M6F_EZILG#7->+C;S4LY]MSGWYMR;;*_(SC7RY3NL_IHF2;B2SN:V M[W6VL%WSSL[;:=] *6% (]UKF/=[%OY _/]QFE(SUG>-]6AQL<+S>J B92WF M]91C??:?'-J6DZ0;-;1/)SIPVT =I^ MTZYEYVOKK,;^AHMQ]$W+='>3J6/A4\O.[:T=?W-S<]%:S@)6OM&L^46LN;V[ MX^\?["_7RCM/_LHW.\^G="_-4>X=^)V=)6-6:W>4N_,XRL[VEK^[O[?V1]FN M5Y[6ZBR73*K,9U% MVB_'>MK<\SL'G1?(!I:,YS=K?BYV#YQR9W_]5>[=];>>MK9 Y=YL-T>Y^AIW M&ZRGK:WU/\IV9_W/'O MSEX3_F[6O,YKWCGP.]M+IFH_@Z6XM_[^F_;NKK^]O=LK;_.W-CK_7WEK[ MHVRBWVOJO]GQMW9?8MAK=WO?W]L]6&?O31/[;F+?CS*=-C<;T^G%K+G]4@^[ ML^T?+-O"GT%3VU]_^PE.SWFM2;![\65 MA7/P^WRLTB"'[VSP>ZL)?J^O0?1BC?HETSJ;-3\7A>_[V\NF:3^#H7BP_LZ; MK4U_K[/^:0R+/WEJQRM@E]KX-(F4_JQIX/2N)R+7P^''AWV]]? M:,G[BF07-Z'O=5=&FM#W2UKSGK_S(L^ZO>_O[KT 16US_:VG-MK!S5&N@\[= MQ+[7YBB73)C.9OHO^&\O&4S>P7^#7J3>_==_ MU=L(_ZB\^1^/L1)*-H%^_QC?02^3%O+_^]/F3V#^1)&$HLS?V3CHZ[]+N]/> MW'S]RS=8,&C\D*7(2V6[<7K3V_L/D$C%OD2LG](OG]3$*FT>=5V>;4_53.PY M9W,\'*H^M8C^5Q%-O/8NF-!@\?G>IU1WOO?(*E0#+XSSQ N\&%ZF1N,HF8RH MW?1UJA3]ZR[,;[S\1GF(P1C$$^PV[<.OO'X2Q_@6& N^3A4^Z'LW809/Q$40 M>1F!N\.C_50%&;QJF"8C[]4VFV,>O/;5=H<*.GUJ8:WLK ,8 '[:WJ2)=^X? ME@;BQLBMZB$TUVBUKE%G2:^1)LB.>Y/^@EMP%V3>&.@ZR9D29]2E X7#5;H) M^W"78%8N/?> B&?=E?;^GKDKXL;X\;LB5=3-75GQN[*U3'<%[P,GSWE_)V&, MI.;*C$PNQJ6Z57'A0!=D7C(T-,QR:A/O2A!7:!@>FW4%/@5 _EN:_.U,^-3P MA@;C,4P*K^B,U)DGN%6S??!+5AZ:S19O$.3T M UK=6JL\M(]:Y/N_\A[QIU_9]^S3F6PQ]VS[=;! M_G/?L\TMOW/0;GFX-_-V5[C[#3O .U?:N)W-[]JX_=;N@?>D>];RKN SF2'. MV]G#SM:FO]5N>-6J\ZJ]9>55)9U ^SWTQ=G_!GV &US-9E.H6VQ_ESKPI+>- M)@@L(PLS,A/A,*F%F7K+][[IC*"2?[79QQ4=SNU;\=E%.UE)>KY( J[E>6_[> MSJ.-9\.4DGR!+>F/TGH ] M^>YYV V^';[V1%V*(2+3M_AVG*YY X"D/?9@;7ILDVX\@N%^,#^F,Z*F#TSZ MR&-(, CFQ/5-BDZ@.W)<9,D'1[-XOQ],T0PN@M?7>%@)7QOW_B-V$$.RP_H%7B4(IMZ8O%7(4&SUPGBIQLB#;7HT1B>^L 8;E2!O?+YL!?CV*XO+P7QH(O"GN=B% M-AJYSK,Y!$)8+Z1:FSM#-I3@1;%,+2T]DCD!C)MBZZ=V%C M:2=-8QU,O#OH'[O.T_1#%.OD]MOUSZNY#4?+(;+1XZM')J477KORY00Z@NX2 M/]Y]&80G>V];W]K'IW?MUH_CUD6W??>):-:3]N)]%EKH$[$=FR;F])D 5-CB ME$;/GXDX^/N/(OLG[4RP^.B(G$RNY/?S])5$N:_9GG @2$)JT-^*QO_B6L$<>0903!VP5>&_L,A'K88)EW[$LY\G[Q/0L[DK] M#9/&:_Z$!@C>AS8!]KR5J;4I?TXJ69<.-=-F6V/3K\-D_2=JP=+1OU&)B0XM MS)D$=6-90Y;2QL;*S!&@#OSB4LI'K;"X"+71/HUV]/NF"VT'@^>SPB],CK1 M6C"06>2CSR/3Q7T*L4 LT7HJ[%+('=RO'>*@4@\7@IEG =@!U//L0F*,WRJ,>GWW;'03&8VSJU+'TUG[ %P6T]@:<&4VW^/3?\EEP*13XUH.%,/ ME+-EB/3L23*3WDMH8Z*DF8D:!C'3\S!^"8HHK-.R*6WEL;M8[#] MB^2>\6SR4R[M(K[G7JY'?11Q+@@)9^R#=+&9ET.G)P.CGCO:],E^.D Z+ZC^ M 2B_B2V5($6++U7+(S?3J[!CP'/2+HI:"(.M;]I=_'ZZ93[?V)US:G/25HMS M#-AGSTL9_=/!D1DQA; 6SKK#FYSGVN5R%MJHP?(N*)ZSL?ZX!W',%P@>CIZ) MYUBFP8H$@<['?S]&PYHQ*G B #OV'T=J>;%SM(EA3Z-CM8G4ZO.K KUJ< EV M)((?2=IZQ#T2,)JY6\!EQ0Q'?9F*3P>%\B4)MV-BS705!>7 Y ---R^LN?&U M6L1ZI"FZ"V=8PN"\&T'P %@VIF51ID!$'A-W>&(2E[ MMHZ<5%\MHCLW!CZ1N0 C2^,*'O+-AC2 [5TL+;A30<+Z<&#-\17!2V@_&CVY MQ=RM&/Y^VS_^LJD6*X>K%J=1,#)=+?GL7/.GE%E>G9TL2+><=)<17;&M[IKY MGMYR%PM55Z@#MYB_-UJ[\37=Y9MXDM-7ZZZRC>NSDM7=#TU)WN'VB$_.@T2 M#96*W("(V'5WI=<5Y%P\A$IUB?+MT[;I08K)!3KU;2#JE25>%P^AM A1I9T@ MZL/&+ITY0")O76RHA>8;$1J5U*4\^EJLGZCU$\S>E#I;RM4=L%RIH306WD&1 M$Z:3FGH7FEHM*^K<.NP[TM0;N]_@ (F\=;%1*RR\]3,G0F.FIE9/BLV3B0MUKG$4FH9LA7S M9IJJ-1EN?E.(VKY'NV@#8T<>;55ZM%O<_7_S*5QJZ40MRV1K&7;>V<:PHE;G M!0ISQ'-24>]"49>4 M79QG60Q).6SX;2%J^]O# M&B=[Q$I)G9?D(_.X#E]HR#PNF<MWE"U:K6.27EC-CA:\#-UU20%+&K\Z_SZU9Q^_\BWJ^1S2/^ [AU] 1;Z"Y M,"K')O\<6R]$K8-E4RR5B&8;\[]2+J0857,'./<:F_@ 31O^]7S-LH;4AK^= M/BGAL9-@)"/JDK_'FNM3=[5!D$ECSW=&.+*Y7DA\9 XT *0=N^2%:BY;RKYC M6VPA],>,D?4.+2H6;: M "KBL"O!O?CKL![^$[4>*:'0N!7,'6B17"8<'#9F Y?!+RZE?)@*T9TA? =! M"P#S!^Q;?=.%MH/1\FG@%R9'NIDEGJM$-KS$10[0 UCBXIJL-+>I MP?G* PG#.(]0^))!;G0?[T0F994++84\46*8!K$=GVC&?\8H(ERBP7H:K GZ M3%W=]"@9N:9.<84]W]%_A;)!>])<;!@ PO@=WC3P)7WLFX_X_3Z\YGJ%>4OP M^\0:_/ZZ93;,1Z);FN?]<73[[?3'T:2IB"9#BK$HGC!SBST"LR+9UD7W+FPL M;J'IL/K43=@D$^\.^L>N\S3]$*TD+' MNR^#,)QSV_K6/CZ]:[=^'+ M/Q,1[?E'D?V3%@@2'QV1D\F5_'Z>OI)(CK77L7MS=FG:OR(TI"Q!N!*I0"13 M2%QHM0L8<@A-3F7[_'_T]4OO:WLXLIP7%(&D]0"JE@G#SZ1C(WZ0"V\M:)B< M#33[@;'P&33J.A9IN2X^8M__]+KQ_,&&')@/@")>=I%AHNP"*_ M58K,WBG$O_T$EI!F>0ZAP.,F>L"L133DS9'F4V8>1]WR83<_>V$?CCT&NP2X M42&CL>N-T6"")IX&ICX Z4H&&M>ZSFCDN/[8-OT7_!S6#,;)]/@Q*F;>#K? MX>.^V8?O@;FCLW6L%M]_Q"D,3"]E@BM-^G.K>YD@$(E37H4H"=#NL0P3GJ&VP[9P97^@/- M!WMN9.(:3K;,AP/.HF\B$JD[1-SY4T,$S'IQQT!8G^ [:7WT^/BB3;_''4]M M[ -0F+,,?;L42=A'(]4P3!18T#68*N2#^I%;NL (IF. #!K;%O6 3X!JT$F, MCQTW 9&1ZSS"TG/"..S+R-0OG-Y/KNG[U$8+65C 8!D=LV% S[ Z%M7 :@:/ MF<(K'YK%C\0 0THLJK"+#90.\&HX%R(:R!\[1A(Y09DL*9!/Q@1*Y M1[>RRWD(V^,0@#@J/" U N/1X&G;PY9O\"G!&P4C2 %3)P'7TD?\$A] ML?1,8*&B1LK@8 ?@DSP,$EP8+)2)TEL3GB[&M]!QYN*#,2O0W4E?^+&-7Z?& MI#<,;>%;X<#779[#4O$*ZQ MX;,I<3$,=* /#IL!RC./#8@USGS[T0B#=/'9D$?' G(!;\,G(78\MJ0Q8(51 MN@ +0.\DV! !##N%U+5*X6=\(QZ<8*%T)-IOE3+G\MR)Q19(*26FI1.*5(F3 MQ:4ZA6\ Q04*.): (:G-[6=S.*2&"6L/'XH #=N/B8.12<&QJP]PV:N)V)V MT91 Q-"L8_-6.*:FHS\^HD/T +_]AE?9*4)6/@G;1K<6]2N*79 M-$RD"[5L<):.LZBG#Z@QML+VHI!UR'@Q$0&"*5B20#8PUN.2;& .40QA$)=] MY%+@'0K.RX2+4T^G49+_XVNN%E=>]"D?J$YN6,NA"U MT"PR6?0X,WZ+P5&&)>B;:D \X%*8D.L)=9N8.OG A$"R!="(N.)BO9V)U?J( MF *H7T8B),IO50@+6^B,^2%)%HY<>'=D+;CN,\7+%%<>0H:3N%%FCBJ .IHTM?)HR_!NHGPG"R(R;!PZV;B8W%G,G( MGR.T %,"55W@5T_3V4I^ #@;M,\@(4R[A/#XJ,Q3W*B0"5?(TZH[HNV4LN:N M2%SP(DU0\E%F3(%"0S4[H3L3>K) .GV%"%'&QH'":?YLE2V9?4Q=+[.4D\8V MVMG@T_H6EYY"#L(T]' :NIB&KGD#-._Y..TT U$M$1!^_L +3+E/%%P &P=O7 1*4C92U<+?,YA4[#>^M@%1]1' M.R*0>\()\X\YO37/])@-Z(S]T!=."Q44@G876GZ36U.1]5>JY]3Z6R7@&E9> M2-">/^(A2'!!33M!_YL1>@FH/0+Z WVOH*4P267#Q(Y!B8]L37N_Q(V*0Z1X M;+<']TW-_LO$SLSR-&\9PD)UD)79.OT%ZQ1L/RS?4##15=]#@NRNMRO-UOBV MT^[Z#'?#=M=E^^\Q1HE8/!=TX>XZ1OU/P83 CW;7*^XRYG7#[&8J;:K$ V2G M#KIB&O(O>NQA]-(,-U_U&#%8F)%)PR Q@GR ;UIC(TC9F/(/9V54?&2X@M]\ MN.>9X(!BWMTJ:HX/4MDTB^%)W&(L?WEF(L: MWY-+^ZK"/1-$32+DNLP?.9QD;-@6GR38BIS%CW&)+Z!@1X4C72:S!>&BXA,6A MR^O(D$I-J=7JL3>3\D-XR3-F.,.=5Q)C:ZP]-%;Q>L;0N#J=\#6#+BL3P<^E MNVQ,O)AD&)-@)?Q'["#& M1Q ,-;! PECMHV:-^?8Q-&50'BM.1HI#0L(?0PSY@&&-T4&T21R+QM8FR-?1 M@3O'EL_?FK1G)F79=!*3S 7?92YX4^:"OXU<\!3)CQ(#^-T^-P;K$?%)-_WL, MYC&W40&=H!]'3O W3_"!MXSH&!:ZC"@UP%-EXQ;A*%C"H<-R*'3'"^ M(0Q&B2X0WZ3/^CCZ]KKMC MOG;#,-C/*20BIH+7T@T0%#$L6YHQ%!*9M>089I_9+9ZPJ,#L=&&L(!%Y@YSE M1;HE](J[[;@B458A-,//*09R0>30N36\!U,7L\ MO278O]C(<;GCX]1FCH\3YZ648%>$:#T'-RR2&6?Q3)K)K0HA'\,,8*'0XFF0 M,5TO+*XP!VV-1*I!E"&0NN6?PW@C"_&.?<_7N$F:S B+TB6B+]A0P31%)9%V%AXK24NY MBI%4I,'-2%07XAN4-TTD&7/-'J44IRBX.3' 6%JMB$;PR#S8%I$I89A@9_B. MRS<@ 74G:'^@NH>U8\JOA_H?Y5?2C K *0VW0 MG;#_;$<8=M,K$(J84&KQ;%A4M1'FPZ,9![Y6[(1TPA2#I3@/,)C+4\]1L#:9 M>^!88'&A<2ZR%1;$ "-&9888WU,8(BNQTHB?ZN36=9R"\:!F>% @.>\HLA%-"5B$M]6GL50( MMH<8)$(D]@WCOON0TD#_,KDW<"R#V:MB(\+#\YC\]Y2XO^ U<#+<"%NL8Q8RXAGYX3,QS' 3&A9$ MY+T'M#C#KPVUT.IALYO^6@O4K!]SK]AK^+5BLK5T9VS&M^]]C-H_F#JS!=F^ M-<_B&ID^3+4%0]9%4[P!_/0W-=G(M<-/:<'+_T<;CCZ3;[A7;3-/DKUVB)(U M%M84$>E$G^>=N_99]^:.G-U7,B0A) $D 20!) 6BD'UNK;L5)N-3.T44P[5S;*VR'B/6Y32-H= M).UXD21)O(,D7LNR N%Y@RD'N2*C-+ R:V"%9T-J[X.3*L>\%W@V>L;#2Z;! M;J,L*@3__3B70U;L/,$Q1+!,X@@(6ZMK;4ASP0A[D&<;(.H6Q1XOZ;)M44?$ MGG5\$239]TAV7@6#,(K#O]YX-$/BX85>F(!]+$[*J:5B>/\-8D<2 M_LT1/EF02Y+_C9&_Z_B:E1&ZKV&JI]!8/LK,H^4)FG(L'[FC5*PHI%3&+.-J M]>,F/;0=NUOW ^J^6.2,]F'>NW>XUKAZ>P\=I(6-?IO7F_JZJ[V7&T&EN. . M]\U/6A)2$E(2KK[\M,8(^-%!*10E(24ALT%(::%(&DH:[I^&U<.W,O,2Q?R& M%?\,\DUS+JTBZ1A)2$S HAI7$B:2AIN'\:UO?MLW) MO3;VG1T/++VV,=X+$)GDB9L7JTJ]49U3=?TSN?(*(NE5(16E45?%MS^S9D4@ M&3^JAM=2?@[O>L1L!H64E6(EN!>2W_9AC]D()SKDHYBL\QZ456;C3EXRQV[P M"2JX:T-PJL+:P7U*@S+!I>*QH;T0#6_(>:#$=S738E>8K'ZE([^::?)21_+A MMT:AI(H[#&*@6(9I$_=Z;4(N'R2_SKW=;/EU672+FDA\68]U=S;&=DJ9[IJX MK#K@*F0E5@NRKL2/[_5NQ)3%'-I M_Y<.E!=>.B NXOJMR:O/?_B-I^ GJOJ+RP;2"OLO?P%!:=X%!.F7#6#?>G3S M&6\MY1J"<*S1I?2R5GQ<;"^H%1\J[*54_Q9*<2Q[_'(;9U!?TWG*4=5-NHB; M*$LR*>C6"?J3%.T8/YZ,'+NG\ZD2.@<-G2LFTP\+.QG.-0OT1:WV?M?;@GR- MF';?P>F&K(4H*S)M_6 (N;C+G5!S[S.7*0W)=9FX"DQ*L2V=2)1"+!=TW+)EJXO93*=RV MG%PHA9ND8R:$6[Y,M!7NA98B+M^L(>F8#SKN.6MSVQLWP9ZQV"'&S+[)# "^ M(?\(3PD(+MSBIYIKF3SY[X/Y$9Y2GI^0GENG$,>%[\$74[/S6'K#_"2& E^2 MU^4=UI5*H[I6]N$FLPQKA5KC8S"?EJX[+O9OO2BXMBD9%6'*AN:Z@ J^,M3&[ AR#48^FZ#*)UC881J'S%\KJS)_ M+8/Y:^MF^L:'N"#=C2\=HU8=;I_D9L_K]MW M]]\[M^3F@IRU[[JMSC4Y;5^W+SIGG=:E^)RTKL_)5>L:^/6J?=UE?]ZU+UO= M]CFY!\C_^'YS>=Z^@Z]T@8WOUTXCWJ%9L_&43=1@/%^0Z7C&9A[U66JE/P"V MY]$%S0Y/ >;+!_!B8HYE:_XQK?7:Y(*8GPO?^J8$MX[Z0 MDL(3-/LH\]!.2M@DG^>91-H0E#%]IOJ895HZ_3Y8'J['WH&70-.F?,J4?I1, MFAPQCDTC*(='_&S'!_.1-^0/'(^27S;,-3!X@G? CNJ!8*(VA1Y,4/A\/;#I MH>-2S.RT2?5]K*MP+0JDE;88+$44WGS"_ZE%16TVE'JQ&+-&$@MJ>MX85@+' MZXQ],#%8 NPNC08.FG43/H7&:E1?D]TYJ6L6Y'K6RM-62[I47Q2R67> ,T(Q MJT=U%FK9(!NJ,E_I;+H_=49W8 MP6H>Z=[L2U'$[T=AR3I^;X>S7K%?O;J=>O2UIM:4JEK9T2*LEI6P:.3U8 M:7)>(.?:D^?8TI[=@SU;JI:58KV127MV"[([;0";NW?Q0"&WQ;A^FL%;*NS3 M?9(&;U:A>,#(S][TI,$KL2(-WFP9O.*BOVYAF;O^W@YC[=CB58MUI=8HO6F+ MMRPMWEU:O&I!E1:OM'CWW5V^5U-:O!(KTN+-EL5[BX=SR5^FC.WNR]*MU.IO MVM*M2$M76KK2TMTW% \8^=F;GK1T)5:DI9LM2_=.>R&G9L_T3&GJ[L'4K9;Q MTL0W;>E6I:6[2TOW?S(#M@Q)?6GL'CCXLS<]:>Q*K$AC-UO&[OV NB^6*%LH M[=T]V+N5DE*J[_/E)>U=B1=J[*?;N#^V% M7(8%L#.$L?Q;FZS >&;T_S:A)DL>;-JZE+:DM"6SVUV^5U/:DA(KTI;,5NST MGYK';@OCM[S(X*DT9Z4Y>SAR6YJSTIS-<'?Y7DUISDJL2',V6^9LR[+(>7A% M$=YU7H07%'W#"XK(ASJYA4>.[7V4%N\^3H(I:K.JU&NUS%@J^\@8J,N, M@9V>!5,+^_2RY&&PK&+Q@*&?O>E)HUAB11K%V3**O[E4P\('P76:\:O/LW"Q M4TZZR\@ED?N)W1[X[-X>5C(DCZ49*DT+:89FN+L<825#8N^MF:'?7WSZBW3P MEDY;\TW'UBR%7/ISR\X>NIY_HDO.-->Q3%LCI49) M+4F-&1NPBYS$^KR#C(9$]Y_=_E>31D3EEB1,>%L MV;]WU-9,S]-LG9(NU0$2.?$P9CSB4[O:/%2F/]R:/&\4B MZ0Y,UR"M1VJ/94PX3WPE9?"A=+=_K$@9O#<9C&W^Y;B_%!+\!B\72R49#-[' M30[-IJ)6]WF+U/Z#P4T9#-YE,+A::,I@L P&[[N[?*^F# 9+K,A@<+8,W]NQ MK0_(_]&&H\^DY7F.;FH^=-6Q'ZGG#ZGMDRO-UAXH_JK 8[T@PQ,Y.)0 MNML_5J24WIN4KM>+*KEPV99=ZY$6R+U34,C]V/0I*1?GIJP=.N[?')M)D7PH MW>T?*U(D[TTDMPW3UA1R=4VJU0IFKLI \>X#Q?6*4J]F_@ZT':_*![4H@\>[ M#1[OLZB>#!YG%8H'C/SL34\&CR569/ X6S9PJ_/M>SQ4?*NYODU=:/6R<"L# MQ7GR-&54XE"ZVS]6I$3>FT2N%8LU7PH72W?ZQ(.;PW M.7RJ6;XY=%RJD*MS4E)+Q::,$.\C0JR6E&*Y+B/$$Q%B54:(=QLAWNDN(0B$)A2!,4F,TLX^)+E;L M@2VV:1L4/BW76)?_0RZIY_'"Z^K[>5UO>'IL+8E.+6ND&89I/_QQ5#QB?WLC M30_^GB!]L1BPOY@%T.QYJ_@43Q@T X0 )A"8'!2SK07?&6V256=P0V.T0?&W MA$!@N-E@AQ_4CTG+(VX:),0#4F6BYRE,+C_!A>:%-O:=C=-O5[.\'V@NO.+T MB>X,AXY-V(T*R.8^/!E;!NE1HNE_CTV7PN\O1(,'-NV;NJE9Q'FRJ4O&(WB/ M/E-7-SV*38&(<$98%A<,1W]@VJ16)(;VXI&^ZPS)C>X[/7BMK(+=6BR5"(P M^K(]TZ#8B3/V/5^SD=5AP'C7 R6CL3MR>.,PSM'8QP_9!] K\+?VP#[S^&RB M$5HO;(QLY-Y8'_ 1*Z0W]EFWMN/'N_8=G.[D #0;6H'.W& 84S'8931 @I"6 M:=/C >7"0BV4JLL#: %6 X'9QN6R4BV7IG#\ERE%L<0P MPW U\QBNJ$I=;4YA^-3LF9XI82QAC#"N91[&9:78F)#$7H&36WX?2MH&"M)B.91U_+I2\GT!%TE_CQ[LL@9+W;UK?V\>E= MN_7CN'71;=\!/*TG[<7[++@?-YALFIC39Q(0K(2A0K'-]H\B^R=M!TY\=$1. M)E?R^WGZ2G+0K[F.W9NS2]/^%:$A90G"E4C?GEN9P\A<_I72=2/2M9YYZ5HJ MU95ZHY:0KRA0#1"BNN^X'D&_S>GW39W"'P/MD4JS00*[D55@GVH>QIEM!E++ M]'R$(D 9*$S$9<(@^4S;A_]X[!B_>.8,1YK] FM=*JK-S\ 'KF9[?>H2[0'3 M=)$'7#H"#L& - M_LWAWRF5Q>%=<(6HH_M8CE=R02VYH9IX;-'*O#Z@Q!O*J MY6\G+?(?!WC >B%]TX)OX%X.8X3[]AGRQ+R"UXP99G[A._ 8H,,#EG)'CLMY M!?Z]H#UWK+DO1!5;0Y(3\L@)["#E(;'"# 98OW)'.]7G[M@W_NSYK9PR5N\G8NW9LD:DB>6U?O%8Y'%Z[O>M< MGW5N6Y>D=79V\_.ZV[G^1B[:; MEY/>UQTRT6Y$0Q?T>]^Q+.<)<]Q,#TP!;SP(? M:!2<.0/[CO[7-O5?8 ?<*NGQ$>QS1%G'Q*4/IN>S)+O1N&>9.M%TW1G;+)&O M;[I#A:7:C5RG3SV/!TD VX^F3C$^8O/\/)=:8&*'(^J;'@@ \D(UL$?P.T9* M1WP]-=:09K%9 MB4E-"FSXM\0NED ";(L(1/!P?/9S'5!)[^W26\T O5;BTH1W=850<[X-N&P]PKH>7/*7,).27_(%MRD36Y0&GJYAB?Z?R!BS.3!G M^3-);AKA6U\+Y P+,GD^JTH5ST-9(D$DJ!>EL59%+LM48HIFVV-XO6_:FLWJ M6'F^YK,T;4^:"U^U7O! C^.*QL)! MLF-SO.@4+B%\#2;S:!K\A-%$2@VVISNV3?6PCA;K=NP[[HL8Y,/8TMB??=-B MQRE@\M1^$!GGWBYS_[()JXF8_A+PTCQOS.^#Y$O,7Y\FH4LU#R#88[1.Y"2- MJ-O'N6 ; D #S38&\! M1LM1=LP/5PLL';__N]<]KI MOCK?^[6YV#N2'#PE>DHA8VE0#,)P;3G;7.1,"+J6"PF78LT#EY\M1_YEDCPR M%/V!Z9$6-T+OF$IG!P-A7##@XQ^D1V%@3++#XQ'6-KTX5@M\*4@R=YL^#\P> M$_(N%2>X-! XFBNLW\F.,IT&O90(6-IE6Z;2[M*R9*.]SCRDN,%>R@5UD9#9 M8&]?-#)P:?^/HX'OCSZ=G#P]/14\JA<>G,>3EJL/L*S!"34>-/<$F$D[J5>* MM5KEI%@LJFJE4BI65/BO62J73Q[+I5*C5O\W?2X#Y@?^,(3%,31X#&AP-=W_ M)'"/>U)#GOG/3YPSUC1("REH46;C@_J.'3/_,$(CW!E[X;EV#;DX8*2)PPZ1 M*&#O'$ M'P*,R^5RT5 9[U76YKW3%TM[\C;&:%<:S -XC)WG*:[/9Z\\8Y]Q?I-:<:E> M*CO5BNMM:*U4E"TF NCSORNU>K&\E-8\9\XE+](/.O*.'<]SP:R+&/&>ZF/7 M]$T,9QEX+;YH,5:("]YJ+[]LUU/(]<4LVC"J']/L;8'ZE0--R@*S85 M\,+\)TIM;>BP69[<[-2JEP.ZD MP-H6ZT%*@>HR4@#4F /=T!)\C"_*HE;K3J-4665!>/5 NRZL'Y-4# MV=<-U;>D&TJKZ :N%FYXY+/UX%(NR0,[:DKR2UTBS;F=L&PMKRP+#%MJ%ILG MC^5FLQB$;I:RYSC;W8ZA&_2A0FX-'3;-9I6T!6M4%@=>[M S\DFK0&XQD=;5 M-K9-&8Z%>UU5N5&9.PZMYY=#R]5&$91J12U5*\5-R;6,:<\#KFL--6#'Z!X!;ZE-TC!V M>F5:8*$;"CGK*HS+1>(1M(D\O,%DHQ<^1S0FI"3(F21HOBU)L(TDB<#,Q8Q7 MGO<:2 +@+9OZI$M!$#C@QHY'(V#&4!*T3\NKL7Q;\WQRZHYM[\G4<=?DGY++ M)9A/\URJ"EJ[5FI;R*EKYPQL!XVV?@5,]\(L!58ZQ7?W7V MPC+)"S7)X/EC\-PF*6+R?;.)#%YKU,N5%?3SA=G?-WM'0;!7LO9D9$U$Q.N2 ME?/'RKG--4QEY:4VFI=@XA_BTM@?Y*=MF4,S."-^AOCRHH=!^#O&3,UM<&A3 M,FA>&32W28+ H.5RK8@,VBQ75ME57DW7_C Q\ U ?RWKC,"JK]$>C4U M[I7"N:ID7IJK;X*ZS(^C65M33#LHMTF?DQ]]C9S MP%? F*7-F\+8:D.R:U[9-;?Y6_5BI5ZMX>92O=)G0-OLF+W(7 M8^!-<5>4)BDVID(66X:U_B%Y*]N\E=O,JP98L:5BX\1_K#2K35;V:%GFVJZ? MR8.\CDEE7-I4BX)+2TL5B)@Z"Q1I MUN,M'/]99?MS+2:4UFRVN;"4P_PD5DM0;8*&K#E?#?3?M?/(/<@*8[WFQA1KV# /*>VT M[HIDZ=VP=/YREBKE>KV"Y4'59@U8FC[_NU0LU]2E3A=@H4[2!OO5?]GSH5FU M(LN&YI7G\I=&)'@.BYTU:LT3%P"--ZZ ?FW^N_%K2A_ MI'(>EE"9YCY0><5FK1AP'U;0JBS/?:4I[CL^)E>:+2[EBG&;8#\>CP661)5' M;8]KN%16Y+JLM#(KBOD-29TEC-#[_F+YDGXM%ZJ51E#F*M6JG5EN'.]G!D M.2\\V#I=,@(X0:T%K##!M L*NYP7R+GVY&WPGA?.F,7U.5.JTHRS9OX2=T+6 M+#6:I2*R9EFM-Y:+W5RQP(DW,$? :#Y@V//38K*<.30>5PVK0PBN#9A6&SKV M0WK8]D_3I:!GO3!O]IOKC$?Q>B]7INXZEM8[N?C?N]=7Q8YIVVBX];6YNB 5 M;L:Y.G\I0Y%_6JJ5F<(METOURE(%L%N=N[.[-@9.;4-SC5BAAY-8-6Q>)CLH M!L&3;9/!HVLZE70[2R/?.RZP"C#EGTR$\+SYJ5V7"]ISN9<:.*F^\T#95:;L M&EN ,!CR6GBKXJ;4>MAO/>D<2YL[/R(@?SE)D0BH-&ML4Z9<*95+Q:5RYQW- MGJ' 0V;@6>^E6%674\W^A5\!?]H%+/(($:*3D5G-_@397R/W8 M]"DY!20J^- S1[QB&"[]/ZGKT1=2K!>K%0[[32>WBT"NE 0YE 2YS<&;E 1+ M17P.1A*4I"20DF"SDB#KF8'!3=W+75QCNIX_Y_K2Y)$1%KO91( V1U?&Q(#R&@241C@GAD^"12:Q-\ JR"N^A5JB_GXN^!>-" MSQQ9LU10MSNT]16B<&6+%?R]5#S1'8,6_&=_$0N=P?K6=XBPY74[#,!PO/\N' M7&5%FNXIS0B!-#7([[EFF3EJZ[HQM'R\< %-J"&)]8-_1 M_]JF_@L\G5L)Z4.%=/F ).Y2!V#/<,!AD20 ]JT+!H,YTBS2?J;ZF!T;N.G# M-[#J[]CUQAKW!^[Q<@YXI5PLX6OLIBS-[6DV]8YOGBUPI%NZSR]&+I8DX \8 M\',]VRP!?JF4A#F OS!MS69)21+P;Q?PI8.1\(WF5B6\VB _"_>%LT((?;5< M+4ID'S"R#T64-QI;%>6;1?86HX\RPKD2"ZF \.T"M?V_QVI1+72N[]?B)+58 MV38K=6S+M"FG\/^>WEV"I^KYP N4G#OZ&*/Y4GH?,O3NS[YG&WJ$H:ZK/3NV M,WP!&\.GMLMRP-%WYEFZ6.+FPJ8(-O3/"JQ>,A8/&]? M'"@6SVG?M$T)Q=Q \;)U>J!0O-1ZU)(HS 4*;^_:!XK"6Y?BQIK4SCL#(]!\ M/8R<.8\83=$>*,^OU/@=[>>:KY$+$Y;I0Q_I[XN3?G'"8P*8#M/6X(G!KEL7 M62H WH_YCKC\>^E_=ACYV3RGD^"_!NOM'[R[6?_'372,WE&L)#:,ZI4A1A!7 MQ''A=U&AS'%?R BK><)#S74UFW^YD)_UBJ?#BB36#\DLLH^)UB MNME_8=/SHBE',NS!<0S2U_ TB$M'<>/1'VCP_A@$5NQ%%%I:XD%R[78IL#)\ MQ'N9R\\:7 M8#?62-QHF)8$K[4@:H=L,Z09 #NS/9.];PYSL3D+JB;S)7I?40M?G_^\[]YU MVO>@A;OG!=*Z/@=Q='K?.>^T\/&7D][7??M'<^,L,Z :]$A$EPG#"V8/ZM%. MH,.@NL/O:?C$)0D&'3X3C#L9]/G+";ZPRY7(4<"H4>=Y2<'\5H@9%0O5E=YD MQDG(W&JA\3X0-L<]Q_>=(3P=/1//L4R#N ^]#V!8XK\?-QVZ7,!]&/R:H>[_ MOXPN;2R0Q]9U\M78\(,6IL4U+GFIB)7=RWBG=+7Z<=J47#C9[<68 R]FQ<,9 MXJCW[5GKYI1TSLD7\QF:MZ_'K/H8"T8!'.XP.\WX-Y;N/%;5XZ**OY:.P78I MJT?$UH8P&8.:GUICP_0=%QON&$?$-/XXTLNEHZ_5)BC91,M?/ZX5K'\]Y;?% M*DS<)$ER<3R5<;@\TJI5!K*UD2;9:B-LA8>>4.*R:-^I9K%0ORHAJ&N&,58"^.I^IE[XZS#DJ,9!3B MDV(DO$R-13%O1I0;[X>6/"9:H^MS1&#@G7\Z5( M?&\DV"G@"\!OO3HPV9)122YERPS9,E7X6UHHAX3K^;*%799W83E/TD*14F2; M4F2J%+2T4 X)U]#RM8/Y;+Y#$N(D.H\:"9:W@&>UF.[/3U_KFI/]\@5;!_\S M/R,R_O]5OKKBAN2AY.!M==<;P"FWO3>T[V@??XH;[>MM+6=B#?]UZ M_&?L^6;_)=EIEV<7GSIXLQ?>QV>Z% PW%U.0C1V/93(K,B5!,8<4 $C>C$R; ME;ZP&3'2C8QOZ3I/YT36T^/65T_L6GELUVH&1'A]XECA M2?(!6^66B_XYD4=O?/XHKK&:Z:WP"R6Q!9=:;!2)(7D)_]()(^!*/$TUC&,1 M&EW*X](O)Z,<_7 MM5X4G)-F66 V@+C%K\+'(QB9Q]N+FA@YGAE4A(DG2*] ,&]L<<*8^",D#OL& M/II#@\3Z T&.V=F*!82 K\-Z8 8C4IE7N8_4R(B7M<$KPA^H#8.Q@!3P.1WY M02XW)3]M,XQ;>+';TW(J^DXUS^2++X1@3@5==P!,L 2S:"X-L#N"+YL]TT(H M)5D@2J"/3EL5R VPYL1K)O-@Z3.R(#M4Y"0US51[BP>()SK9K?,H"9C8]EB& M+PY<(R-N.\5 W\>ZJ6YD73&FP+Z%F15P=HC9%>*SC/GH?O]%^U@=XY@W' M,#0]=FHV:)+-*H]\_B=#OC%FV=\1;F:MOR=NF@W7D"\,Z0X<+_ZIH#H_*_)$ M^;%"7$R0TBB#.9VP*R2\.%/C4LUS;$8W<-;&+NM:ZSEC:&+ ;R=93JTA[OHN M9&H;#3EXY%V#G?: 8N$](1&A(#";TW+*-KO M<[O%1ADV2Q"N,FT&.;RN&(P17%4A'FV''T40_>>1$6_BO,=.7X3,P@T41Z?& MV.6!3V /7!:FC4SOES<3Z %1%O+, HY0XLP[.1[D<:[=#"[&$3ML7 6P]H%L ML2^')7T"!^PK.4\'.B"V0"M+431^N6I193ZSUJF?11R-B8E(#5QO6#-8T) MU%YHS,7Y:3ND*5>_29+^..VD")CX6 M9A_O"S_!LZI4V%V:_XE\4#^&SC-*/LZ9'K8;EP&L=S$[+@9%RTM8"]#7A])' M$ :/CO4HS"!FE9K,#02K$/QS^X')*F_<^P_7>4I0.\&BS^0_8^-!<"8C2#A% MP=4S*&0XE!L7FN7C&5J;G29^PF/&$9<&VG8)&>YKOZC-BA2 .'- /IHA!B*V,WQH%%=PJRPI"0K^I!;4>/%&"&!8+ MX"LS@N#@W(Y DSXS9P&L"K5<:+['+R;&4\$28-QYGSDP3^C)T'9*Y3EDG4+$ MS!AN!%<%5PE4L G+8;K,002SR0(W 7YAA4HL=K4K#W,&X0$P%O!+,#MP@? ! M-9FGJ)&_X0T3?1=P0Z#9O['Z>_"WAM/5$!FOX%-@_T_G!DX6I$0TR2 MD&U <8N/LGT+@M*+Q2JTR3%C)0.VE>"Z;,>*.Y"*/;% 6!UFV#/M4*AJ#+K8.TUL+X&K:+V@9X;$![3_HOXQ#^-&,GD( M?KEC".D)'K4)N-/<8*!+(%@8?SA]&.I_T1D8@\>N<2)BE(XC(^&[+L9),%47 M_= ^UP&N\P*F++3C&)29X,'Z32Z?Y@64-*;(Q+Z11]_T/A8W"#P&Y$SZ3%W= M]#@))J+@8@$#4SV)P&D^]9)<%,2O)X"[$#.**!"$N@768L?KM,%J/LP676&X M"T_QBV8;B8&NDB/8&,V_.WDCV"Y5]?[G%;,?Y]Z:O.D2$PGS-P !CV;$L!I* MCV#')M)MD[(>V,C#4J=,M? 0Z7@XXOL]+'8L-M,#.8SRCZ+J?J0V] 3.R!/N M1J&HC[:I04']AQ?&"64V#!PCH&!DQ%Z9*J8T)]4RDWCF6>(SB+(-E.\*4/GC M!2[AXYRPI FPD#T2K.'-XHU Q;N\JBAN"RS))=XJ;)(GO<\S#.)+SK;DV>X9 M5_J,!'U-I/>A13#BG_7'_IA%-=$T1!N;ZEC9F5?-,)C1[^715/J&NXHH@ST: MK(O"HXLH\2,S-=IF3/@6,<,5C=L4JV@)IGE"(W56\)=76N;17YY?((+<&AF8 M#P-BT >Q ZWQ>B6AQ9='8-O*4P1[C'&MSUC M.QC3YGB(RV#_/2[<[T(S!U-M0LMD1?D?;G2RWAT+1#1#-+B$F"R GJ GK7QI MY>_&LOD3; I>H3XM;P4A+C;+!6 -BCON7&RCQ!U.;IBG)')_B-2)E,+;:T\Z6=OUUN$&ZHSO ;BZ<)PQ M;A9*C$<00 M'AF:KRE3*2MQ0Q1S6EARM('Q7=S7?4BXR<*H9S9]%*R,LEI$Z) 'HH)LDW@Z M&*\5R>)Z.!J>1#,=YF(I.:Q]ZDDNDURV#2Z+E$J:_Y#@D%C^EV.9NIDTX6+> MQ>0&SA*V6)^EQ,1Y10)> GZ[@(^#.\Q52LU8C+0(VUW"1/W$!="3VPV:A1X$ M/T\3)0@%VV^Z-F)JBN_5BAM-6.[C@&J&Q+W$_>X%O29.X,RPILB4.17%-T5$ MU&-Y=+%L:-P$!7\CR + [YDP0V 7CU76CQ(03,]W7!8*B6*ET J%OWRI!R0_ M[($?IN$]>0BV%Z1=!&I!O,(\"!'2BMGY/(0*T]\B#43?5+(][*N)P!\N%\WZ! M[\[UT2_;>;*H\8!9=5,)>")'#Q/;/'8X,1;ZFHH_IV7[A>]&*DJ'1=:2*F/" M 0OWT47:G#CZ%FW3O]4]]2^]KZUDXNN5J;N.I?5.+O[WCEQ>GDTEE0=?F)U1 MS@I5R+SRMY=73CW=-7L\KQS!$*$@/:D<$'>EN?J A/5%)G.4+1H5S9D)4X7A M% ."&O3GXP&JV)='X"@RZ?9;J5*H!NGFR^(R MN%AEA_OP[/Z98T01GT:QJI OYM?3H)6S6"M?3LRO47HWV.M<4B870[,L1P^W M\I+V]6@,:ZB)ZANF(8K $' ;;"\J@\/D8!A$M5/SF_0@^P(^MDSNXC._ R4K MJT\D:F- 8Z8;.OY&;$#A:39#9!S&5C(AM %$SI"ZW#O!=1B8(_0L@K,R&!X MB\]R'H+T** DN]F3^,%!F)?I27#"QL>#.NZ!;0RY-)I!E C&:FS$5(=!N;J8 MRN6.SF::-MXF;/N8OVT+]5,@9REZB!51<-PGP,2QY3B_> D 3'I!WZ>7S%\2 M\9,P.2E*9\]YGM*?48Q4(#QQF(H?J]T.7O@YS]2CET >71M[H0\[:_=O.@", M_!;":))C4<2(VA#A_E[(PEQ:"6X7A.6TTSUOD0^^\\#* M$7!9$BCQ,%(6U@A+'+$/+2.&TV#9845<+E"C;B(>"L\W>SRJ@)D#ILUK((@] M46&(!93((XQENMU!D4NFVZV4;C?# I-9<3(K+DNAC4/(BINR<.;8XFA0IKH? M2KP8SBMS,>+U[$#JIWL[N$8+1CV=E<'>XO6U6/:2HX^C)1ZYE!]>G+*>(LJE M$V%BP'/D$UI09LQH2ENI:*=D^#>3,C(6=DWSX@-DAE)H>^XZUMQU6>P#&,B7XZ](F/&O$F%526:Y[ZAOS-F5I_6FDGP6)C;$TG5$Q6HE"$ & M)2UCA;[8*S%C +_9"ZKW&T'U_@*YG=Z0BA0WVXZ:V(V*6)J?W(11!?J63H6; M4.JD%8]X"0N=)8Y!SPV5C'V3;9(I3.H&BS3$RA%8DX"%G71][&IZ6 <9GNFB MT"Y?JUABN0;-8H%=48(@J .<-#;B!,'XD3 Z^8!X.M6DV<6K'&-!QTCXQBO& MQO3$% 1$Q3H;%S4L2AP6H.3F'Y>E3E O0PN%(W,\W^H.W(EWLIF;W*_A07"/ M>Q$OB1O8=_2_P%6_R.7E[>2=[CF,88@:W6% GAVLX+!GI>TG5H1%=X=TAGLA MPE_0A-IL5EGA'V0!S;5,+++#&@3X\K)[3^*2AU#6Y#):M@F07HJP=@!4]>AK M]\5CUTG\R\3.3&T5I&YAFO_4[#$:K:4*VY,LRS**.TTLJ\C$LLPEEB5NSUKF MVK;M7&MU03K7YS_ONW>=]KU"+KOG!=*Z/B?W/T_O.^>=%CY>%)W?RL#.;J[O M;RX[YZUN^YR[N9SPW9]V;T_9=='$,KA*_EW0/H_G001/; M&7M@E6)1\F>\#89X U:[@V*\:,]MBQDT97=:?%^W[2[^&JZ MY)XO#.T;^Z2:RH:>]W@VW"M(85MG^ MXZBT6,NLYTA/:=/M73LZ@S_XO[$ZEQS^P7^S(PR2@I*"<^XCEH+@=3 2XO^8 MKQM\;?1,6"(KN]>YJ!#\]^.^T(9Z??LP(T+GQ1=!DGV_9%B3X MXM?#,"J^],*&>QL?\N$V+A=[B<9?S\G5*F/B24[>NXPZ>$G&(R<_[^[:UUT2 M%TV230ZV<;G8^Y1)FQCQ#A,4CKZ>X?9Q6",!,]$?-8M?!3_;J@TB:N]?8_;/ M@^I&.DB+2OPVK[?2^V0,GFWF;'H$8@?OPM58;H;8@FL>)?;RS,0&'A9K8(]_ MWI\'VWEC[_A!TT:?D'XMV\ ?[8AX+?],W$#Q+TPD \<-D UOE8\PC62H^=#% M,S@^XZ'A^&"OFH",(R)^\?XX.BX??:THU7(IV <,AIO*GENCUI8!(A$8(;!2 M3$&@NE\$JF6E6"UG"8*9MN5VJC?8;6K178@NU2F0OH?W--J4U1+$XW-/K*@! MYH8;SKCG]\=6[/K$/ODM'8KJNL*P%71YX;CGHD-Q+MB["T=XQN\&70^2I=H4 M'ODU6NE3*:W+5=N?2J,^-9/D]5^';P$LT\$>16YY;9Q/ >&:^J^"=45IJ%+9 MYQELE;4ET<;!5E:JI9RI];RX@QW[$C-+X))>6[ N-^SU^Y-MW5)TG:NI2X[(#&P]J[7ZR5 I::4*M,1 MT*R) G@+ .XNO:FV08 7%1JE4;F ;PUWVOO>5V[RO[:H@Z_995:?%Y. 7,_ M1EB"X--AI"3)5F6K,LXSSUYNLH[; 5_S^F<.:#?[X? -Y8P8$+,L@[2-_Z5, MVRM-'Y@V=5]:MA&2[IOK>-Z:65R5YB[-W!Q:M!E'6EH6P5(VZ(:15E::C>GD MF(,.^^A[;=UO;#R:4;IE*[JE*9E>BRE>D)H M@$"X '['^M.OD0>5G098II=Q/U"3 -\VP-,2)Y;2>)L%N*H4]ZOP-GQ$> ]. M408LMSR;AFE)($MI@B P=&N!5;$9\["N-"LRY2C/:$O+3%A*+&\!;56E6,]4 M/K-T1H)UN63W$>CZ>#CF-Q\8=.3B'99(HL./2[TI2RPMCV/9$PP!_<]CY(?? M+8J_@!1H#?&NZO^RYS,EQ)HQL7I=S?S.F81^IJ&?EKNP['F*?4*_7-NE%9:Q M3>/#4I:3B4]==JWJ*'73EAV[E-KSD$1(+2U[Y'7NV;HY^V5%K6<_'U+".=-P M3CNV_3K_;UTXUXMO(3%*EL7*@8['0SDC=EFX_4 LBK1)7&\;5VLD* MK\)52:G4,I7V*;C-UBZTT]'?!DVOG15R8\"&]-!^IT0E)Q\]R MK5TNHZJ4FIG*FY5PVS#M2@_C: MLU06.V'6^MJ[]P&Q.K;N#&E7>WZE Z$T5.D_Y!EI:V^L;QAIY8;T'#(I_GE9 MQQW)?7G ;=N9-/7U-Z*C\GC@3>JOJ9#7W.NVA#R[F5-HK[_KO1EH5S [+//( MEI[-_,J/N:KXN)#%RL!B>'^.12=Y;-^722T_TG1IL/:F.Q<$ZVVY-Y5J;9<. MTR3#E_.:[/R&@;SV+O\K@%QI[KD"Y') %KKL'?SL.<8+C@^W-[[" \-\_/KN M7;HN^7UB5+\OP3J+]G61?3VV_7/J[D-IZO3@+(3 MJX>%?XZK8L63/]Y]&81&QFWK6_OX]*[=^G'OS MG_?=NT[[7B&7W?,":5V?D_N?I_>=\TX+'XDK(+]#!8)6R64Z'L9S8>.3?R!,_8TVP#, MT6>=@DGL#311PVM$W>"O(;NIZ^/NASDI:X&GF)07=UFGGLM,%;XB[1^!"_OA^OKO_G;3_W\].]R^. M*6PV-=Z2/>T \PH:[FU\R(?;N%SL)1J7I0HR*^=X^$3<@Q837))7#KQQN=C[ M%$R'M4V.APIUG87^P")]P>!9'K?%][]+.&/WK[%V*G! MEM.M=?=RUNK9JKB MK83<-B&W=D[P!B%75JI%>2 DJ_K '5.#T.<1M3TJ3X-LFQ_73MD5E+HTM9YI MF;Y)7W4K:$-IJ)EB20FT#0-M[03:S0*MJA3+F0*:] 6"=1%D)2,\2@ZXNG8#TBF<]KS7\.8):52RA1C2HAM&&)KYYJN +'_ M4MAN]LDD.=I%T/V=>=I&Z^Y M@0O# 6%IB->% ^K5O9:&D,?%4;]J\?D7&3;<=-FAM)0WBMVBDKZG[]+QD6S"F\-Y("L1C> M,B9XX'[0S)A@[F*!;XK]U\ZOB(5]UBNY5U=JS5UF4ZQWM[B$;Z;ANW;"QFOA MJQ:58F67GMEZ\)5!3*F\BX&^/KNYNNITK]K775Z-X^SFNMNY_M:^/EM"=V]' MXKVFU:T>DF9-I8J^8GV[3^ M./+=,8593HJ8;1!(GK]?EOII612YI+[4'!G6'$"Q>"DEI!N,OE14FY_AHT1A MI3?/RX?;N%QL6;ADE9,KH&$^R*?>ZUPM[BVFPI=ZIS?3'#O5.+RVW&[6:()7#YBNR_%+=OX@&O M(NWAKM!O,Z:V]+["+7473?!6U_SJ?$OS1K3Z)4-TB(M5)3J:^]\P,5" M45V")B/-)8_8V^=9')$63EB7(SJ>-]XP-RQG?"XWO)NQ[_F:C3&%]<:H%A6U M659*J4>B)I<>BZNG3TI-RVU8D(MPS#1&IH%EA&IG%LVD37 M1J:O65+B;YLET[(NECMK&!+M%FC6L<\XQ6*8JRCEO.F&O,22[JBOF396/=1<&]R%'!QT>$MY$:JZ7"0CA=D#RK<%X5NZ M/AZ.+8S4G-.^J9MK9K#6E%IEEP?;9;I/'F&=MOF^E [;%JRK2FFG.FQ?:4"Y M<'IFYK#.OI=&GM\X>)FQ=LH&,VT'C@6=>^V_QZ;_LEZFJZHT:K*FB\3VYK%= M6F[S9'O8+C>56K&<>6Q+QV[I,QP+[FD[>"]P(0N6@04-9XPW+D_PX+XOL%A^ MI#.DQ7()'_.SY5NVL2'9T6@JU=HN#S5.2HIR7EW"MXSQY?;K=X7Q"NC'RB[C MZNMA7.C'=_"37^!^PJZ<_PH/V WT[]+UT^\3H_I]F0MG9U]VOZDK;1,]W%-* MKAT?VO =,)XCST""R+9UD7W;NZEQ;$.)MX=](]=YVGZH4XMB]Q^N_YY MM?@VY"F+) #R)"6/OEX?1F$=MIMZUO[^/2NW?IQW+KHMN\^$1_9-FX8F/CLC)Y%)^/T]?2J3'V@L) MQM6E:?^*X)"R!.%*X(_$]V: DTRA4^$KKA"/NF9_IO 5L)JP?6J$(NN^<%;I/^/+WOG'=:=_'#2KL>\U6VCA0P_ M^%&JFPMR<]N^:W4[\(6]C.RO=NONGK2OSV%@-V?=F]/V7934A6L7W=^]XY%] MZ-C$'SAC3[,-0")]UBFX'RPSC66;C:@;_#5D=ZE]W/TP9PEE>VQ9R,%,%0II MP_+UD(F%G@W_]D::'O[-W^^;=A=?31?L\V7E7*7/YF/:!K69 GAF/B3S;KGR M7OYV].R>4DAI%80UWA+^QU%ML1+:V ;Q;.=\*_R"'OD3M1XIN8+W!QYI YF- M>*8FYX]=G=5DR'8^;&1J;2#HU1&A,/2ZJ M*Z0'/5)[3"]<9XAGV+&'/TU_<#;V ,74[=BZ-4:&;WD>A7^-KO:\7G"XJI2J M\O*]MP/.6@HXBQ$XETSRV0TXJ_6LW0PI-SBC4] >*\:Z&P63BQR'+;/\:W,< MZAM06XB*F_XWQS'8Y@YU'TV=>O>.9:PE &I%I5[<:UUFF=*35[@W-J (-PQW MS/*I9K_\\-:\K;W[D;OR-O-B!'QS'<\C(]?IF]NOP?ZFY=]R0UO%$6AN0-TS M^M\R\J][-*TJ3ZM(*+\.RN7B!E3Y:Z&LUI5Z;9\92'L^H;)WK9P#W1U=@$6? M1]3VJ/=I!WLULE79ZAXWM-_42;BV#9]0Z@*/'[Z]G)% P$RSH+21?1B/:JX^ M /?^G#Y2RQEA_FJ;B^?U;%ZEJ>[U)$\F<)%KX)4WLL>R:>"I2J6^U^.1X9*Y64CQC2(;C,?&3N]6DJZN5/&O4?$<\:1' >$4T^PMD9 M]TDJFT@1BER1X$"L:8]!/ A?Q;&]4T9H_KTN$K;][+L:"&;3UMR7CD^''@A$ M'(CKL$VN#E:2H-Z:FLM6#;%5N[B3/\C59QZ>:9^K2D#YH M:V.=.DFWU+U'<3YI=00"/_BE M!&U*";X2['L]H"KC30X[Q@N/3@$Q?X8%A/GY]]RY=._T^,:K?E[DI.G$O=#",T3,"@6 MWZ>QE'C"N(0] NLAV=;USZOTQF9>/#YE0030FYSPT=>+XWH(B4%H2=VVOK6/ M3^_:K1_'K8MN^^X3T:PG[<4+) ":(C8-KX#FPQE0/H<2(E086O\HLG_2;##Q MT1$YF9SP]_.[U,O5<=42?4848#,()X(_$I\<%MP77[U^=T$ZU^<_[[MWG?:] M0BZ[YP72NCXG]S]/[SOGG18^#N]DW^7 SFZN[V\N.^>M;AM&TX4?5^WK[CVY MN8"_;LY^?+^Y/&_?L;'!TI6*:O,SO$7:_^]GI_O77D;\5[MU=T_:U^R--#__F[_=-NXNOIHNV^6)L MK@9E"VO:!K69/'UF[AAS%+DF7.@O;M03/*2X\Y=>V' OU:*9J7"VU6%F&Y<$ MR!X!P*X .6/_<51*M1Y>OUYI9O?L2,]6= +_MP72%=T.O#\#ES;X;W;,)WM8 MEQR4/0Z2!%BF\>4CSX=I281RM+8S.;KTN?Z]B-LS9SAT;'+O._JO[0O:J9QW+$E2?-#TCOJ:Z:-^U]YIZG4U+NNY MTC$Y 0Q9]K(]'<1II&0R0MD@J,U$C,2 M,\MBAET;F1&?)\/G%8+<@4KQ_4Z3--EQ!4NS=:J0:^>18G(2X7O,Q\<6WM .<5HJ*N0%I! M?<_L0(G1MX'1RFR,[D0FEDM*L;;+4ZWR C'Y*,MA@1V' MK/U-5-CQ*G#ST" M2Q-GQ*XEDJ& +4O>Y8YA;SPJ@%_M>-Z8&N=C%VR+6^J:CCB4QCZ\X?0/@+%F M&26U656J)>F8Y1G!::>$-XK@66;'-'[_I5EC.A^^*WEJ$K8)^Q M\7%/ ^8%>3'$VQ+9;<&$\IL3I7KC.C'18@8_+X+":.[R@,Q3-]>D_=1U.GW!"[H[KS8+-6F$VVWD7MM5T6 M=I*@EZ)*4FVQJ$JK&+RJ^R;%C?3VY"/I[47>'L9R,"$;-V%=ZOFNJ6,)08^? M\9>>WE9%>@;W8>]"#+"OM9XTU[BF_DW_PG'[U/3'\)WUMF6K-:59V>7]-M)$ MV36>L[8KNQ*85[KU7L(X#S#^, /'^]JE=?NF]:EUVSD++M2DQJWV@CVT7%>S M'UAG$Z#^">V<4]VE\&V ]9GC^3&K_!#1_5$"6SK^DFK2ZY6/I->[':\WLO^D MW[L' ZNQW#WD>W=\!4S6342N*FICS^FFW MY/^1]%L"['>U9_)D^@,\_ SV*W@N%KOQRW?((]BO^$CZ,WOP9_:TD<<<%XPN M@Z,"T/@S0@8\B&+(\3R.]3R9DM(H[_FDO/1D#EI/2ZIM6N;L^RAA+)?LCJNA MKK.J$%II5VK/Y8ND )("Z$U2;98 VL1YPC^CV4ROKR\AOCN1OO1@=ZFO-[>"6:%D5L8A$9472F9E'!)1>:%D5L:1 M)42ENSO-\B;B+>M4UP7CJ<-LITO'6R]=O::HC;TF]>8/L%D9QP$PSB8.KN:! M!W9S:8P,"V3]D0P+3%T&=*/[#MX%5.:7 :ERQWJ[)_6:U93:ZUO=I7[U94!J M42E6&TJU+L_>[7Y.^X1J;2M0W=ZU FI1(O1M(;2^-D(S<#%012E+P+XQP#;6 M!NR^;@="N5I52A*I;PRIS=E(W$;1?R5LJIAW1 M5:.H;>FP[PBJ%95&-5-WOTD ;QC ZK8!O+?K$:01G&?BFJ#I%J,T15VHGL5=TW*6ZDMR45C9YY7C+?LHFJTJETI!ED_,XC@-@G$VZE;X)FHS MJ\VR4FK4LV0MO0(FF<'K_M;HMP/GHK2RT=NK^;2)LM$ER3R9&L@;9IZTBM:[ M*3RU@8K65455,^6V2UYZR[R45FQ[>U&O36FCFE+;;X6V[& W,P-YPTR45@=\ M^6IDK^>'BJHT:OOEAV5<;Q$C>0<_>X[Q@N/38)&_P@/#?/SZ[EUZC.+WB5'] M_CD:#QM.(BHA@A(B)I%,N1K-[&.BBY5[N*>47#L^M.$[Y,RQ62B59?%?F+9F MZZ9FD5"<>H5M#B4Q65A7HEN:!T"Y_7;ZXV@2!L7B^S1JBB>,/=BCHZ\3;5W_ MO$IO+,Y>.DR6NK/B2 'T)B=\]/7BN!%"8A#&TVY;W]K'IW?MUH_CUD6W??>) M:-:3]N(%_(L!*9M^)HGA#"B?0PGP2$2X[1]%]D]:)$Y\=$1.)B?\_?PNG'!\ MCKAJB3XC"K 9A!/!'XE/#@ONL3D+LB;Z_-+[>G=!.M?G/^^[=YWVO4(NN^<% MTKH^)_<_3^\[YYT6/OYRTONZ\X&=W5S?WUQVSEO=-HRF"S^NVM?=>W)S0@],1OY*S?--$9D220Q ^ M^0,'S#2%$ K_=B?:(/R;WS\TK">\-9EY+6=42V4DO8]AZ.,!,@LX38]GK$76H!_GUZ9^<*4[W#_ MR%6N ,QZ/+[!Z4/02$J(([N#7S_6=.0X53L83JT=#C\\ZO'0V3[Q:^/L6@GO M_<);+0"\"QS0#K3M-HCLDXN[^ZN'WM/-[5>E=_ET\Z^;)U S/QP :^6J@;PKJDY-)J MA'5KC=C<'>M:%;53J'9_>U/)/%2.Y1Z%8ZSH&6, #@,,'A@F0TQ.$F1X M$?XUT-R1,G'L%P-]"OVIJ_8$^9HU/\'<>_%\ SF2LU6KGJ4JQ;8 MGCRD9AO^UQ7)TCI(G;[WIF;3Y*I;M#+0:.^17;NPZ+7M?+']OC?TS=Y@ !CK M;:G@-HND9TBDRQKIDMHZ;:K09HYT>3=_.R+E+C?Y\(5-0),T^/PRS=(5;6S# MH?Q)'TAAL6^Z[60@+.(@A-]-AK_T++T7@^1V0R8KK6ZAQDQ*_,L:_Y*Z<6TJ M-_:&?^UVH;!/&AA) D0.P\R9AAOKS4A9D2><7;.\@@VKDOB6-;ZI&3M0!B@Q3!,^ WC3_!+X=7YVB:+A5#Y7RI3,Z#NEG7=CES9=SM P/P"X M[P6TPU[>O"_+)4&:X9B2?Q&8DR8O;NF9+DI#;XF1F6-DTE2==45.?ABIYJP( M[;_%_%$+I2]LR!R'TF9X;HWVBTGQLG]BSB*8'L".9^L!=5]QS^1G9K&AX6U# MKHH+NX??*'.TEFO;+RE,]FB^9!%6WP/Z730:A5:7VENB&=C2=*9K(?\5R&V:\8&,7J;7M66MK)B48 M;*JU@;7E,,UE7QC_>6,%J

":22'S336X?6'B1;O2 MZ>3:-/M8E+C<9,B-!8:^9SN&]!4?@%BS:"6P2*PQ&&Z5Q-RJJ,V4R@MI9"36Z0;Q[HDVE<'N U@8K?T&N^\Y&+=LBEQM%2K-6")? MULBWW_CVULC7(']477;_.09YX?A,#YK]2.MB[R2[GRBW@..W*)UU.X\ B(QZ MD:A6XE_6^+>?@'=&^%>K-/*.8LAN0.OD145%M-+2.!3E[B?V+2@WK&YD.]D< M[6:AR%;^J?U$P3/%PBBZULA9F9$1CHTB'+%JK+V+DXUG6F;SU'7'2A:" M"ZR]VQ1>L4OT?6U?]AHZ9R&[B>6$@!+MLT/[-!FY2\ _2[Q?YJ&+I:#DVZ8[ M!2-EH"=%=*H=>O+MYJ/!CM]$*S(?66]KFQA\6>0A )I< I;<"R3Y//WAHII] M%Z!'+\2.K5.>#UFHD,0KRF@&EA314P1F.XNDA_UB>CQC4ZWE6INS?X$IIX#N M36&XN?W7U:,<1B]7+<.JTJN5Y-6ZU":&IYD\IJX;GN^40?4NB&V>KD-D,1XA MZ!O\9/<&__4-AX$V ?J#-[TW ?@]2[^"3R=XR9;:\,1IK+L$[PNS%P;%/K5V@,/'Q [AZ-HX6NG/XE!0W7:^G_ M[\^^:V 74\(SUZ"A?[\,]^QQ,'+LX=!C@]%W-NXS9SG"HLTE4%6_=NQQ;+GM M4I 60W;OCU]ZOC%[?KU4A:Q0<(%G!NLR]Y9Y=\,XBF['-1N51J/0-K^DB()0 M1 I!K))@Z)ZOT9U;@D7ND:!#Q8OVJ"9?GV /&=%<9.O988;^8,S"X!Y#/0K4G*#%*H)$7QH&?K%-T MDK)0-HX@"6"B*Y1F2MYQZ%T)L&[A@&J<7.3>@K@ F%%JU$OJ(K%QZ"A[U,,! M[]5"]9 HM+*6FPC!05**X;H^#K@%3'(]*2WV'>[M9)EPP&>!W0@(7@( MRS@ M+TK7<(EO68N(++,+-D"W0L4!9+W^5N+A"8LK:93I1"" % ][%P_KI6$LI]<' M-@DI]IMM/2,@MQX:J58:JFQ/?_3XEH)N22D7FXJ'3='MK.%?5JL]*N'M),DR7U9<3T MI-X1&>5'987IAXTL%2R%./>LIQ+4TA].01 Z@2YZ,6'2-"_&LG3^"_NO;[P M!4C7Z@%Q*^^98]CZ8HNN@>DC MD[GZ-1AIUC-[T#QV-1RRP58.V\B-UJDT:T69NR+1.7-TSB+YXYC0N59I-XH2 MB) "7@IX_K#+-(%>4?H,KK/0]+>'RH2(Y?BE_)NRA[ISR3K&81AKR$*_&.[$ M=C7S*]#/!.Z OW$[AN4S770HLZTM'0;U2K5YR#[7TF%01@*I)Q!(M1P$TJRT MNX>LP)*N!JF)[$D38?#IX720!4RN'R1TN9+=P384W?;[)IMGQ7\I6" S?:1H3@S)LS0;]F. M#NEZOGGQRCQS\.Q)&F[N+PXCB>'@BDH6:8O9T,)%MY'KX,9-U(K?X&??UJ>X M/QP1> $?Z,;+Q6^_)8NUO\[MZJ\?H_W0=F8$F9!C0HS-.FHFJ<^8>\3&3WAD M3+FU/5C#LY5+4 _1F:>!DJF(;!L0GX\>?$#5&>?+MI+QZ\+)*@-3_KU=GGAZO>/\]ZUT]7#Q\4S7S5IFY R:C%6.RC,K.=$>/O4$,O MGM#1_J=*_R2I;^*K$^7W^1?^^Y>'\(7C[XBG-O/," +T!D>)W;$7%#"<>>:G M_L7#M7)S^^7'X]/#S=5C1?GV].5 MKAZ5ISOE\N[V\>[;S9?>T]47131BZGU3'I_@@^]7MT\KMY<]*8BTHZ=1RU]$Q MW&SRH+K^&%:84C.=Z)W@JN"EE(EXJP/#2#$\5QD:+TQY'=FF M.3VS7RV&J-YW#=W0\#[E%*21R?"$F3FM@ QS&(!S".Q.@76$S3WX"&">:-:4 M_ZE_K"C!;Z]L_K/!1]^-/K.=\&/;=X+/WU>4B0-*I0,GJ##K67N&K1@6/5)G M2( 54 PL?PBP]QU6(1*%RW\R3R17&,B1X9@LV#M67^C^P!.4/'5!^X$3,0(_ M&V";]@L5(_IZPE!)\J;* '5"N&YH].%ML7G60'S&8RI\<=MQ^>,9'I.#UE?L M3]N"F^:7/%>NX;5IAQ9<'9NP"/%/#8&\:^<_%U\6!$ M2 =_'1JHN2M3ICGX,0#U#G:*KU%7*PI2;45Y95RC %8&W\/A!QL!2L7-V7PE M +_]BH\D1 %I8;AXQ>]Q+/F@G!KOE2>X')#N,C@7VO8EOK'206(98 $ B\1OMJ4+SRSQ0%0E#WFJ.+!_S5G<3\5>-YX M8K)?RFC:=PQ]!H4F]BO\#GJY3]0;8)FF:Q- B!ED GL,$^8(IUX-!Z$PTAS> M?YL0 AXS]O%[7(H_%<[- 6KOW<)"/NS41M+E],%T6HD%@S_H*. L'IAY]@1/ M4JY"G'67G8> G2"Z\&P . N P4L2=]XW?<"_D3$!D'$FI9G #0P3L-'4D3CA M,W\,H6J/?/>#8WG '@/?CN@D&OPK^( MTQ&5,A,T4#@EO!&%!TE.QS8#-L=[<_>G2?L?$-,F, T P\.*2V $ (-/A28"-^ 00@@$.]/9Q+2I(P$7#F=]WS")]W_I M/2JG$<_1X7*/6986'""((D!@.#PXGSZF[+M>#/RQP["8]VH[/X&[(R.+&1P&^R][? XY*O1M=?Y(2"4!?'YP!.Q-VIEH#H_/D MXO'[)^#5DPOEJVWJRKUC \#&P NP^7^,<0*O&-D.J"4Z(GL,#HOB+Y'QHOW* M$2WY1;AD[WY40*'A$NE5C3K]PV5WPRO7 YW( MPRHITOF:C6:CWFPV&]5:LX5=Q);IT',7"R7Z!^\/RH*5A3E$Y_$F]>B$8T)R MGH!:I@E.AP.4XHZU8>A8,@;QTI>3V"A*: @/WQ1(@VHF!*Q@<^YG@:/)WKH,BTQKCC4"\;F+:+K/E& MWWW3PR>B:@>+.+SW+/ 2-_;0 Y/X<9!TY)R%\^"F\;Q#1%6[[6ZSVJRU&O56 ML]Y>3N'S5PL2OX]P;09SX:EOV%Y..BPD="12,F6Y7;B:S-&&9$2O@K[IF!.- M[V2;(R+G^>]CUG"ZBA[='EP3NRU!,8X]+OYE[*9UE=5HI=A4H=@ZH:X&JM_O MU__G0?GV[3*Z)_@F=D.Z%R+Y1)6>T$$= 3/00DS4%#G#\D"]<'D$"I1)U!?[ MC%E@6L'I6II@M#/T(/E4$I_BZ4KSE5[)#*M6;7<[W5JKW@4INN#.G6=8 M@(6!6/8=U$S(8>0PIHSAX2,7_7%DZKR.@%0F8H@DV01]MI!&+.DE@5X>V L# M%'\ :_O9,I8(]WJGT^HTV[5.O:XVZBM(9?9B02GB4:"&A<]ZR\2R>$9WEG)K MOY"MJY#C4^V0XU/3;=*THY@4JMGDS /Y.T&!'TFJWN./2,F^M<]QF<99M5M1 M/ADA"$CMO43?BS8(".XR<%,!0"[PXM,G>P)(U:JVWN-'E?@S+O'CZ#G:9&*2 M#H*:Q=C6N9?682#[T9U,3KTQ SU;Y_Z&@>VPR*P@:X$OJ1A"QW?$3MV1[9LZ MDC.BC:-S.0C,@2O[P<5#5#2X2RC@,ORL@16\C@Q01> <<3+YP!/< 0!D>"9? MCHE*7_(8/=NV3IS%9)Y J=E"+X2.O/.0?.!IP0;)T!Q][.BD??YS/78 M! ^#F7#C!^54?0^0Q\<.I\%&Z?SY\:-+.UC\HW):BUV,7\4]2W;?-)Y#US>_ M4ZP%=];?*SH#+0/4!J[IQ30+//,!?\VYNQKOD2G; \2EY)O@Y9=LY"-WH#7? M!^3])PMA2-SY%%WL[GN%:0",Y$40^"[\YB+VG(,"14JJH]-E=$C>R' 3+5,Z M_L4G8]"-(Z7M>Q/?$TBHH!&I3&S0QLA\!8KGFP2MV7!' &F.!)$:1L!1A8! %B3TR]C2@E^ B?@$^([Z; M/DD\.#QW9$PF]+H >^[\I+,.]QEFG))?=,2]ZH+X^3WPD.N[S\ICL-(]GE!% M;!,I,_9R7WSJ];\0K/%A*\U?4$@%B =Y]!NMN.0U3BAS?)L9YHLHFNM M;KVM-MO5-D@455TNHN,+;CDXGG$WL8(@"R:@F/H*D:U*0C/P5KH>B M R>7.TPSC3_)!0T*J(\LBL?X7"]BT'J,1;V2)QQ7!0K0GIE8;1AC>.<*-JT/ M['CT9,$Z8.2#B0G&J>U4YN(2%%Z&U49,0W%LTJ8%_PK49;I%Q":$P]"(WO9< M^0/9Z;-O:HXY1<9JL-?P@BF&HE"0DMEK ?>R](HR],D5'SX SE&7+='.>)B MBKP1AA I)"P\<' HGF$*?1^O#1\'0H%_$NX#@X3D*(2/@C< EAXLT&: MXY!Z0H!0=)^DF:Z-X90KRF0T=2G42% Q;$=P*;L/MC;0$ /Q4U&XAD "E\M# M$V0,'CS*4F+X \TGOP5)(M@+F]T[/E(#S'CE<.UC!A):,[;_#-8.KN\\T[X" ML+N:&>41\-)'_(NK,P9<,ACXC@C@! @5^GQYT$V\\.(!O]@FT#1>J+,Q?AT, MQ4U$9[&8!K;8%'<=^F[CR47_\?5GA'&^K!L>#=H<4L?%_G(XKY^24QJ#M,V9 MI,:9>T?#,\=^7?R08G*SR:'9Y(.JU=ETRF-.#UW_))_N+K\9UL_DC-*9'X2L M <:DX:BR@*05?M@5-!*,86JJ=T(./;[7<:@;]PZFV'C3>Q/S(2W]*LC$2%8_ MNHUF7:VJ[7:K7:^V5Z@?'SG_^1)Y4$CSN#6LB"<<40@'3XVPS2,0:^HYE MD-A%]22TE4%!(28NL@H<3.U"_H]* ?)ZPXE+79<-?5-!#=Q53J-0WR=W @:W M.(4SEPW.C%]G(T.'_7\8U-7FR04YY3[]CM==H A;<4?KY (MY. &3/P"RS#2 MA%RP"Y"]G&&&0.@XN +S'>0]3[= >P.CG(83Y&*@:]TB4Q%/@(M34G9F$L5F MA2D(4+2QI+&Q2/U?P=I\-4P3"/_&\D#W,4"3Q@M6J[4Z MK79[A8-P[F)!_L&Z;YC@%P]FQ=XV$"3T7I^QYY?OS^?X1[SA@C85-*0*AS B+;&\]HJ M/*^?7/S!T8J'>\CBTL@GQM$J0AGVRW ]5XB3/MAF(E]2"W-+A=$J/J UN74J M[/D(NF3DG2MW8,C-+!+>@_:=;:+ #$PPO"W8(*$4.9-GT8FVR'$IQ"R#L(70 MU31^,G/*,0:)A2ZD_.89>IQ'0[R?PF$AJLVA8SR+/#@Y,JE#)R(Y6%/>])7% M',O\:;BY/>_X%5V_F+ (JP8DKJ5!4!)41"\K"*IQG3$"K^99V-3AVA+X>$$\1,] M7&%VKQ(Y(]Q;@9Q@4MS:/$&;^&7\F&-@?<6@2TP;X=4E\\4CQ/)1YR5?9A > M9-PEAJL-O$"[N;S[U\V7,[4;^DH!42Q[C%4QIOVJVZ\6,DETZS'$L]#;EK0Y MP=BI"B1E7R#)T%NAN7-!2VQU9J-B]H)$Q"M)(LZ-WA73YF:?"_>?!4Y$3$+B M>@YBX/SC, $)#"F\T+)7[7CN9"N"W\.N7-+ON.@*;\470-IBH*P_(T-..-N! M8Z >U\>\?JQ, 6W.84[@_<4,S#F"9<&J0+&!HUO24(Q$[BSE'S[(8K5)R0(J MKY*B6AY/H'=B X<[<:82I@[Q029C1"U4#<_Q.Z1'>?]>F MBMJE+397;]$3"4/WCAU$)11T ^RVU5657E]$=<.YPCM](^7QLUUWWT$^XX[[ M##(GYX\28/U= TLN '9W#6#',R8_*B/[%=11(+@X]?.4:+3T>")T$)/ED7]Z M;)B2TECWP;$$R]U.([;0D@.)EP@NVU:0P[G;GH)52BG<8X[J__@N)I]D'L,. M>?R=$W2,X^/FO@'-Z=S!E.Q@;K:JC6Z]U6S4NM4V=HQ<6D R>['P,.%SSM"_ MJ0<>BC?L:UH\HA5G6(O;X!/AJZ\H$Y-Z"\1=]LGNH,!90_[92 W3&:;=>&P6 M,.BCBA2"<^5+XE7RZ7PI1VJLZ91L%6B&BJ8CR^+:J,A5,Q?( MG@NH2^3#0=B!SH=Y(,Y/5["#))X\ M=_211SYPQB>YVXWA5JPW@C?RV1CKD0"/P7/>1[*Y:P2 0IZ14ISJ_K77:SC> M?Z$<^LY%?)0-D:RRMAK-3JT&(&LW.VJ[M2(H.GNQ4%FO(R?J.'KH&U9;%X]I MQ3ERM350RH"_Q/S200UQ5"X9Z#_ !DV#JVZ4!AF#@^%RJ<;)BH*L/$,>F==K MS,G,B'F",N*2FR]0'6TG3'Q6M/ I4^&+IIPKC*7$,O#[S'O%-'2A"H'.Z!D# M8Z+%8E8QY, V'^@OZ?7N>3>?(:6M*B,#E$$PF4G_B?R7:%Y;!C!L-XH#!0$L MTO.LB1\HH^BF2[P3]46[CR43Y%B!5_2MZ&\PUZ/OQ'JB:"-X)VI-8O<1&H$[ M K$!4S[PE5P04P/&30B3S2P^OR *M"!C,2H=ISQ)V+WW"N\QG0B&R>\DA7) M<5I]OH\0@/V,@ST\O@^EX)8+K'$UJ2U&:>"/V ML3B M(?Z=.[(=[PQSHL!01"=M.;!@_X;TDNSB^;]GLHR[W6JCTVC4ZS6UVEA99#![ M<5CC..>G?,.V].()K3C"VLGB^?$X@1LF>D3&TXI\'.64Z-SV7?C$??\AULHM M1WUM-\1^'(R8[IOL;GA-#E2*:LZC]!/RFGE?4:,[WU=Z3: M6&7S%]11+:&9 M$4*%^ML)J#ZHF8CQ$^'?[D0;A']S'69H6+3=4"N:U4=5U+Z$6M2MOENE$RZ= MEQ%'6]!4YJ>'MFL3/LB)1DSQ41@K)TUE.D,J?2A,QJN"FHJE,7\[J:W6OP\[ M6W?9(*V]C"7@_R+!<3X=_)<^(VN'4TD:82O!GBO8U8* ?6_#_3+8O^"_K1:V MT.WQH*QPB\S)Z@\'P&*YJEPU\U7E;$GBU^%_O!GTK6V=H8G,/"#P9X?Q\,]I ME%)A&D.F;*[5_GN)\OIY^EW[C^UL 7W.Z6,+H1/4U?] M0:D?WV"WH3;)4PBSW4'BJ,)F54V?2YX91BT;<[CD&5]Q",)V(\EKN[?)PZN;U7IQI6 ,QWHQ%-N*J=3K^<[#3G9#[&_TM223;,FD45Q)FR69 MU#K%FID]1R:%]A09;3HI.(>AF<>7>M@/O#TJ[291:2GOP35%%J[AB;ENJ M4 ^J^6U'%GNS,1.PLH@?%5JNYV9C!U,[>"L#3( <&1-W-@2 Y91[C@$$VWB( M[X(3\[\?L.B/KOH.*X[]<0:N]'9^P8%#OVIWR:NV5T8-S@H">>U7-L>A+@NB M% /RF;UJ;4E6XY@.;C;Z[5# M*D0EM J*CKE9>:T*A[FU3J$P5X:)9)BH!-Z %.=W+2M'V9[82*:1(C77XD09 M)SIR4LG**L\#0A0T0%%NRY&=OWH--A-^P#AXC$8_<7(ZDOBY'L.2*P_Y>K M+PL 5?./ *6>0%8AD/JR$$A>X,WLY5K+P-N0 9YBN,GK6?FW9A JCWA.JU#% M$Q)1LT;4K+Q+$E%E^$:&;\IFHZ?XI.M9N:^RX1I9NJ#5AHS62,K8FC(:6;FO M"D89#:",R'HL(F44VH=3 "53$O&Z+NA&5FV^LZ'AK:L3:LW".YXE)12;$K+J M%IXS)1RT X0,P<@03%8&\Y.CZ0SIX]!!&'KP+3PX@TDGC:4AB87.5=)'?1C7 M7R.IX4\VN')8[U\3L*C2KN9JG10"F4J-K4DE,]NH(H?!UB+D@D@GM712OP7; M)[6!W+W9SV:B)Q<1ZZ<4^C%^PF56P/L*5SYJ[ M>'U^KFVUHDK?=KEQ.*LP>XXX7 1%1CJ\I1B+)JJEK;D12!.M3NM&E&WUWDUSM\,1OVP,D+H$%OI)7U8%7Z;8/5#[/ MK/Y2,*Z:OM,4MKJD"798+ZNF\)8Q?$GWD!RF,;7KW<(C MN)3W4M[SA]W:UEG@;D>*,T(Z4#0BA _+Q/]^.*)<5:Z:W:HRW)9:TPE?_Y3J M_5$K/ZVD5B^!:_'&TMEPTUQ#0HIUG"0K5K_Z-3!]U$V^VK;^:ICFELFXZD$G MG$N#X0W03%*VEBII)A<;Y#?XV;?U*>X/-="+WVCG"!_#\C6Q]=FTQM]^2Y:9 M?YW;\5\_1GNEK(D]1ESCUCG"3%R^(_O>L9P&G\H?6L 7L - M]5:8H!4_ (ZWW6ZUT6DTZO6:6FVTU7^+1 NXB.D]+^&"QLE%/%2KL%\39KE, M>=5-)NPH#E-"5NX%G U=1ZBJHGW#^]+ZX]PI' M58>Y$P;WOS!S>JX\P=VO##DNT\\T4'.U9S:33:5,@(!L/7S44M-/,=QM-T>V>-SK)"=#G22PEG<0/P48R4>_CSDT_N1+."]T2PG!F_SD:&#@_^,&A4 >M77%$[N;#L M3[_C11?BAV*,)YKAC&'OBFS$OA:O5=DK8C/B%%BCX"LW%VK>NGAW"Q.$X,L/[ ^:C$'C!W[VAXYMBO MBQ\.F&DJ]U]O?WQ?NG RG@8H/B\J3RZNS]3:I]_A42CEXS]^^S0*K?/[WM>K ML\\/5[U_GO6NGZX>/BB:^:I-W4#O0_RWV,Q;?51&C!]/#74/8;S_3Y7^2;+K MQ52P@:84?=D5Q M@>T-4Y7H.%>(O==QZ3W-59RI=7)Q%5;Z:$D:D,-XHC&P%:Z-GYDH?Y)%H(8, MQS3M5U_C8,1TWV3V<$D__BN&()L/]@X7ZB^9PJ M$O?UP,P77]\YGB6:KILH5@0,CNF5!\9@4%50#_[;26VU#G;H%+YTR.RF)XB7 MFI%Z 3X%T20;WD.0;6HES%ZM,+#WB8+^PY/&VTW# ?;8:KE*KPL2]8'8$WC^"EWG0?D2:Q+ MJCZR)%;4L9]>[6U['77DR*JBTFA3TNB^:71)>\[,:73D,+8ME>8[$$I*TB54 MVI)4NF\JW4<-0PJ57MN^(XFT=**T+8ETWT2ZI %HYD0*UTHBW;,D+:*;5N0< M:$./.<=/T1G6=Q^ \'>L[VXM&=>:)7_H(6[LQ"1:E6Y;&L7;H7!Z+NYAN016 M+N^=021FOAYOZG8./&33U.WVDG*'\E*EIT8)3\.7'LL8TK40J780U\QV'Z MN1([6+K7508CV!E/![,GS-'X3:^8W*I-8)E?E$MF3E,2S1NJFD76?+0MHK]_%2_ N)/MZ8"XHQH-1S]*_ M,#@X>X+9U0)>G)<)%E;K-AJM3KT-J[;:]=9R#C9WL6!@P<,(9GKTN#?,S1(. M*NV4!&O2G)#9Z;-L[,YWD :2;Q:WN"+3%3F;X6&J/&R9P8DCBT3:,3P#LX9? M1P8L OMU#&L#2&%-#3FH M:>+/N=7BNQ"KV?@N_!*FSZZ--\/9PL+.%-G ,[. 19OGRA>?5EB_8@;V T\9 MV,\6 #:=&S8R8.9+"6T;QEBK=-4M.'LS \Z>^;NHE4:[F\KFX]@1H+'D]MMP M^QMK +3XI/U*T5(;]7JG556;]5J]4\.BV*5:ZMS5@LGS9RB>]HNY;YBQ)YS. MJO.KD2*K#0:8UTB!^Q=1>7;H%E%F&4H,N^ ]P3%6'JP MJ 'L57,L%#Q/(RR*0+U8@YL=]E_? .JD!PCN2N<"G%UG0X;"BK8D"BKB[P&R M)V3Q2.KTT"%5'- M*)!@>68-X$*42FP\L1VV#T!D:WOM%.(7OC[(+ M92!@$ART_DS"DL0=O!EJQ@@@90A2#J17!4M-F&/1L6LF7>=Z**GG@(B<[QG; M+G/PT&4(TV>2VW QKQ<7(A:6'!M\T77/'_Z&=5 *PUFZ<+8@N:VI\J*9 K\U M+'W1Z*2]D>8I8VT*1QZ\-R\E37C0N?*OI"5(GW'1 6&X([CA=020"Y^->@HL MXP]8XMZQ"I 7K?I"QQF(*A[:$##3/Q%!OVN6]LSP_($_U*IJ]Z,;0D1@!*P9 MG2-MRO7[_X'E<#$-CM13^G@(CF'[+EY...4#T3D<5THA@C+A=)R/C31@%[H] M(7C$:8<(KO=XJ;0;H'A40UW3A*T,#<$W!!?$0T9T\@%5'$]#K@6 FM@N<11 MJ6B=.-\!I(QK=IP7CB>@4Q"QSRP2L,(AD(DU,(#TB.PX:AA<\8VN=17+!HRW M 3],XR=Z .!I%GW(DQ)B_YZ!<6BYP8Z=O"H M<^6/^!L0

V(/CXPI MMS9PO$Y UY?QRZ]# #W& !3;A8=BZ(&!0.#2DZ!D6%P))09HB54!%:QIQ K6 M1+924/C^E (/X MK>&Z/DHJ]H)2'I@[6,'X$99>C<>PN(NX[7+6SG54Y@Q0D8.MQX^O),PB ]P3 MN,4E+'H&UG7->?3VH$LZE+)YG1;>/_:'52O!_+ M/#G=##PYV;U"NY7\"G..&F4[9 ![(1WZ0-Y4]XW:(RD"+C/-(.8CG(,+;D;! M/\I!I_L7ZE=@ZL.QN??,(9Q)=B"UNK56J]NM=M5NL]/IK)#@LQ<+$1X\"-DR M9[=O68XO'-&*,P1N"]0,(&8+QTADHID#,5&OCRZ3%X-N2@#Z3N M$_EH^+8")X5A^KAR\CNX!D! <[B)H)$ATT]YY0I0^8!-/'XA=XA8-MECZ+0A MZ\%AQ% P',)-";HN>AE,IQ NF=GWXE:F[9LZF+HOH&>@QRG^LF [(MN:V#CT M%\P6<\K?#!CA[%(5T#C@X<:$KO%&MLLU$8+":E6CPN/20E$)W5OX8KXS%==R M]R 9Y;11@C-GA+-+1G M;3ZN%_J>L+'90/-Y&L!4Q.MAMV?!P<-2F <&]R8+U=K&<7OBA@NA;WAF\,A' M-O"YBXCWSV'">3C/EI3>. M]A?MI>N=5J7>6NQP6:0HD>S[-=?WJR[[?KV5OE]9Z#ZU5;I/G4H!1&R$DJ (T%Y+P/AR\U0+ N\B5/8+C MMEK83) D$AK2.!#H&)KWR57EJD=3:IOC(*"9H'O,-7C:>U^" MM]3CG)8UL; MU..WL\ACOF4>S_#\9KM;3FYH-#J)H:*BS2.1V'U4V)U%9OO.V-VJJ!WU*+!; M3OPLL/#_$L6II'HM5SW.50MLRN:H7O\Q'SA/B)-C>#0MJ*V>I88$IT;=W5+P?2[(5WKWD4 )T?\=J%/M5I1:]5*K7G(^7XE5)V+ MCI ;3Z[+"R&[V"NITNK(IFJ%%T4]75?8<,@&O/PD,5/)#3,YE#.LNO+'&"-- M2_,Y?L&480>V?1O-*5O;A*LDY1!O+N9N,(T.ZW$T\Y(2VS@_Z7F>8_1]B@$_ MV5&J\;TVQ8M[CH-S(:F.9TO95ZM5U-8A&4U2!*>,TO!-44&GFHELS8T*VLU* MLWG(KF/;48%T.$D=9'MS>$E2^.EE"0SB]1WU^;/<#+SUG6P2K5/L&9'0MF#6 M;&UBUQJU2D-M%]ZI+_&^Z'B?3:[]H?!>;38JM?IB-4'1\%[J%E*W6-0M4DOA M3GOO?R^%&_TM!_P[]2W268+4]U7UK3LX0*OGZB%]\6]&47C+J)Z4N;4JM^4@ MJ-ZJ%1[5I6X@=8-%W>#+$G\":@>E\"F\99:9E Z8E78@D$?J!Q+9BX'LK3WJ M!SLB>^N0$[]WTA#D/)0,&@7!=GIA.\5[Q[9L;*=(X2W>,RBY-;<;XU7B-IB",6 MG5\P9A.=]60&U-2G98I-JGD'6"RAOPBA<.SMMK(X](5V!O,7U$\N;BR^_7_X M%E-J5;55X7]C'X.H&VI$;M@8E2.\\MF&'\HI[W$Z^'C=>_S,?]<_O@^@UWO\ MP=?#I<_4NE@=X!PM?F.Y0($$4WY_X^.EP[ ;,E9(8(=WXR+HX!LVX-5BS71Y MK_)3VX%/T;288,[0W-?N>V5,W8H0I3SLYHP[;DO"FF>)L5;Q+TU9Q[A&C9Y!LZO1\V M9J>D+DS?PI>=:;779X"Z%G7'P[&('.1?@*ZISY.*1EY5[9[SSP,$O+5?^/?X M71P) :V2L*F+?9VWQ";E],F>& -^=[W6>A^@U\1W1P LM%%YKZGP):EY*+[I M!+0H$%M]WS4LYF)C*8^GKA$HJ:DWT*_)<+8(M@GF Y^P&S U3]<0UD-JWBRZ MG#U>76++J,V/L%831PC:%/!+8H.B5^$$6[)[A)C8[A_[Z^, %^*K3&"A:,DE M>E83:@0K$)IA'VK@6(& 4UX-T^1MR.R$1LM)K:W+T?@PA1-W-V#$]56,N+&Y M])-2+^6P&ZL.NXE23_F'!JLX4V0W[8J2P&F46_N%U2+2&0[=C"[USY4AN8>\ 9O1+.>YD9AG"LWPZ01&8F+8"-%!GH%KA,]#R=#Q#>+\E1Q1]04 ML3\S6HG:_X7R[;\^\**@@2,N[0+WQ;,50H\:&&*COMB6PL-!23[0PBMAA=F] MSHE#L$6Q^0S"8D8H!&VH24+S Z9/<7\&-HEZX<-67)=>;TA:S-S)P*W! MF T6S N ^_$A?($$8(;C+;@(B$U)"#FZ1B@2"E[>$['*\2020' )?U >.?>:!BR@-SO! M('[C$J8W-_=@9G #$&83 M&GK0##XV*XA3!.I2>/B<5T2'I!'IA*K]W'D-'6 P(RR#X+OE+:8UTM2!5*QG M_@;A]"4<:8==5>F9<%=PC0;OAOUGQS@BA?>?Q7;UV#S6=]G0-TF7I<:X[@!8 MK$_M9^TDM0YO<,2<)SXUQ[>B63I\@"#OZ\MU7CYM!XR3F#B)/66.E;YJ\Z9% M;)Q&G"M9\XQ+%?-7F3MPC#Z+0 \$4Y13%?A>!%-@ JF[42C8Y(8&/8$#C@8 M]K>U; 6;OSMX,,'0EY3!'RNU9#Z&D*-Z_%Q2^%I.WD%L%SG33S*#KH&?A0T% M9]87 VR^A >PT"2PTYYO$GA GV7_@J;&U!14M3EPZQ_A4R5X!R!0Q949PD1J-QFB,&IO$Q\NU(#]G.(U@8/H/OCT"BT^_],MRS[\; L4VM?_U_'KY]N_Q.?"(6 MFH"M+,0D$I:Z9PZ:8]HSNQO^RT:F?".&%?&KG%C(XJRV07^:A-X=[P()$&NR M'4]0'],[N"-C$DY,(H8=O"DH903N?\!%;!IJNM'T/LZ0IQ5N3OP!FS<1;Y_@ M!WRE?$7'607%^MQ* ]O!^7<$D1EX/C)T<*ZN+&8,ANT_"09(YR1,P MFMVDK)@ ^7;'PX3V, E,\3+^*K1QKH:H6\UT;51JS6K*'(W8/+I (9N 0#]# MGDS6FX[L43@@0"8R,EC0]K-FCS<$'P=&R! FCB&$/&C\9+(--'<4^";%8_@] M 6L9^M2Z/0U S63N4#NK=?[]#4[R;LC=?]?:@.B P/)9LW[>#7LDN;1;;1VX M?&%]+_(MPFKSW<1;:\+@K(7U5(O-TX%MFS&+B"5!_/Q@#%UK_ M3V D*M]LT&A/8YY&P^)#SU3U/5>2\.RY?CN&%6;M\K2'$Y71%[!)4"OUF6'( MW@@ KHP!$J.@V?X_?',:FFXTV(F>BS9Z-/ @&:RM:E+M!H"U&=%=&S2*_=+= M?: 3:N9--.+M!NT!S8S,(;*$2/KU0O)((]FM*+;63)U;',)HEMW1(#YA8N.T MC%6T3/HG@=*FT,&K[?PDJTR;&)YFGLL>]OGUL&_('O:RASV2"9FE$9\C*2K< M!6(B;J@(Q2\38UG0XQJR+&'C"ATV/J4W:+\0]VY$LV?0'^+H86C4B)K^-SB:,C@G-=$<_ MFV@.*+OH5 $F;:!O/) %L",_PS'"48>/:!#?5]PR0-_DOO43D- MKR<5WV.6I2GNU/78V,4H9*"5XP@R\A$8X01FC"I2+WODT,B@A:^ M@]$(G+\$*KCP-/$YSLQZAJ\L5XR"=;RA#7H'-><(7C*8;FNC R50YP$Y?XJ1 MX!3H=A7?Y6%GD)(Z0) /0PUD(1;,^X'CF\*%(&WL,;J.0!+]!,-"+.@R/B/Y M7.G!NT5P(2_/[)#P"/JPO^"](U?+D*MX!O>)12;,(<57/JP 93J/W<_9Z$CR M#F*?.:W$ U D[DK$XXS=%9Q32+.".;G(P57"/T1Z G)<:%2S0FI"E]4)NR3,SQ,SA("88,E$'CTBHU"*#8^7(T!E& MRAVRP($QDH2=&\@9C*K_)^RE'R#8F^1@FQCP28C;6&K,R6VJ*N@^V M=2WF0-Q(W?\WCU"$@YR_B?@ W?#(QS=^Y9,;>Y;>TT%4&32>'<[]BD]N=+^!'=8D'NKFIV 0(G2\VGPEM122MB"C%O$F=TPME?' _$H8RGVTGB)(F MS:X4][KEY)5K#.RAD>71B/19VQ?$35QK0>D3YYX?CG-63P(UN9^GL;\69F\V MJHL^^'W.WYFQ[>(3>3I93^39=/Q.;I,Q.NJ[@]8T8;=^=/K,.ABX)\<+/'9E MK&-:4;+1RJU18ZN1U.!A ZW=IG"/I)X&^^,>Q^=7/V3Y MX)&/ZSHP5PJ,T[@FXD5(4$8M)*,"T\S94N8%IJW&CJ'VW?E2UG'V1OO0#&8? MM:G'6XFZLU\@2BH-_0*.R,]WIDM]!&5Q$3R$Z?4W>'882-![Y.@,W*$]2_\6 MQ8IZ/'R4..:WU6A*[\$;]![PRC/A'R^CC"ZPIZ"]1>[D[H)TD6L@J:[!-P2N M\"NWFXW6JDFW0F$5>+#\)@SC\U3' (@P.8A7H1"=9_)D YWC8@,!FMR;@$MP MQ56 *5L- ^T>>A1H?NWBCHXAW,S'SR4OV#::/,(9&F:FZ@)@9("0GSD^QJ[92E6H=*JY M:PHI:/Y>:@X+'(EY829NF+ ;]\P?OTKQEH.$S=IQ62^ CC)X6-+@H6BIMQ ' MC(*&U!LI#!B*4F@'P.Q,L4Y <]<)*X;+Q5H,!JU/L43#I+1NGI(?9.3/MNL* MRC\C5XNE)U4NA/S2FJW_$C5A%='SQ35T[*T5U%*D5%O881/ILK\)OMM%7R5'W? MTGR=FEC :W/6&:M)BJ.2Z'P:)O/WJ>I0% 3!2G/520&NAB5^5#WG8FOFQ-H40 M=@6<*JU>*[$?H#J+>Z(.;RYQYJBR6Y(:_3CV-3XWEHZZD+W2K,OL%6Y#9FH= MIAM+&:\*UBY6.E+UW:H.#8>=([[,1-ZMF9EXJ?E>9O#OTRLS@7=^MZEARQ4U M;(D5>O(69J*-68JUO&>OW?H^C<+CX_I>RA!):Q))^Q?(P_>+B7GP'PE:#EKU M.)E,[L/V#C62;^_)J*W:P9-1']@+L\KI!"YN%FISO3EY>VCF%J]L#W1\@0+; MN&6[:J7>[!0I%"T1=Z^(N][,N^(C;KM>:=<6>TX>=0Y%F2*6O.'0\4NE@F0\ MI-)SNTB"" #/6Q1]V[*)@EKI-KM%(FJ)L%DC;*=( FAGA&U7FO6222$YM[T< M4OAJ84;[T3NM4".X .3-N?-=<8'#X5N7Z05.2C2097ZT/2'?MH/M5:G>2^K8ECJ2>NIF:COD31WM9J%R\I/XO52P M U;RQ3"QZ;T4P^5C-$GM2(LFA@7Z24$L!?'!Z2.IX6;1!/&.]-%NO %1+'U] MY5!%#N,/* 33SC%VT4KJYYF=6C##\&;*B!.XW1\T[(SI/9QY_4^H*EDGQ^:CUC_"I,O,& M5+8]<)AN>" 'W)]*6%15IF+WZUAANPN0$(T[L /!! [)PN%!YC1LK> '/4B6 MG!--DL&6#=23!79-%^"T.SXU$W[!)M4O((>L8#XV[\?AX@19!M\ &Z=IUV,- M&ZH8%A]UG+H$S;NF<=-B'__U ?[>=*9L'S#!\\4DVYZ7,'_UE5%OA;3' %^&,XSO;HC,^_,4_W^MX0SI M!?;=JNO@K1+^,!QFHNDPP7&M@$AO(^I0?Y>8 Y2M>S#9HNJL M&3%?<%]\GGYFUF $#_K)&]ZBQB_*Q6^9Q_VU2;<]32>,[K@4QL3"->+>[]I_ M;">XR*5; ORX%^BQX!6^]Q7R)3X%P M81\1K#!&F1 OC<*3?)[%#$138+AF/MY*&/;$=A["W905;"B:%E/2WP6-_3GH M:*9&.H1POL8\>>+L#!MG<"IZ3(U.H4\SSN/F,(8BUTM OF:OKL* /*:*W%DL M)X@OIKVM!_%S935GAO][ 8TO,.@M^/*:O:V*R9)ZEM MRC:P?4N\?DXT;FXL?D[MG7V;.-HEC$>98142>./\.\%7FZ ;(;MO<;U M;C$@2]S+)<&K8W@>CN-Y=A@;1_EM'B%T]%S=IO$]M$-\,,[Y&OOC:,*6W3>- M9RV:?00+3 %%<>X/K#%1^OZ4)BWY- %+]W' &&J.L)8'%DJH2> '.%;-MN"D MX#>\$A:M "A-#3:-IX%G:YI:,/R&;%0WG,0ULV\A$4W;#/9,H8& MK.N94_Y,1CL5,XD E 0VG2Q)I.P5(I&TL M)-(&.S<$A#C-P&#<,:>R2SYTD3]D\E;6K,M]1)IN5)D]H_P. -AX@+^&] M7WC+J4#%;@)3RJE VFND^Y#2X_J3"8YS/?Z%1:WKZ^L6&]5/+M1F!="^2%7%$A?WBHO-!%Q4BX&+ MK4H#]:+BH&*AT[T.FS5M.S^QH'+BV%AW>?SRH]B=+=K5ULXB T%V@^TI$&"[ M$V>C6+TG),9EC7'MG05#QAA7[^2<@W8T-L:!A<&U81GNB.G*LVWK)9 %&53? M[8V U]O:)G3>V5FR!/#_BN#?GYJ M:J5ZT&;12QN4:%?7G$ G46(+E%BTF%)18B@2 M65?B@TJM+'F>K@-O_AS/ZL6<5I$7B=G 8?)NF)';Q[-4 /I17B]/KA4-"G&T MLF'K:#%@#TK7]5GI$F'OL#)*).CU7)=Y[D*&GIJ0H;>'S,\HZ;6YD/1*NU0& M?)N*1OLL9:YKTHN^B631!#Q,3!>MM62ZJ$P7+5'ZH$P7?5OPENFB;]3IFV.Z MZ)4P$A2'4=]Y4'E%-_?3DZN'RY/W9?0-%S=3K[9QH)9&U 10? B ^*3]NB0P M1O6LVSG$*JWZ(>-9;\*56V#TVSB@NF_T:^<[C5J%??.L8GX/2$8$JCP3^98^N:.YHGO[,BD9[$J:QQ:NLXVSHXM3S+,Z&= MTU%S];+D@P176467*\88YR503%3*07V3:$;UPJ3V3T# MNVL<&(>0NR' \6CWYK3:.+FH53IJSI,H"H .I<:WC>N!=\2WHS PI140G M% MW(^?Z[^I6ICZUL7#!&V>6/'=<*FCH,5LW]U-WSMD&:S93= M#57:;^"U#;M63,LUU,&H!W ;V)1 M\H!2.L.Y S:9I M3;Z'ROSZ<,=8F_)?GK&=OJ5H^@MUSY]H_(%!8W?EYN&1SRCB52A4#."ZHGZ) M'Y5A&MXT* N 4\'C "K4%"09.!&'E\[T-=> U^UA4WC^[(6R*OXQ+N.P,9P6 M5A=,;"=H.A^L'Q3&8,7-W$E,J74V)@+!%F$?AC4P?2S9T>"Q5-40C0S ;\6' MLZ4.YXJD\NKL_4EJ@JFOWQVZ=1 MJ&C?][Y>G7U^N.K]\ZQW_73U\$'1S%=MZ@9"!#55B\V\U4=EQ/CQU) I"CW\ M?ZKT3Y**+KXZ47Z?/\N_?TD^2P3(UB?Y='?YS;!^1KB1< 3\!W'E &/2<%19 M0-(*/^R*X@(9#U,EJ1U9^N770M!O7 NZY:A'6@->6\ EF 5J:")%F ]K;@+0O0WJA[ M.L<"M#^T9UAKPA7*,GJLBUOMT]QZ1('0B!XU4\.953L%UBJM>J&2P27.[17G MMAY%D"'.U2JMZB&;S\I\U+7%06!:DD=P(G-/]T^0&^<-42Z@@-.# --NU*C* M&N-RX]C&J3Q9XYA::2<,L3YJCE^67!7>UTJ;78: MA5+()+IEC6X[)GYDBFYMM5#ZQO[R-I_BM5RB 6;H:EE\WTW]L;NG(R\BT-H> MTF0\:VW<*(%4C<52%A'BW)*=J=WUV-FF)UX&"&W<=F [".U6@+K\>ZU&/VK<@]MEYL;+G/^\];MJ?T&;/")-C2M8I_9,^HDCTP M2@RVGJ._K"TCQ DB!O4(Q?H#1+ M5TRM^*BS*>&*^O\2F\ZP8$-/)<.;Q@ &S ;D6,CS"<:-3#W,,: M?(DQ\T:V[BH^DC@,H:+A@(T!,LY*PO8! M"+ZI$=M@UHOAV!:>\KE"0SP4?V+CP1FNPEXTTR<4K5"Z_#!A[@EEW>LQN%'. M80BX /65AVOETK8L!@LXM--+NA"+:L9] -8IOW+P,7XA_TS_^#Y8D-])!TH+ M(%2_:Y8_! S@\UKP@L5%9V]96/:0^?V'H38LT)@Y\N 1;8L01.!%M$?GAQ5 MOLP>;]*-0YQA$M[)RT%EHPZX=+6?&/@Y%C#X<>?8 H^T_C^CZ MD$%1"V_^5"J%,MDRE.*;H76#U33 LW'?L+2@Q&=F:=RL;H F$Y9I,?@D.*+R M43&P-HW/#@(%!KL;#\$&B" =#@IR<2 2>P9IV/==PP)Y1':%($,@J JAA.\ M(^F)5PD*<;N7H5$A&LX\2 M<)H6"K#1=^%]SY7K1,8 :N_$=@4Q+;*'@$)C7 AY%C >$)QN*EY7(L:W/GO M6V(L(O&12S"_?)C:0_ODQ6"O@%O]*F"-$K\>:S^90YJ#4##X M4<&%I!(CL@#ASS#8$-,-"_@#Z5>@X@,%,+B%!9^*^LD_B/,YSPPK)(%9&%K( M/+0QXM*?_ /.29"5V?QIH41!7!4\-("8$I0?Q>H%*Y']54$4AC?PIO0<]E_? MF'#L(N< OI"/N$[EA!6:8_]JF"9=#(JO9O$*4S%9*1"!M@6[$Y^%#( ..-S6 MU:\!FV"=(G)*("PB[CX(%TXE8KPQL.HX?%O(%Y1%4&52X1_8K>Q&HK(,! M@N/>XN6IN"10!;-\QNMGV2_\ELL]PE/-"Q1[+@L!$Y^9_>QH$S#EN;T2X3[N M *Q9+5[]&K!2H81%M@[7PX7'P!60Q4< \LP](H0V5N6Z*1,."5/1'B]'6=4# M!\OGZ7?M/[9S&9SBYVGH1A"&>G*Y54=MRG*K=Q4Q65!.DN(%5S!*DLE'I;A5(SBL];"+6G4OO*:&1"SDHN M&TT,1G;4=L(HZ83IX@1IU'^^AKJB9M*\YA^/RX.60K.Z!GT7;&T/'_\'F%.! MBG5#_5> O_1$WY@G[==V>72-2E?-LT58:1M]OEWBZ"001\*<]8(31^/DH@G$ MT3ID'_6"-0W-(HGMVG88;$&Y1 <*5OU].$!; +FJ7#7S50NLTQY2CPW_Z]*# M+S5+T[7C5V;7+;[8L^Q-$ZJUZJX:YV6O $(5-,Y6I=UJ%JEV0^)JUKBJ[JH M%@57U4JG^3;JC(Y:!MUXFCF5(FC?9%W;503=/!6 K!LT$KTMQV.5&E?KNXJ@ M ^+JL8[6.KCG/G"/\%URWO^=_3(&MB2DG<&M5EN2 QXEX.K58O$%J9%2-I0< MP7=\L8M:8U<=%R!/@!=^[]#M_9V-^\PI@/[+6REU\ZQA+&W,[TV12G-7%?L8 M2*71[A2>4 H=F) T?4PTW=I5_-W:UH]"$;!:K=3KAXPW2&%71L)(2OC:2-@5 MCC!JE4:K^$K@_AJKY9TB>_2)M+)!5?&:^!R8BZ;O-(6-)J4&)A4<%8%!=IJ5 M6K/XK7XD!1P5!7374B2*00'-=J51*SX%I#:[FJ^GW*ZV;U8,Q4HI<^K^)$>; M1G57--JT+4>;%GNTZ:%JT&^9J JO!+T,3K&_P?N@P0$VGA7-;OK,8D/#>X_, M<*;Q06Q J,-,#>NUW,5F8\IFQ=XTZ!I;!F!=N3M?^[WZI(I; 3[?-NXF.J// M4_'E0MEW/6%4;&9EWS,TO /;+]($S8!)-#KO]I3LKD0"O#"#%N-;.GQY<+S+ MS9Z'*JXX>PGO9AWI'":R" VN+ MU@I23!\C)P<5&N&NE)A_OSV@?I]O1EMV$$NN+T7T6P-6 43T00.8,RW$\N!B M>AB&,9R>I9.>%TCT(N7BUM6*VI33LP]*"FH] M1UI(:D^P;UK@6"M"7C,>-B"-(E)%LU&IKCF$65)%"03$FK6W*401*N6WMB7P M_L#(?!1]/"0*[Q.%DVIB97Y["7I)Y&BNW"2E,HK\13X0)YZ_>/PVS1H/R)/$ MURR1+9(9PS'H&^!/P%0,RX<]W(6#FCX35O'KGA"-KGX!X[$=X#.:,Z7M@UC% M]W9LTZ0\3X\YS-UNAG:MTL"Y&\5A/*4DDEP-G#4')!33P"D>O=2K=4DO91 J MIRGTLEYA9,:V3\'P7''AJ."WDXMZ1:WG;/B_E[B^)]&05 &YJ8U4,,R]4"O- M3J$\53+RDV1*?5DVR59:3OLE_,::(PR*9#G%$0:5R!BZ;,DGU.HAIVV]34TN M3\NGD33\X&@LGZSQO=F1=GZ96?IN,?TMS98MD%2&9MXB=JX793\@1^2S)[J% MFCTA@RZIW<84#42G)T,J^Z;3N<"_451KH$?HL%T?X6ZET3ID*^&W*6URU?R; MAT+CS-3]'1"ZUJZTJH6:C59*A,Z3+;]N[1W_-YA7KU1]M=%7WX$]<\ZIZ03=6U /;>E_2"$VO&%?+ MTO?B -T&\N]J( &3_)RZA$PQ7T223$%?)'_ R"0263Y<&"MPO<;YA?(7'VS& M5;/2JDD?R)LI'VXF95+MFQ:.KGRXH58Z54D5;T5 -),2K]8G"ED^+%$X=Q1. M2J>2PX%D)LLNYLJR\F%^?K*&^-!TGI285G!;IF@5-QCV+13W*261Y&KE)/6# M.1HKIVCTHE:ZLN:^U$(EJ??,WNV?HJ%Y3=K\)4?SI/XKF]I(1>N/F6,,+G[[+5E)_NO<5OZZSLR\ MF0EYP88FJ<_(6A$/_ZNW: ?_J_ ]7-N.XHV8HM:4,:PQ\?V&*T)OST[&DAKA[F]@6"'_^8QJ5#,?[,'W+PDI0"WS"]8AWE^ MU0S+Q2@8<^^LJU^H3?B&.\)E[X:XQ9 6NL20!/D^_DB]G]7[N_OE6^V9KEP M?)JGO#*'X9+/Q@NSS@DQ+8+X9+82Q1;)PC+]CMC4D^&$#4\*T@_B>@V/ -E5.1_?@>$7 F M\9$^0/(>&HCXRI1I3@J#J%$ $+%A@3<,;=.T7X&8E%/#@D]LWX5KW?B#<*_3''&"_G]K6(YOTF\=X7R25'*;[2GCG!V^U M / ^@DR<5@U][)>^XR"#/ "BRE7EJIFO6N!@UB$#6.%_77KP-0/VC&/MCSV. MM7%]=RLWOU6WN]X,@>7&O>#' H +*ON6102UILRN?CMXF$4]ZC[PL%$M5!YD M@76T'$4'N2CW+C@V-IJR>>JZ=LOJ?1R OM?>;0H;R&*.@F #A!0]2T>W=4;, MH%;+-9B<$P)*M-\[VJ\7R\D+[=5.KMG1!W)>[-&F.GI-LL#$N-[6-E%%DZI; MMY1!*4&,+2VB1ON0R7E)5%=*,^E-(7<6-:U9(W?CY*)YT$E5VZ'VWFRO!,PJ MXD>%%K%?V) !5NHR*"!7/GU$&!@ABJ)Q>G*8I!4CWPYA,L.1,64,M0 M^U5<> GX#=7@:C/G;ESO)1KN*PRP7J%N7EAX4:_5RQ4-*&,@648#BD+F:^\V M62BIU6I2:?2V4FG&,[H7V53KY"J94E!R?^)*TL"^0P- NLU&\^7!"[4? 7C ML>#!99/$^ SC!H#PZS42 MSQGA+QJ-0Y99YQ5'2+':UHC]F\;Q]9JO'Q#'*]5ZGD)W/2P_BLX4F5>C MQ\KN-8]7C'/5"YZN>;YG.U,%.^$HAJLX#-!J8)A,5SQ;L7U'P89-<*G%O/5* MVC6L:L>"='>V'+VBL%\#-H%5F(-5D-HS.]H2]:OA$%MFO$0-VQ_@_![$V?'^ MBXDUZD"YK3T6J0>T594%Z#L5)+=D0?*;*D"7\#[& O3C9#(9K+IR2'NV6+S7 MJ?![7KP8;2?R(.=WV![HWF&@E>V7JB7M2-J1M'/H_,_C%'ZRY4\\ M NA<$N('@CCW%TB(OQV(2QI_:Q O#(UOH4SD'A8^[H\*'-0.FN4S<5,UB>%_^W%2M-%4YH*;,_%3=N(Y$\M-$?BJ++H,CH?SMV9D> M%AIH_?BHRAXU?S"SV#"D@\BZ*4%%F47#G&MAA",6338W#MGQ ZS!ZU?DJSQX*QQX^S] M@K#&G%ON9*A][[%X[-;&^6T^G ]F=>L&@,EAUH"YLBN=7%6N*E>5JQ:^BV(I MG#,+';'LP4_%GJ#<=J4;9M_&1GM_;I@9#4.$!1Y'FL,^:R[3<7XJ?$)77MKN MEO6/SA&W6"H,*\4*:0/P@&Z?05Q9S)4*\+X5X%H60T53.#=EP[#Q1$P?26/-?S+'UC5W ME,J5SZ226PK.G(*!&T?"MU5RT_!Q;2UV!BNKA_I:*Z\Q&>I>'>QO'OW/@A8&+G/.>9RS+7;[E2S> *BUE>/,0IM>I] M:]6[S*5TAH;Y80G9AB#]$D&4UZ]N)TND=ET&<9*&B4E#)-?6K@D5UQ$E23AY MSSL(;B56JNF!1>6UO3SI$WED?E+J,? M^^'_T\:3CU^4@<-TPY/*]OZ]-1N7'V_DK;GD<'Q@+M.Q5"W_7*79LX*@60N>VFT[#-X=2-(!.T!7#,O3K&>J*C%$CS&I .Z916]A)8-Y96??#6#?#?1I2M6P3'QGE_E.^?,=-6?WIN0[>^<[+5(;9;9K M\=3&WN.ETFX LZ@JWPRM#\3N3:6FN'>.O4N]U]H<.ZED >#= WBKU1#:VW/N M* FQ+3EXR3EXASAX0VJ.1\F'TMC0+O52A6%#%S59?EH.'I2,I8V-^Z5N%1]/ M0=-9+-TM8%Z>CCA[\Z"&LPKXQD4S L81HM%13[7WBJ;_QW>],<-)&26GN;PD M0V.7>JR=2.Z>69II>L9."5-J(^IVSH(]TPI=I4UKN5FFSO5=!6 ;9[5BU3PFJ!&'WQ04Y*Z_, \W['. M//LL;+(>TYG=TI-7;F[=QL[U5MN2%P?YDWT? 'P7Y;DFV\\@9:1J6[ER;=2 ^*GO&Y/Z 7/7IPU1N[9V;%K2A3('=U#EF M;-QY(^;L/45CXRG1V3QUW4'-11!?:V\VC7OLL5XLB640XAR50R@G)"P!ZN]9 M(JZ/^LO32II52BNI'CZM) 7(^]/IRX!516&H:?Z7YAYKY#;FJ,O&V47:5BU7 M92L%*??G@"D#%1P+;^6U>CD4>ZSBK87.Q,[?HLT<'',(50>$TFT?*P/G,.J@ M$[/7W-4F?J/F+@5X"_Q_=H3V=J[T^B%]E/-D!T=:2J_0^@A=1'Z>OMLTK$Z* MVF;4F?@2UC4L'[#F;L(<4G2V&_?7S7>L1B+N'[6+_DWS\5T*&O?"QRO5^B&# MHI*3EY.3)T5?,^JIG!DG5QOYYJFO8N7">O@-?O9M?8I;TP $%[\%F[[UQ\PQ M!A>__9;LG__KW-;^^C':%.UIQB,O'/+"'S]+%1-\!CR4_1J8OLXN/NG&BS(P M-1=.\O[KYW^>S!]5M?HNZ8W%)X2R]!%8-+-K73\]A(O%L1Q#/LSYJ,0>,'?O M:'CFV*^+'PZ8:2KW7V]_?%^Z<'*X(@#UW$EB&Y(SM?/I=W@4PB/^X[=/H]#: MN^]]O3K[_'#5^^=9[_KIZN&#HIFOVM0-* S#(!:;>:N/RHCQXZDA+Q3&X/]4 MZ9\D.U%\=:+\/G^6?_^2?)8(D*U/\NGN\IMA_8QP(^$(^ ]"TP!CTG!464#2 M"C_LBN("<@]3"2G!N8;O-8>SB<^T$2Z< M/05+#?]V)]H@_)LC\M"PZ"DA:K6,52J1!''D#@7^32 M(0\19_$K'44'<@%EO"JP*O3-_>VDMIH'']J[F![?WH)/Q-Y*O-0,57WJX[]( M)Y]^AU_IO_3X]@&]SQ+>^X6W6@!XK^^-#IE, FR+^%&!_>R!X&C5WLU',@AW MP"*QN1'S 8PA0(7PY"(0E I(2H6+R@]+(AQ'(0;DJF]Z59GFEMB^G(&A M\U*&(4%)CKME'EJUE6/J=6NNV8*Q=MQLP82!7X+/PJ15#E,P;GJ#@>-KIAM\ MM)5;ME'-N:/"T?M?CPHUU0347"L4D -JUCLY3PXZ&E4PS^9W"&G0)5^T >F: MQR]KUGE KC1<.ZQX$1".N=*V[# E!4VY\;)^6-F2%5XV$>?R" M2]O=,@$E[^;\!4"AOD#< GZ7,^#;CES;A?)02)3+'.7:FXJ4O:-=;$0# 2[L5+U=0*6BMF0S]7)C6S<;J9 !MM5;.3>:DP;# M.MXKS6.8;5.&4'S1B;.=7?2=X$9@VXHVV[*!>KDQ+;M@^HZ8UBP4IDF;0/8< MV[8YR"$(>M>F8^WL O!;=K\AQ:]0!8:RJUA9D#N[*/[VR%W+=9QMQB4/;\/2 M43OTY*>T8L7C-WR*S ?6V]I&RFUV ?];METPM%FIJWEVC%#?2,>(DB-R=ED! MVR*R6JDW#BG1MD/DO9EMN1?Q'7VIW_;E?;'L2%GC)U<]YE6E6RFQ_F)LPQGP MA +E=\6P/,UZQOZZI=&["V)8I[=,;BXR X:83E=E&'2KV>JV]62H]]HETG*7=B!^F1&=HU MRR,ERFB$?&$3!P 6&"'LO[XQ06A3P\&A[UB&.P(\V+_DD!'" XR(Z23EO>P@ MG.X=>P(T-+TW =U T;P*T&?+!/DB1L;E.)CC1OFDE(\=!&/&**\6:W# ',I+ MRVK=4'FL?^_Q&UE%9A$[A!E36412XLQ&4C'L1;]32XLF6FG-ZMN:B2:1.6-D M3LK^V$C>98/,.!6G66A]3D;-I7"/"_=:.R;<+>8E-NX_C0GZ]R60]'N:L[1W M5IG%H*5.4G[1=HER,5:Y?:I1)]>&.[%+H,4+S>*?Y R$\% M&["TYV$U]99P PM19Y#R-S^J9F8ZC0/XB!EL.EP.H%=T8P@W,VL 7_:9]\H8 MCJ1ARM"P-&M@@#!UL48N]"KCVGW--5S%'M*%*0_R1IJG8 0;'N?ZIH>A3+B7 M)KS@8\-YU(HV!M4$5C#$@WW/ATWRGG- "\P"7(-?3>V5/\6![+P5>NYDQQ-0??B"6J'6*#_$5GMM!':&!C$J:?*W\P M9:2]P'->: =X!=[UHADF;9"]&#J^B>+ZDPEF'UG/= 5?@6\9@&+ $T'=<]VD MO53P-4U?#^X5>R+(&F/\%%80()@]F I=--)P68\Y<"TB',#55<:V@UTW?C)S MBG"'@[$]C@ Q!"%'W "TF%(\PD1T[%?#!>A<]KG[ M$^E%U K/?(6#_4NB'.C.-Y[=RVC@U@9^CNKY8NM.!<[/) QTE)37V'C"<4%F MP;XCS$\#3M*$VZSG?:X-G!9HHN>++J@U@+/QV-*BC'=\1SR/DU*?#9$5S1 6 M4MK0P*?-SF*KH&":\.V:TW/EB81>=!T+WH78$PJ=0)B X'3L,?$VE(V^9X,$ M&#+0_N!>NA!VE'+,25,T,Z*!!Q#K(+%-'@[N>==\1X_!%F"W6W,=-<'TE7/,B$TP-]+M!_X"R"8Z&]&*A" M,=B_PS?9K+X+-DV7(@J%B@SM#'0?@WO3_I4/!'B%>Q)$"GM!G<).% M)XATRRS21?N:B8HVJ\'$*P[%[3Z$ZN/H^0(3-B;]QKY]\BE.^3YX[4P6$Q6 S,^4JO$V<\=B^F$DJKU("'8PR0N*O93P\ MG_YV]SD2DI!8! *!E4IB6PCI+-V_7DXON2"?XZ;/N(.O=<]6]D6?F&1]9"TC MCBMBN+,A]'3)G;..W? M&V7NV3PODKE7ET0:^D3I@-)0V80;BGXERGE3,@AZW3H]Q 4.K"IPLZ7&Q"I0GHBSL MGJ3>2*X(5;O7QIHCPO+8S<^))D/TBJ(A.0"&C2LHM,^RLZ6Z7@1>6&6]5R8V M?QQV_ A]26N/PP"EI<.5O782+TJ,'"6#G&=GTNV<06I[-?'VEK-]6)(X$CS! MP<([XK")-Y2OV4Y=/7*K1^([[51=)"(?/V'7JJGK4QYN?%&1@+QZJ#]EKJHR MZ]0-;'DP 8@RAA.RZ!:5-OS'3USJR'2/:>>G9I>OX:(-RL,59G!8TZ]\W,>V M9YM08W5%:JP",=9KI6I,M:=%N8*+JMGE=9;G";-T'$OKNXZ7@/VM\ESQ<^!P M":X 6> MAJ;,2>1WRT,3S LQ76L)"5*6 M[2QA+7# :TMW")_Y/V@LBOJO:SLBBPG]\K.#X'5F*[(+PRDMWI T>Y:0K]CA MW,6),I49V#2Y4**5ES%CCS@7QP3:D 6F'4ZG?S5=':Z-)["!]*SY]$9*0/";LLY[O]11E M]VG^,B4W%?(# \8=SU-5? L4N%*N5I1GO\+<\5TC2.-8E*>8@ [\O]@ M:81 3CU6).ACU8HQ?$@\BCF/0;ZE+X^5J9>;*K)WB33];$)@T=_-5WB559*) MBD#/-J6;TM<]2I<)H_0XPR:.[!(#C&2O@%,F M)3J"1-4&V@1G0(]%3E0& \L%',&A)[$4I4.*=U/>(T-FL3#+TDM@_$&IBG(, MM7J9WB]K8NPRO16(@/_$"A/\XI.J_?"2QYX^7WXYB2IHU;F4L:!**_/*X!)F MK86>==OK+LR/";P@\MW1L&R9K_,7,>>-/7U^^/9U>>)-8@9;5*\ZN;@MU]J? M?H-7H0(8_/'+IY'O WGJ?+XI7W9O.E_*G=O>3?<#4_1796I[JCPZ$;#%6&C9 M1EPL3QW54NDB^:\J_1/G/9$?G;#?HFOY^W7\6N*&I%[)WN/5O69\G]%&S!*( M'P0;'L4DT2B;(]*26.P2LX'"AXEV48S;$.>U+R49DU%MM_\OE9TQJ<"*P'Z! M']\ TP$@J2F]4#\HAYK]"T!JJ]I M6C:\U*IA!L!"$UU+&N;/-!6?M9'FDJ M#.4#R)?6R46]BD1)/>F\5'M,(8V.+I)K'3_ -=Y\1F\^CWLS9>B+N5*>?B"M MF[9H3\83TF>(@+>0U'L-&JQN8B[ZXQ 3]$'HTA)WA5YU9=J._3R"K;C$ DA/ MRI1DV%QF;ZU:F\_LS2 Y#Z6H-IS.9><]F+!7;8:9>;!"L*^-CW 5* /&R,R) M/$"4:7L':^K25$%M@BU 31E)%G:_#"H(J/L:1_ZCP?YP M03='JPOU46%[R?H28O_;'VUV:2(S@T9_K8$"ZIB 3HH*BR,K6>$W&59<=Z9L MMJA8BIV]P\_%@P8?Z3Z\+"ZH']]7X'[VS.%):/TN&@)MR,C406S:PK#X$7P[ MO0S [ >2KX+6# P'RT+ M8?.\W7G?RJL VKFRXO%7Q95<@$&C.OX52U7S\KU M^C_XG@?@>S+AP?;#C_#:G/E.K#Z7^._S?Q A MU<+J=S$-%!( 5<@L<_#NE3 M6SH2P A86ZN_>[C%FI;U9C5>M;?I!;@Z8%*,L?P%,0*:US9:H[:F"G9!:]CZ M(6O-:;;MDLU*?5/#NP+K'NL1*"6M?RW.9>0Y4_*Q_E[EMEO3^@S?==)M0[O6 M*C5:\T'%B9O J<;?&*P(@3NL'AC@CX)GB)_M.T-$ M9J=C[$9\OX 7UO^6DE214A-VHUX!]F2W?#E,&V&G%P^]R1VY3^COS?=\K?. MXF6;YJLF890$O S'!B+)B^+CL'T8:/$_(67=\GN)3W]![I:R8NST(R"?3X] MN1B:KN794<(*#)0X8N^T]TL?TCRY@,F@)FLYW'^6K- 4'+B8#8[<&RE< @M? MC'<.0^H?Z=YW&HQ!/,J30RL_%(SA6AU[F0'XR/&!ZJD!+\(MPJ,7]G8MFRN8 MO+11H14#?0->F+0;= S ESX93%J'&^&=\&L#JE)_)$ ]<'FZP"8 [40*#W1F M7HTT/F0W/_G I665V$":H2=9%C#8Q+4&(SS.20*YN&"M&BK=M5;PUTU!CJ;A MST).XL#P;;'N3F"%YR]R\;7QF*N:.()!-A3%E^?H6%0!7I$]VF^I6@7K5+K=9\3X:4ZE4]KE;"TMUXP^I5K=H"_(DI M%)US_:I>WX)^56]L7;\2(-+8@WXE=F%K6E/]]&V+A:_*E-73282XY$0 GF:Y M6@_^NC(&'0R8 ):O:ZM1\ NQ+'#'+NN^KEU?-70J3J>[:Y#@7!W4^&C(YNF2 M(-E((+YC3C[* 9TO"8_?RO+5FX/AQT7A[S'CVW))RM"00 PS/I[HYA2@+VB\ M)+%F7)[F)JR9K![F?A[QWBB& 3MDV<"\0@T,R%.A(:ZICJQKI08 *C':NY TA:19<4AD MX_FRQA;'=\0E2T1.(\$_L&V,HP%Z*'=HBF-S(Z%#89>>T;0$1QHUP)%7T\.1 M&" TO(0QH.0V Q9U89@%@K^:APE=K=_!U M&M&SE@(8R:VM05CS8"%L-XZC!Y.9J$G["KHUVV9NS;Q(8!-Y?9]F+*G.94\= MGV>-^KR91BS U1'#/[.PQTA\(;7M,L!LK@2,ONEM0G6M[.2R7NC+X M7GX>C$P=UU\G:@/J)F2K79:>QH.,)^Y"Y8[%1!]I\*![I@NCK=TSMS"8; MWY"H7FT6#8F*AD1'U*"F:$CTMO:[:$B4UX9$?U%&'!ZDP6(H+YS],'602KKF M3 ^_KLZJU;9B"F1MDS>3*H34JVN7F8MK;)O:[KH%Q0^U$![00&YD%],_?3)( MU_@6&TTT*HWY2)*=UK3\M:#=S&AW[0IP!T6[]FX'(MC52LQCL)"0AT'Y=;BCOKR(:&.BG)S;%CM M2SZ!)3QF[S1#N.3?%U)JV[R^B8\V;3#1(H;NP8;7?'\M9ED'.!D/;CZHKH7$ M<')Q5JE&*W,4S2>.D13C1,WN2;%^,*18V#G>NG0U^WMYB"?%?CU!K#58B)', M5<:UZR5FKC(B+=P"*7@E!U.[-&J5TSUW?2YLG>P(=^T*F(=#N-5* M%#ZBI,S3J)SM6=CE0""](0)/T_#OP F\L6>A6!AO&TE&F9I7",:]XD::/G\+ M<6/C+,6,\*)>:>2JOVA!V-D2=IK^? =)V(W*3AL<9=_+:-MAF#%1_WM(-/"/ MQOSX0DQ]P>+I1#680S#2;,>T4&,(!"&2R'0MF;*#B0.B1*Y(ZQ@J5#"9NEZX MMJQ9''C.F#LCD]([X*^!JXL6$M2P1HQ&UX;<2ZP.IS@$4R!D$9WPMRP^P3J] M,EE;-HV@9VECKU%%Q K&Z?H/@4'UX=VN8SOP4E "Q$LLW_>++E_LJ>$O$!63 MQY9!/>S>XUI3<0OE3U!S"Q<;((D,C(%I8<*_24_V*GO(\7B%G\,3$J_W(FO8 M5./8^\9[O3N1 PBL;OC>HE_&_OIEU*M%OXRB7P:R2:!\LV8(*8HPAH79+8(" MK&@E,36 /9%*0(!=B0V'Z!>OHP_UV$IZRES:F%<,[-!3NH)J4#"EJX-=F "" M$]*X:NT,T[A"?+L8019J/&\]1:M5I.R\J12M8K\/,47KP$%F=WF!^Z"F9R_9 M/EN2*C9NVQOGN6B*?3NL?2L8[D W;C\,5XC9HR">)W*&/O&"ZP]LX^0)2+%M MA[5M!;\=Z,;MA=\*(?N6'"BD@>? @U)L^(XV_.8GMP::#?( I4*Q\V]GYPM6 M?V,;GCM6SW$6BG>4W]Q]);/'P#FTXK ^A\^HVX(Y/)+0VA5>T-YR=%M, &-B MS&&TV9L6'VB82;[9^*=ALHNU>:K:]$LQEFBP0H M-Q(AZ\D=$CLI&SE4&HV"F(\9KD2SAXJY MIY68_KG[3TAXZYEY_G]M82V$0_,+XR!KIE\[!7T'N;DI>S*>-F-[-!<"ZU@% M5EQV>6;E$^Q-TLNW(+]:E?:>*Q\?.FWG'8KCDIX7YH;F%XIK9[&]O@IR/58H MWGI><[ZAN)FK*C8Y/GC(@2G!Y887QL364.!=$@RL790^'@ P=^_.MEVN7E,= M%L'((IPZF-CG\7)*,=6JELZ;>U:JWA\N-1Z2@(KM+[TW6\&CVPQE5+URVLR3 MC#H\\LX[V#9JV[$7=@2VM7:SU*SO^0RW0-O=H&T]3^; #M"V4:GERMHM#A<6 M600#Q1AP'8OW6+*C=_:VP=JQ@]MYZZKA>WD0=2L/-E$BKETF/A,/VJUI#;GF MN" _.X9Z@P1&3]C4J5;?MT\M@88+H;H;H1I72WY?U:*7TOCV9>S9WNO-9TV, MA8C(7D3$G7?O_I E(Q'1KI7.VGN-+"Q$Q%Y%1)[JK>]!1#0KY[D2$<7!C)\% M(DTO,YP-@E5*CR8/)"J<&B"<5-/%0H)[%Z4K#FTML#F+B1?=D8FUK;P2$)C5 MZB[]Y%'QV, *KD?H/#\HJ7F^$B$?:N S",5<12L<(#&_,6!O%PF#!; ? ;"? M5HLLPH.R=A(.G6)HNKBT^J7""HU:H3(DD&J\%U;H02LKIW'5#79DA=[,R&@3 M9:71:I7.:KN,0WR[RLKJW+%3I28+QH@KH;!3JS; 'EG$X-=VJ?R\&8YY8](C MKD[#CDS=;4F/6J/4.-]EVNN;X86W+#WBBD'LU'3.5'HT*^W\>_T+>SJ?EPI[ M.FI/RZ;9V% NV$<3+Q?V]8$+@N;^[&O1H%@$CQ!1]4R\M*TS@O-FJ;;3]+]" M<7H#BE-KWV;WS=6;!((6NVQR]Q M@4L[-=+W(VL:A>V>*X/X@"X5MGO8=F<3ZIY%_+Z&J;YE@;"DL87,_=F7D$@ MW[5KW:R-PZ(&0\=U1J8%DU&_&3#D0$F&)UV99;<3HG9Q'^_-5VZ)W[2QYJ3, M-JVTYW--69DE+4LJ3987>93)^Z578^^$4Y M1+QKKEUNYKCQ+OL2)P7>'2!K'R[>%2;+RI?^[XY>5E@KGK72>7FQ^(OB<*89 MCJ49MC9@/Q3=Y6BMF-%*GTRE2F;'*?2(=KB]GJR47]M%DZK>^RI,_F7N&\2[%#?6H!1;F'HKCZ2\LT_D.!HM9I MO50[L"C20V+OO#]5:IJ_P,^^J4YQWS'R\N(7CR(>W#'0V^#BEU_B=;[_CKSX MOU?I\QOJZNL-:)+XCL@KUGZ#=Q;%%'$8Q2P^5C1J1HN,C33O*CK3M6%(K0S5 M++'QD\>!8_:YQ1HU4*Q!"?G /H56:365)089^LN1H;]VJFG7F^75;)(];HWK M)Q+::N>G(:0HVWSP 51H5)\QTZ)5BU(!:=;VHKTZ8GH(90_FEAZ2XZ>3Z*$V MHX?6 GIH5MH%/03I86'T:V[I(^'H?B.R.5\,(_7C))N5?!.1PE?S%)'@:*ZU MXXH8[,3L#4B4S17,9NT\H7SM&]C\2+[Y&IN_,(B84\#9JAPLI^:+0$]<0J!Z7D_5\06_X/ M;5=O.N&=GYI=OC,&\"+M!P]V\/C*103K(DJY&4]T<\KY,[=^: ,>3S@/IB&( MFEYJDP\B^/F5:3L/IO,WA]<,S!<#3R]3>27.XV&#>"EQE1;4)8RL4A#6I]D^C5\?("N$&L/F[%5S1J#(VLBW"#N&-S8@<9BSCU*XI):_'LRF MP^>2]TV@)'U:8B/09Z>XVJV!/R8N& MUU>)UZ'Y'>VB<,K=FI:\A/?-%.3V(@6Y7JFUYQ1DW)6-%R:!S/.Q).T%2U(- MI.F&;88P85:.3C10K =S1ARV>[:\;&+JVD"#5RDJ\"WRW91N"NX!_C'6'(?S M$E,U8$''M&SV.C(9P ;\ST+E9 A;;!'3_X9-4.3>DSSRGJ<84Z8B7CC(QQP6 MFN&ET'A@YYB-! -6#?R)7[TT@3(J[-%@SQR&B*3&SDFR@7SS;\ 77?N#4[D# MAJ1F('",0"6:G[498&4V)< B\:PACAR'@M\S8#&)1C"6%<=% (B?('_ M% RTX<><.S3HH8#!D:FKN""O\%"\UP;>8.+WJ3=]%90\F@=[IU5X)5%.UZOQ M=>>J[7+U_!]J3@ILYBB.:Q-[SFM>,[T,&,[;G$72R1IJ^H? O=[2=FBV0>I( M)6:JL5+F?87=&0S=^/AGB?'A4##DXIV/;G;?A/T);"1"GO=0V*G!2-$L\HJRI6)HJD@B_0A[LA L4?T)>]"4(KAWI;PTQ)^HJ/P\6@\\(Y7T_H.7_N/ MBZV /)ZB%Q/0_*"8 O^:'":2G*Z;K_8"0H@K3N410D]S=/XXO ,J_:&IL$U$ M##&;B.73K_#%@"R/P]Z(TV(M)0>Q]T^"2\Q*9XTJ9:""L60=(=B ?)1ZP0)>N5^/KXZ18]@<36%Y!S/V, MJJ"!+;CVNNJU):L^&S#[?\IX\I'-QBU6KL)ZB @>^D111Z $&?D:"DH7!-)_ M4/3 _RQ 0'T*U\%ZUG7J88?R#GX92$EZ#2(G#*"^&)M[T<2T:,\"P H01IN" M3R.L&YNNX2,?C,P#N7JUK"I37QL'VM%T\G?KIHT_17I(6"L =0B0K?U1C!E> M+.=KF6.Z345_"'SE!24=>Y=(6W'>C"K25JV9 AS!D+!-P$>?01Z-1)R,QN$2 MG=$5"J.M5Z^5J?1ZIPV?K<^?I;\7:NJ>3E1A(?T+^#M@\=? OQ\/_%C*IHGC,,"3S!DUG+Y MR<7V%.Q :,>_KNUHPVEX=3[U+\!4X:Q699]^ZU\(JFY\A,NLZT^"30!$\>.C MLS#^XJ PH4[/3JNU=]_?TTP!" /%6;,,LS#2KL5B(C&6"H70/01)U7!(42 ML+@X-=/ZKN?^#/@#%%3T?"=%8I3]^1;"_ZZ!# VT8^5@9.@\VJJ;N5].S^// M-!:*U&9WSPG+9V7(V>^*U0Y-!2S:>R VW/ !F(5@K2!;/ST],1T^M(]2*( ]?\O[ M%FBH4WD6 2B.?&V1]P-D LJ(%XL+X8BZLH(&LJF3"T@/K]<[Y .QM(./7?^N M*_'IK3( 7=.1'*)^?(]ZKI__@YL&:B"]Q'L':8^7BO'] M<=@AXE4>E%6\_7'/^JK\U,;N^-*T+/,5P4:9P"?.U$>8UHH 4VYAX^@8\0%[ MJ^-LR1.2O CQIT';7P1DVCLP52P7-QV>QCNT0ZDF7#M;-&,T8(B]PK3CLZ1' M*\)J=ET2!%=:1$BT8KC'#],3'XW&)KK,^NATU8A=Q MM@O,(8VAI$V,4W!H$ST<%?L9LY/^8"+D&=W1>#D:W-)+Q=;L9Q#ABOIH_(EX M <*M"P.OI9*:]9@=_A742U>X5@'Q31SB"WL>@>5:ILU%LF1_:UQ7&=A\_"?# MU[-WWH9AE,)L87%- WN&9C@,S+5P(SSC<_%V:3;[JEB@P0BU]50\Q/=Z6X"H MJODJX C/E*RH">U3)!KKP4?5Q:/ ;AXCB(;&3'@Y^R8,(H$JSN+<+CYKF\8+ M\@GNH7_$@T_%AZ;8_3LY1%QQ]$K3B0VJ3$'K=^7]/T5,.VO%$0 > !KPQ04[ M%EJ'=\1CR] 0EICA%#QM,;F U?ZI17Q!Y&P1UGH N>6H\!/Q;:Y,W>( M@U")U 1WV/ZM!+(#\PWPY->E%V@)2Z=/Y\^ZPZ@G*!TRP37^<\"338BS MN.ZF,8>?J65?D%?()11FE"LY0:D W/0U1U6Z./Z4E;LK<;8C+$,-/O@(*Q== MNJ'V$_X_& %9<5IN$:1**PA; O)&YPI01-+ZG:UD>6:^?KKNO"9&C2]:5 M9U."YE*%TE27^+M5,,LL#E L_=/>\>D?BD'F0,.7;Z%#OSC0FH&-:SLFR4%E M.,13(4><(JO,P%@Q_&,&03L$>%@#@!J *'Z!9BX;Z("<0+^?+[_X!3F\+*=J M]=>X!#-YA7+&Z!*:JJ%GW?:ZL=4]!F1/?62!%T2^.QJ603+,7QQPT#&?/C]\ M^[KPP?$)UEZ:4%2.G5S68?B M&AV%SBWA,98)ZAD(>7V:3*1QFF2U7&U*38A^!7H-DQI1ZI,R'8SXX/N393J< M'@J_O5C*^(J*]0R<54@8OH**KGUKF>,[VW91J7X\T68 M/=>*T/"'L([V[*06U_*>UO<5; GFVB)R$]0 5.W]HY^24/[QVD296B9@)VY1 M7Q[P"6?,6/G.28,2 MYUA"XP$2%-8&'\I3DCTW7"+Z:]%W$]Q$YC1273$ 3 M3 I@ G<@PE/AW7@0.I2 DM(#P*>]\ MDT=0\H#.T#P;[?A.?KM<)T\![,&T9\%Z"7);>-B+F4Q[/^RMQQSVTE08TM,4 M(R#\R1REB[_CQXM@B@KPC#GAEHAS(>ZUR>= OZH"*;Y0_,L7]LW0L: 85X'A M*3Q3A(,:#B*"\$]<@S0&3KD"IOPN>0S&!,AMOAI< /O Q5L<]@2,H>' ]QF%_%5+H\I>:2H+6@IXU6J22\KAX&DYD+8"6P M64-@_U>!\9H$MG(I,>(18!I/TA/O^*SP,1S+?H4I7;RCO5=&QYG MVQZI>>D&:-1.<&05=BT*-A'%:+@2?@AO3) !"0V"7T5(_D5G1=&DJ22O428[ M[\%E>-MOQ$JGVO+S!#,^P@ [-:=W UR21"1YA.G ,J>*CA1-GD5]S ?LW@$4 M\0\0Z)I_9H =N-:0(Z*4:8,2!_/*"09T$HX/9'^=3RGQ\"]"7Z!9 3> PA# M^A)H ,^#D64.AZ /CF9$#W>C\F)C*#R'KV@BZ%T,#K[\KPD/!QA#9)38^0-F M EJ:96E2V^AJZ.Q3V36_Y:!3<(#45]./X@L@JYT K7CU3XS@\R]% SG@88'A MAX-\ML)^S8W83YQTT>Y.972\3.E9AV%IT5?ATZ11"$OM<1BXEHI[VXGI6H*" M9_JR3\@E&=N.CK/! -0FE<[@9\'KB2N_*%LPB\7KB.%U/5Z\$N28*@PI(:XJ MUCLA3!M/? %]"WT.%A (V>8AE8Z4&Z&K"]Y%84;!JJ8)EI%MZNK1Z.JD=EPI M]N@:8VB!ET%L7?,!Z&9<]2[9,6KZ60[4],:>4*5<_&O'J?" M_A?ZYM5ECJ9V&U9OX2V-:BWHB_)<4A,,_S:FLT7TBF<&]3#!9@\@&W H!/^K M?:MV--SDH9R(+R>,7F#L-C!A9>]<=#K/1;/1'RNS>*F1G>=O0(&U5KE:QR"- M!_.'R*@@J0&26)@@NLQ7II@-%!(#:0JI&BI08U/5ANB7M#B8N9[BQ,;<&9G M"*"L<9E)(>Q.S/" +\@,&U+*\-!A=@D3# <*JG@R)]IWQH%T1RV#F @831KC M0J_O/%^Q\].JD'3B35Y%HEGFX\"TP+3':(H15U1YC (57P$VPI_&=F$44.NA"Z2<@_40[%F5^P&_5H3"^L0>GDKZ$"Q-!R) M*:)F_&1 +[XC?@/(\1A,":3$\:A/HH)Y2\RD8"\#J&4V>7$J@7XZ#'ZP;>E" MIB& ]N)P&:^@!'R3W@U"H8_N$(4YS@\ 5YX65QNC?T]SO'!%N5&XL;A98B:B MU NF'>*8.;R1E_QC5G(XTK,\"P*M\NBV:C:Y9T!9$:D(0)=]+V2$OGU\)IZ7 MDS#GDL(=FY&W2%\FMW02#1/GR1 5&^@> R50=T5SS/69BUXV*_(E=@ WD/3, M9>(4)*YI<$^.DL0#REGRK1IHMT-@B^#7D+P/P2M7POF]CN#EKUSX^^D[ 9-% MGL(DF"2-6EP^['&ZWHZ2.:F @.!0@N)X/I5L%_#N]60^/["+=$,BB<_X->P- MC#YV9MKYP"V*AB2D()%(F:5GX]D,PZ,G&]YBO_^PVSB3S91-(E7,ZNDA*\YK MF:#?6V$4_HTB\@:95M@>TO[(O,?C'/=Q\0"\5?]U]QTHPV(>7;''V*UE<>N#6FO;O0]6 M[VG0.$W3Q6SQX29J*[Y&W5@U>JD!*G7IO#&?<+O3?=I10ZR#Z[XD$K5$HJ+]@K=\8U/UJ_XPCL'<77;L:=.>3,W'2K*/()(OD$]2*?H,@G(!V/_$2: M(7 &L2UP/!_PG!^VNR;@9224M6G:=[-9)[EO3G?FOFE&4:G1-]]_.;7 M/NCCX9,X50<-:X2%E&?Q%/ QS$J$H'\X9/+,] 6G>YC" ;A(EP'LMATO_G_M M.'>I??C^E[5=I:?[=,9LHQ1E%]_Q./QF\P["U:,$JSOC1D+5K6F%W:GWFM*G M3,9T7IM&J=&LY]!UDYU3=47]?S4P7>^N);A9Z)Z;Z)Y^/*[BZ4X1Y,(4JE;ED@BN_.E\/ N.O'4=V'J_OJCP.OL9,B*;#Z9>'F#=%%VT6O$R?&*SVX\KG6$^ M$<=W<'V5!:$3SLJ;C:2S\NT9YP$TI M%)=&HW@+5_]U&^'B&PUEJ5P5*LC?L45/MJ4T+AWEJHN4?=#!BI%&VTT(R&"' MX]9@;M=E=(*O2MU+5KZ+9M5V.0&1!0;[M@ C:+[U7,V7Z M7;N=69)/'K"CT$;6PXYF@1TYPHZSG6#'R.(\)7J>;OAT1>A2:QWKHT2K0 M(T?H$=^Z;,OH<6NZ5NK,_\P.K?( 'H>F>N33F1O&&"R4SI6APZT=(\TF;OJ# M&-7.<6OEL2?!6WM=>$LL"^AC6\^\Y$^*IG:0PC9#MWJI42UTHQS!VWYQBSHF M#!>%"12J4WY4IU8U:]4IG:>W6FJT"YTI1Z!R"#H3DB36KW8=2I 5S>D*]>FM MJ$_ODC!N05GF#3#NF^$5.^?JS<\!W!IITKH.X#5*I^>958=+@W?OWZ[^%"6X M!A"<:KI4MT:'*>X]CHMTK&6!.SM D9B%V?.)^X(11FVM/A[.QP?][PCJ5ASK M6NK<:N';2ZM<;IB6W2JU:YFE9:\=:=; RC@'5W0O4('-<'4]P]I96P@-CDP] M\YI9<^^;&]Z6HW.7OW!%[.YR[(2!7>YBP^'7"L=.N8=L(BHJ.CU:]&E'-+2Y7ZM,*'U%984A+]N(& :WEI' M2U@0[O?/I:)C[L[SB'/GWA1-HZ@K#>V,;'IY/]N7]?L#^\I%M(/FFH=JYYO% M J;:QWV6T,X%>T:*VA\D@Z9R8O4S_0IK;4JI36Q)F9E7FUCL)RZU[(Y.D=/ M>YB*#J=<39YGZC#M9;RTU@Q;E7;B#$NXKZ\C;3!*GL4"1-BG^;O6&BQ8 FRM M[#5]%HY&:0A0IU*+BY(;2QKY-MHG%X;IM?$=!M7-I%(>HB?L_MSEX<8D6ZCG M\>SV;?X?%U;NY@=&L\Q7[6BUYZMV9%!H[U_7=K3A=*X:V(/I<)"\#&4S3+Y> MK34^PF4V&SCC.')?H]DGEB\XTMD>KM\9[ _%!]R 89H$$OX?*FX9?KRT>_.3 M90XX5^U;RQS?C">Z.>6\RQWX*HSJRN*JEA8AYM4-'R$"76JPX?!-]VH%W#P[ MW10W2:HMA$Q:DKEEZ"D_Q4IT:2OE65::-9D/5/77! 6\9C#A@)8#9F+$"P'O MB'IP!5MEA1ZVI;Y9C4/NE!73]FJE1E=;)808Z1HC^7;7]^;Y[O-#I_>M>_.< M!QF38HJ+^WN!.%$& Z!#TGY>-6?$GKD Q5J#F18(WW?J>\0&A%'X"$M\8<=W MK^ ]ZPP<_+C6;IR6Z":+OVBV8\$0V A@177U*1LHKHUH/ +-S:(#8D3F/F^YU[VZ>2^R^=UV).J\"+K^]+4"B$W+]$66WEM>@%'V8*9"G).87EJW9 MX\9?3C^D'MGNNV&'S$U"6E#-3(OTQ \"RW0-Y?S)Q6_V;ZS[>'G3[;'K"KON M_/7\^" -T3Q2=H:LC=JF0XN@O-K8? QA-K/7/5GPSVJ <>B:JRH4X#2(*+*2*'HD.?Z^:KIR^( JOH M]IN WF :-JH54J60"DQWIIL@"5 E5@[:"8IL&@*Y#\55%; 2[E"!-YQ"S=A4 MS2AD6B'3WJ1,*[%KS0*3RK1*;!,!M-?E>O=D:<9 FRCZ_'BCB30+)67(OYF> M>@O + !S1;GHW7?;WW0R\\L.%3]SA%OM; TP1V"&"I#3@2A\[\C/: M &;,C9/P;_9Y9T!IAJBZ%:!2@,K1@7S__]=CM_9Y#=/FJ M6-]ID*:NVJ]@;8T09A0-EL_P[*=+4['H=-'3:>R"3PL^/1H^??[]IOOW/;NZ MN>W'Q_8U>/O-P^/W[HY9,(_ M%+#JV94YXH;I6@47%EQXA%SX^:;;N;]FO0K[W.G>=QZN<\B(G[FEZ"J-4;%T ML"@+7BQX\0AY\4OG;W9?8;V[Z[]N[N]SR(A?E"D-4%-?@:CSQ(6!4+C[SG.O M/(O%FPL-O.UU(]=&P[)EOLY?1,YEX5C"V'H+C78HEB[R T;WFUR-D3/6+_X7 M4$L! A0#% @ 2H@X5O9;Y0$*! NQ( T ( ! M &5X7S0V,34X."YH=&U02P$"% ,4 " !*B#A62YSPDE$$ #9%@ #0 M @ $U! 97A?-#8Q-3@Y+FAT;5!+ 0(4 Q0 ( $J(.%;O M:?&-%0< *$D - " ;$( !E>%\T-C$U.3 N:'1M4$L! M A0#% @ 2H@X5G1&XOCP!@ #!\ T ( !\0\ &5X M7S0V,34Y,2YH=&U02P$"% ,4 " !*B#A6F!97WX," !J" #0 M @ $,%P 97A?-#8Q-3DR+FAT;5!+ 0(4 Q0 ( $J(.%8-3!WB M80( (T. - " ;H9 !E>%\T-C$U.3,N:'1M4$L! A0# M% @ 2H@X5CX; ^ R" ?1X T ( !1AP &5X7S0V M-S S,2YH=&U02P$"% ,4 " !*B#A6:S^^[7H* !?- #0 M @ &C) 97A?-#8W,#,R+FAT;5!+ 0(4 Q0 ( $J(.%:-3@AWYQ4 M .03 0 1 " 4@O !R9FEL+3(P,C(Q,#,Q+GAS9%!+ 0(4 M Q0 ( $J(.%862ST^VA( $,H 0 5 " 5Y% !R9FEL M+3(P,C(Q,#,Q7V-A;"YX;6Q02P$"% ,4 " !*B#A61K4#6PI7 "&UL4$L! A0# M% @ 2H@X5KLQ@FRK> 2;T& !4 ( !J*\ ')F:6PM M,C R,C$P,S%?;&%B+GAM;%!+ 0(4 Q0 ( $J(.%9\7.SG9UL $9H" 5 M " 88H 0!R9FEL+3(P,C(Q,#,Q7W!R92YX;6Q02P$"% ,4 M " !*B#A6+O-\_2#H 0 V.Q8 % @ $@A $