0001437749-22-000928.txt : 20220114 0001437749-22-000928.hdr.sgml : 20220114 20220114153129 ACCESSION NUMBER: 0001437749-22-000928 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20211031 FILED AS OF DATE: 20220114 DATE AS OF CHANGE: 20220114 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: 22531791 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 rfil20211031_10k.htm FORM 10-K rfil20211031_10k.htm
0000740664 R F INDUSTRIES LTD false --10-31 FY 2021 87 66 20,000,000 20,000,000 0.01 0.01 10,058,571 10,058,571 9,814,118 9,814,118 99 3 5 5 5 7 7 15 15 1 1 2 2 14 14 0 2 0 12 1 2.8 2018 2019 2020 2021 2017 2018 2019 2020 2021 4 10 4 25 3 10 3 10 4 25 3 10 10 0 1 5 For the 12 months ended October 31, 2021, other income consists of the $2.8M PPP loans that were forgiven. 00007406642020-11-012021-10-31 iso4217:USD 00007406642021-04-30 xbrli:shares 00007406642022-01-04 thunderdome:item 00007406642021-10-31 00007406642020-10-31 iso4217:USDxbrli:shares 00007406642019-11-012020-10-31 0000740664us-gaap:CommonStockMember2019-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2019-10-31 0000740664us-gaap:RetainedEarningsMember2019-10-31 00007406642019-10-31 0000740664us-gaap:CommonStockMember2019-11-012020-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2019-11-012020-10-31 0000740664us-gaap:RetainedEarningsMember2019-11-012020-10-31 0000740664us-gaap:CommonStockMember2020-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2020-10-31 0000740664us-gaap:RetainedEarningsMember2020-10-31 0000740664us-gaap:CommonStockMember2020-11-012021-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2020-11-012021-10-31 0000740664us-gaap:RetainedEarningsMember2020-11-012021-10-31 0000740664us-gaap:CommonStockMember2021-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2021-10-31 0000740664us-gaap:RetainedEarningsMember2021-10-31 0000740664rfil:SchrofftechMember2019-11-012020-10-31 0000740664rfil:PaycheckProtectionProgramCaresActMember2019-11-012020-10-31 utr:Y 0000740664srt:MinimumMember2020-11-012021-10-31 0000740664srt:MaximumMember2020-11-012021-10-31 0000740664us-gaap:NoncompeteAgreementsMember2020-11-012021-10-31 0000740664us-gaap:NoncompeteAgreementsMember2019-11-012020-10-31 0000740664us-gaap:NoncompeteAgreementsMember2021-10-31 0000740664us-gaap:NoncompeteAgreementsMember2020-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MinimumMember2020-11-012021-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MinimumMember2019-11-012020-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MaximumMember2020-11-012021-10-31 0000740664us-gaap:CustomerRelationshipsMembersrt:MaximumMember2019-11-012020-10-31 0000740664us-gaap:CustomerRelationshipsMember2021-10-31 0000740664us-gaap:CustomerRelationshipsMember2020-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MinimumMember2020-11-012021-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MinimumMember2019-11-012020-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MaximumMember2020-11-012021-10-31 0000740664us-gaap:OrderOrProductionBacklogMembersrt:MaximumMember2019-11-012020-10-31 0000740664us-gaap:OrderOrProductionBacklogMember2021-10-31 0000740664us-gaap:OrderOrProductionBacklogMember2020-10-31 0000740664us-gaap:PatentsMember2020-11-012021-10-31 0000740664us-gaap:PatentsMember2019-11-012020-10-31 0000740664us-gaap:PatentsMember2021-10-31 0000740664us-gaap:PatentsMember2020-10-31 0000740664us-gaap:TrademarksMember2021-10-31 0000740664us-gaap:TrademarksMember2020-10-31 0000740664srt:WeightedAverageMember2020-11-012021-10-31 0000740664us-gaap:TrademarksMember2020-11-012021-10-31 0000740664us-gaap:TrademarksMember2019-11-012020-10-31 0000740664us-gaap:AccountingStandardsUpdate201602Member2019-11-01 0000740664rfil:SchrofftechMember2019-11-042019-11-04 0000740664rfil:SchrofftechMember2019-11-04 0000740664rfil:SchrofftechMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2018-11-012021-10-31 0000740664rfil:SchrofftechMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2018-11-012019-10-31 0000740664rfil:SchrofftechMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2019-11-012020-10-31 0000740664rfil:SchrofftechMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-11-012021-10-31 0000740664rfil:SchrofftechMember2020-11-012021-10-31 0000740664rfil:SchrofftechMember2019-11-012019-11-01 0000740664rfil:SchrofftechMember2019-11-01 xbrli:pure 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessCarrierMember2020-11-012021-10-31 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:OneDistributorMember2020-11-012021-10-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessCarrierMember2020-11-012021-10-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:OneDistributorMember2020-11-012021-10-31 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:OneDistributorMember2019-11-012020-10-31 0000740664us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorTwoMember2019-11-012020-10-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:OneDistributorMember2019-11-012020-10-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorTwoMember2019-11-012020-10-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2020-11-012021-10-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:OneVendorMember2020-11-012021-10-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2019-11-012020-10-31 0000740664us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-31 0000740664us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-10-31 00007406642021-07-31 00007406642021-01-31 00007406642021-08-012021-10-31 00007406642021-05-012021-07-31 00007406642021-02-012021-04-30 00007406642020-11-012021-01-31 0000740664country:US2020-11-012021-10-31 0000740664country:US2019-11-012020-10-31 0000740664country:CA2020-11-012021-10-31 0000740664country:CA2019-11-012020-10-31 0000740664country:MX2020-11-012021-10-31 0000740664country:MX2019-11-012020-10-31 0000740664rfil:AllOtherForeignCountriesMember2020-11-012021-10-31 0000740664rfil:AllOtherForeignCountriesMember2019-11-012020-10-31 0000740664us-gaap:NonUsMember2020-11-012021-10-31 0000740664us-gaap:NonUsMember2019-11-012020-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2020-11-012021-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2020-11-012021-10-31 0000740664us-gaap:CorporateNonSegmentMember2020-11-012021-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2021-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2021-10-31 0000740664us-gaap:CorporateNonSegmentMember2021-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2019-11-012020-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2019-11-012020-10-31 0000740664us-gaap:CorporateNonSegmentMember2019-11-012020-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2020-10-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2020-10-31 0000740664us-gaap:CorporateNonSegmentMember2020-10-31 0000740664rfil:PaycheckProtectionProgramCaresActMemberus-gaap:OtherIncomeMember2020-11-012021-10-31 0000740664us-gaap:DomesticCountryMember2021-10-31 0000740664us-gaap:DomesticCountryMember2020-10-31 0000740664us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2020-11-012021-10-31 0000740664us-gaap:StateAndLocalJurisdictionMember2020-11-012021-10-31 0000740664rfil:The2020PlanMember2020-07-22 0000740664rfil:The2020PlanMember2021-10-31 0000740664rfil:IncentiveStockOptionsMemberrfil:OneEmployeeMember2020-01-062020-01-06 0000740664rfil:IncentiveStockOptionsMemberrfil:OneEmployeeMember2020-01-06 0000740664rfil:TwoOfficersAndOneEmployeeMember2020-01-092020-01-09 0000740664rfil:IncentiveStockOptionsMemberrfil:TwoEmployeesMember2020-01-092020-01-09 0000740664us-gaap:RestrictedStockMemberrfil:ThreeOfficersAndTwoEmployeesMember2020-01-092020-01-09 0000740664rfil:IncentiveStockOptionsMemberrfil:ThreeOfficersAndTwoEmployeesMember2020-01-092020-01-09 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:ThreeOfficersAndTwoEmployeesMember2020-01-092020-01-09 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:ThreeOfficersAndTwoEmployeesMemberrfil:VestingOnJanuary92021Member2020-01-092020-01-09 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:ThreeOfficersAndTwoEmployeesMemberrfil:VestingQuarterlyAfterJanuary92021Member2020-01-092020-01-09 0000740664rfil:IncentiveStockOptionsMemberrfil:OneEmployeeMember2020-06-302020-06-30 0000740664rfil:IncentiveStockOptionsMemberrfil:OneEmployeeMember2020-06-30 0000740664us-gaap:RestrictedStockMemberrfil:OneManagerAndThreeOfficersMember2021-01-122021-01-12 0000740664rfil:IncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMember2021-01-122021-01-12 0000740664rfil:IncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMemberrfil:VestingOnJanuary1220222Member2021-01-122021-01-12 0000740664rfil:IncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMemberrfil:VestingQuarterlyAfterJanuary122022Member2021-01-122021-01-12 0000740664rfil:IncentiveStockOptionsMembersrt:ChiefExecutiveOfficerMember2021-07-162021-07-16 0000740664rfil:IncentiveStockOptionsMember2021-10-31 0000740664us-gaap:RestrictedStockMember2021-10-31 0000740664rfil:IncentiveStockOptionsMember2020-11-012021-10-31 0000740664us-gaap:RestrictedStockMember2020-11-012021-10-31 0000740664us-gaap:ShareBasedPaymentArrangementNonemployeeMember2020-09-15 0000740664rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember2020-09-15 0000740664us-gaap:RevolvingCreditFacilityMember2019-11-30 0000740664us-gaap:RevolvingCreditFacilityMemberrfil:LiborDailyFloatingRateMember2019-11-012019-11-30 0000740664us-gaap:RevolvingCreditFacilityMember2021-10-31 0000740664us-gaap:RevolvingCreditFacilityMember2020-12-30 0000740664rfil:PaycheckProtectionProgramCaresActMember2020-05-012020-05-31 0000740664rfil:KAndKUnlimitedMember2021-10-31 0000740664rfil:KAndKUnlimitedMember2020-11-012021-10-31 0000740664rfil:RoyaltyPaymentsMemberrfil:ElmecMember2020-11-012021-10-31 0000740664rfil:ElmecMember2021-10-31 0000740664srt:MinimumMember2021-10-31 0000740664srt:MaximumMember2021-10-31 utr:M 0000740664us-gaap:OtherCurrentLiabilitiesMember2021-10-31 0000740664rfil:MicrolabFXRLLCMembersrt:ScenarioForecastMember2022-04-30 0000740664rfil:MicrolabFXRLLCMembersrt:ScenarioForecastMember2021-12-162022-04-30 0000740664rfil:CreditFacilityMembersrt:ScenarioForecastMember2022-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, 2021

 

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 $56.7 million.

 

On January 4, 2022, the Registrant had 10,058,571 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 continue to source its raw materials and products from its suppliers and manufacturers, particularly those in Asia, the market demand for its products, which market demand is dependent to a large part on the state of the telecommunications industry, the effect of future business acquisitions and dispositions, including the pending acquisition of Microlab/FXR LLC, 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 coaxial and specialty cables and connectors, fiber optic cables and connectors, and electrical and electronic specialty cables and components. Through our manufacturing and production facilities, we provide a wide selection of interconnect products and solutions primarily to telecommunications carriers and equipment manufacturers, wireless and network infrastructure carriers and manufacturers and to various original equipment manufacturers (“OEMs”) in several market segments. We also manufacture and sell energy-efficient cooling systems and integrated small cell solutions and related components.

 

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

 

Recent Event

 

On December 16, 2021, the Company entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Wireless Telecom Group, Inc, a New Jersey corporation (“Seller”), and its wholly-owned subsidiary Microlab/FXR LLC., a New Jersey limited liability company (“Microlab”). Under the Purchase Agreement, the Company has agreed to purchase 100% of the issued and outstanding membership interests of Microlab (the “Interests”) from Seller (the “Transaction”).  The purchase price for Microlab is estimated to be $24,250,000, subject to certain closing adjustments as set forth in the Purchase Agreement. The Company intends to pay the purchase price using a combination of cash on hand and borrowings from a credit facility.  The Company has received a non-binding commitment letter from a major commercial bank pursuant to which the Company is seeking to obtain a credit facility for up to $20,000,000, a portion of which will be used to fund the purchase of Microlab.  The purchase of Microlab is subject to customary closing conditions and to the approval by the holders of a majority of the voting shares of Seller.  The acquisition currently is expected to be completed by the end of April 2022, subject to a 30-day extension under certain circumstances.  See, “Item 1. Business—Acquisition of Microlab/FXR LLC," below.

 

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”). Following the acquisition, we intend to operate the Microlab business for up to one year at Seller’s facilities in Hanover Township, Parsippany, New Jersey, pursuant to a sublease. This 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.

 

3

 

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 five 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 our five 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. Two of our five manufacturing and distribution locations are located in California, while the other three are in the Northeastern United States.

 

Integrate marketing and selling efforts. Our strategy is to integrate and cross-sell the product lines manufactured at, or distributed by our five facilities. We have been integrating the marketing and sales efforts of the five divisions, thereby expanding the number and type of products each location can offer its existing client base, while also using this cross-sell approach to win new customers.

 

Broad range of immediately available connector products. Our strategy is to stock a large selection of connector parts, including parts for older or discontinued products that are available for immediate delivery. As a result, we are able to fill unique connector orders, as well as provide a broad range of standard connector products.

 

Targeted focus of product lines. Our strategy is to focus on passive products rather than manufacturing and selling operating or active components or products. As a result, we no longer manufacture radio modems, no longer provide mobile management solutions and services, and no longer manufacture medical monitoring products. Our product line focus still remains on supporting and leveraging our distribution channels with our core RF Cable & Connectors, Passive DAS, and Quick-Turn Fiber/Copper 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 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.

 

Operations

 

We currently conduct operations through our five 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. 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.

 

4

 

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

 

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 2020 and 2021 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 distruptions 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.

 

5

 

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. The outbreak impacted our performance for the year ended October 31, 2021. During the periods covered by this report, the operations at all locations were affected intermittently as some of our employee schedules were impacted, and as certain customers scaled back operations or otherwise delayed or deferred orders for our products. Because of the impact that COVID-19 had on our operations, in May 2020 we applied for and received loans under the Paycheck Protection Program (“PPP”) of the 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 for numerous 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.

 

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.

 

6

 

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 manufacture and sell intelligent thermal control systems for outdoor telecommunications equipment through our Schrofftech division. 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. Schrofftech also designs and sells shrouds 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 $2,464,000 (or approximately 4%) of our net sales, and $1,411,000 (or approximately 3%) of our net sales for the fiscal years ended October 31, 2021 and 2020, 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 39% of our net sales for the fiscal year ended October 31, 2021. 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, 2021 were assembled at the International Organization for Standardization (“ISO”) approved factory in San Diego, California. 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.

 

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.

 

7

 

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, 2021, our estimated backlog of unfilled firm orders was approximately $33.3 million compared with backlog of approximately $6.3 million as of October 31, 2020. 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 Wireless Telecom Group, Inc. (“Seller”), and its wholly-owned subsidiary Microlab/FXR LLC (“Microlab”) pursuant to which the Company agreed to purchase Microlab. 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. The boards of directors of both the Company and Seller have unanimously approved the Purchase Agreement and the transactions contemplated thereby. The purchase price for the Interests is estimated to be $24,250,000, subject to certain closing adjustments as set forth in the Purchase Agreement. The Company intends to pay the purchase price using a combination of cash on hand and borrowings from a credit facility.

 

The closing of the acquisition is subject to customary closing conditions, including, without limitation, the absence of certain legal impediments, and approval by the holders of a majority of the voting shares of Seller. The Purchase Agreement contains customary restrictions on Seller’s ability to solicit alternative acquisition proposals from third parties and to provide non-public information to, and participate in discussions and engage in negotiations with, third parties regarding alternative acquisition proposals. The Purchase Agreement also contains customary covenants requiring the board of directors of Seller, subject to certain exceptions, to recommend that Seller’s shareholders approve the transaction. Concurrently with the execution of the Purchase Agreement, Seller delivered voting and support agreements for the holders of approximately 11% of the outstanding shares of Seller’s common stock. Prior to the vote on the sale by Seller’s shareholders, the board of directors of Seller may (i) withhold, withdraw, qualify, or modify its recommendation that Sellers’s shareholders approve the transaction because of a material intervening event or (ii) adopt, approve or recommend an alternative transaction if such alternative transaction is materially superior, subject to complying with notice and other specified conditions. Seller is expected to solicit the consent of its shareholders at a shareholder meeting to be held during the first calendar quarter of 2022.

 

The Purchase Agreement contains certain termination rights for both the Company and Seller, including that, subject to certain limitations, (i) the Company or Seller may terminate the Purchase Agreement if the transaction is not consummated by April 30, 2022, subject to a 30-day extension in the event certain customary conditions are satisfied, (ii) the Company and Seller may mutually agree to terminate the Purchase Agreement, (iii) Seller may terminate the Purchase Agreement to accept a materially superior proposal, (iv) the Company or Seller may terminate the Purchase Agreement if requisite approval of the shareholders of Seller has not been obtained upon a vote taken at the shareholder meeting, (v) the Company or Seller may terminate the Purchase Agreement if certain other closing conditions are not met or waived, and (vi) the Company may terminate the Purchase Agreement if Seller changes its recommendation to its shareholders with respect to approval of the transaction.

 

If Seller terminates the Purchase Agreement to accept a superior proposal, then Seller is required to pay the Company a termination fee of $900,000.  If the Company terminates the Purchase Agreement because Seller fails to include Seller’s board recommendation in its proxy statement or Seller’s board has effected an adverse recommendation change, among other reasons described in the Purchase Agreement, then Seller will pay the Company $900,000.  If the Purchase Agreement is terminated by either party because Seller shareholder approval is not obtained at Seller’s shareholder meeting, then Seller will pay the Company its reasonable fees and expenses up to a maximum of $500,000.  In addition, if Seller terminates the Purchase Agreement because (i) the closing has not occurred by April 30, 2022 (or the end of the extension period) due to no fault of Seller, or (ii) due to the Company’s breach of its representations or covenants, the closing conditions would not be satisfied and the Company will be required to pay Seller its reasonable fees and expenses up to a maximum of $500,000. 

 

8

 

The Company has 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, 2021, we employed 300 full-time employees, of whom 61 were in accounting, administration, sales and management, 235 were in manufacturing, distribution and assembly, and four were engineers engaged in design, engineering and research and development. The employees were based at our facilities in San Diego, California (89 employees), Yaphank, New York (63 employees), Milford, Connecticut (60 employees), Vista, California (74 employees), and North Kingstown, Rhode Island (14 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 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 seven issued patents on its proprietary telecom shelter cooling and control system technology and its equipment room ventilation controls. Schrofftech has also filed two pending patent applications 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.

 

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. 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 2021, and there are no material expenditures planned for such purposes in fiscal year 2022.

 

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 its four wholly-owned subsidiaries, Cables Unlimited, Inc., Rel-Tech Electronics, Inc., C Enterprises, Inc., and Schroff Technologies International, Inc.

 

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.

 

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 the currently pending acquisition of Microlab. 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.

 

11

 

In addition to the normal risks associated with purchasing a new business and operating at a new location, the Company’s pending acquisition of Microlab exposes the Company to financial risks because the Company will pay the purchase price of Microlab, $24,250,000, in cash. This cash purchase price will be paid in part from the Company’s cash on hand and from borrowings the Company expects to obtain under a credit facility.  In order to obtain the necessary funds, the Company is seeking to obtain a credit facility in an amount up to $20 million and has received a non-binding commitment letter with a major commercial bank pursuant for such a credit facility.  The credit facility has not yet been completed and is subject to certain conditions.  Therefore, no assurance can be given that the commercial bank will, in fact, extend the credit facility to the Company.  By using some of its cash on hand to pay a portion of the Microlab purchase price, the Company will reduce the amount of cash it has available for its working capital and other needs.  The credit facility, if obtained, will contain financial and other covenants, such as 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 will be secured by a lien on substantially all of the Company’s assets.

 

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.

 

No assurance can be given that events or circumstances will not change regarding the carrying value of goodwill of the Cables Unlimited, 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, 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.

 

12

 

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.

 

Two customers, a wireless carrier, and a distributor, accounted for approximately 21% and 11%, respectively, of net sales for the year ended October 31, 2021, and their accounts receivable balances accounted for 28% and 8%, respectively, of our total net accounts receivable balance at October 31, 2021. For the year ended October 31, 2020, our two largest customers, both distributors, accounted for approximately 14% and 12% of net sales, and approximately 12% each of the total net accounts receivable balance at October 31, 2020. None of the written agreements with these customers have any minimum purchase obligations, and these customers could stop buying our products at any time and for any reason. In addition, from time to time we also sell products directly to a few larger end-users for use in upgrading and building out their wireless network infrastructure. A reduction, delay or cancellation of orders from these customers or the loss of our major distributors or any of our primary end-user customers could significantly reduce our revenues and profits. We cannot provide assurance that our existing distributors or primary end-user customers will continue to use us as a primary source of their required products.

 

Difficult conditions in the global economy may adversely affected 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.

 

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

 

13

 

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 cut back 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 4% and 3% of our net sales during the years ended October 31, 2021 and 2020, 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 or foreign distributors have historically been in U.S. dollars, we have not been exposed to the risks of foreign currency fluctuations. However, if we in the future are required to accept sales denominated in the currencies of the countries where sales are made, we will thereafter also be exposed to currency fluctuation risks.

 

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.

 

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

 

Other than the patents that we own related to the CompPro proprietary product line and the Schrofftech telecom shelter cooling products and control systems, we do not hold any other United States or foreign patents. Since we do not seek 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, competitors can and do sell most of the same products as us, and we cannot prevent or restrict such competition.

 

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

 

14

 

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.

 

As of October 31, 2021 and 2020, 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 2021, 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.

 

15

 

As of October 31, 2021, we had 10,058,571 shares of common stock outstanding. In addition, we had outstanding options for the purchase of 618,522 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, 2021, we also had 1,123,232 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. 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, 2021:

 

   

Leased

 
         

Milford, CT

    13,750  

North Kingstown, RI

    10,700  

Vista, CA

    24,014  

Yaphank, NY

    24,500  

 

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, 2021, there were 266 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.”

 

16

 

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

 

Period

 

Total

number of

shares

purchased

   

Average

price paid

per share

   

Total number of

shares purchased

as part of publicly

announced plans or

programs

   

Approximate dollar

value of shares that

may yet be purchased

under the plans or

programs

 

August 2021

    -     $ -       -     $ -  

September 2021

    -     $ -       -     $ -  

October 2021

    294     $ 7.79       -     $ -  

 

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

 

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

 

EQUITY COMPENSATION PLAN INFORMATION

 

The following table provides information as of October 31, 2021 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

    501,522     $ 5.05       - (1)

2020 Equity Incentive Plan

    117,000     $ 6.57       1,123,232  

Total

    618,522     $ 5.33       1,123,232  

 

 

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

SELECTED FINANCIAL DATA

 

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

 

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.

 

17

 

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

 

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. 

 

18

 

Stock-based Compensation

 

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

 

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.

 

In the fiscal years covered by this Annual Report, the RF Connector segment was comprised of one division, 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 subsidiaries.

 

For the year ended October 31, 2021, most of our revenues were generated from the Custom Cabling segment from its sale of fiber optic cable, copper cabling, custom patch cord assemblies and wiring harnesses This segment sells customized cable assemblies and wiring harnesses that are integrated into customers’ products, as well as fiber optic cables used in the build out of wireless carrier 4G and 5G networks. In fiscal 2021, Custom Cabling sales increased due to increased sales to wireless carriers, including sales of fiber optic cables used in the build out of 4G and 5G networks. The percentage of our revenues generated by the Custom Cabling segment increased from 66% of our total sales in fiscal 2020 to 73% for the fiscal year ended October 31, 2021.

 

Revenues from the RF Connector segment were generated from the sales of RF connector products and connector cable assemblies and accounted for 27% of our total sales for the fiscal year ended October 31, 2021. This segment, which historically produces amongst the highest margins of the five production sites, is known for its quick turnaround of high-quality customized solutions in the form of cable assemblies.

 

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

 

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

 

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

 

19

 

The COVID-19 pandemic and the financial assistance that the U.S. government provided to U.S. businesses in response to the pandemic significantly affected the Company’s operations and its financial results for the fiscal year ended October 31, 2021. The COVID-19 pandemic negatively impacted the Company’s sales as customers curtailed their wireless infrastructure capital expenditures in response to the economic uncertainty created by the pandemic. Throughout the latter part of the prior fiscal year, and continuing into the first two quarters of fiscal 2021, net sales remained low and the Company experienced operating losses. As the COVID-19 pandemic seemed to be easing in early 2021, and as capital infrastructure project expenditures increased, so did the Company’s net sales. During the third quarter of fiscal 2021, net sales increased by $5.7 million (or 60%) from the third quarter of fiscal 2020 and further increased by an additional 38% from the third to the fourth quarter of fiscal 2021. During the Company’s fourth quarter, the Company’s operations returned to profitability. Because the Company experienced net losses from its operations in the first three quarters of fiscal 2021, the Company would have experienced net losses for the fiscal year ended October 31, 2021. However, because the impact of the ERC on the Company’s labor costs during the second and third quarters of fiscal 2021, and because of the PPP Loan forgiveness during those quarters, the Company realized net income for the fiscal year.

 

Financial Condition

 

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

 

   

2021

   

2020

 
   

Amount

   

% Total Assets

   

Amount

   

% Total Assets

 
                                 

Cash and cash equivalents

  $ 13,053       26.3 %   $ 15,797       38.7 %

Current assets

    40,648       81.9 %     30,865       75.6 %

Current liabilities

    9,370       18.9 %     6,664       16.3 %

Working capital

    31,278       63.0 %     24,201       59.3 %

Property and equipment, net

    708       1.4 %     810       2.0 %

Total assets

    49,648       100.0 %     40,822       100.0 %

Stockholders' equity

    39,603       79.8 %     32,064       78.5 %

 

Liquidity and Capital Resources

 

We believe that our existing current assets and the amount of cash we expect that we will generate from current operations will be sufficient to fund our anticipated liquidity and capital resource needs for at least twelve months from the date of this Annual Report.

 

As of October 31, 2021, we had a total of $13.1 million of cash and cash equivalents compared to a total of $15.8 million of cash and cash equivalents as of October 31, 2020. As of October 31, 2021, we had working capital of $31.2 million and a current ratio of approximately 4.3:1 with current assets of $40.6 million and current liabilities of $9.4 million.

 

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

 

As of October 31, 2021, we used $3.1 million of cash in our operating activities despite our net income of $6.1 million. The net outflow of cash was due in part to increased inventory purchases (which increased our inventory balance by $2.6 million), and cash used for our trade accounts receivable ($7.9 million) due to the increase in sales and timing of collections. The foregoing cash usage was partially offset by an increase in noncash credits of $0.5 million from deferred income taxes and $0.7 million from stock-based compensation expense.

 

Our goal to expand and grow our business both organically and through acquisitions may require material additional capital equipment. In the past, we have purchased all additional equipment, or financed some of our equipment and furnishings requirements through capital leases. 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.

 

We have entered into the Purchase Agreement pursuant to which we expect to acquire Microlab by approximately April 2022.  The acquisition may materially impact the Company’s liquidity in the future if the acquisition is consummated and financed on the terms currently anticipated.  Under the Purchase Agreement, the Company has agreed to pay the $24,250,000 purchase price of Microlab in cash. This cash purchase price will be paid in part from the Company’s cash on hand and from borrowings the Company expects to obtain under a credit facility.  The Company has received a non-binding commitment letter from a major commercial bank pursuant to which the Company is seeking to obtain an up to $20,000,000 credit facility.  The credit facility has not yet been completed and is subject to certain conditions.  Therefore, no assurance can be given that commercial bank will, in fact, extend the credit facility to the Company.  By using some of its cash on hand to pay a portion of the Microlab purchase price, the Company will reduce the amount of cash it has available to fund its anticipated working capital and other needs.  The monthly debt service obligations under the credit facility will require the Company to make significant monthly payments of principal and interest, which could negatively impact the Company’s liquidity.  The credit facility, if obtained, will contain financial and other covenants, such as 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 any 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 will be secured by a lien on substantially all of the Company’s assets.

 

20

 

Results of Operations

 

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

 

   

2021

   

2020

 
   

Amount

   

% of

Net Sales

   

Amount

   

% of

Net Sales

 
                                 

Net sales

  $ 57,424       100.0 %   $ 43,044       100.0 %

Cost of sales

    39,656       69.1 %     31,478       73.1 %

Gross profit

    17,768       30.9 %     11,566       26.9 %

Engineering expenses

    1,479       2.6 %     1,989       4.6 %

Selling and general expenses

    11,874       20.7 %     9,980       23.2 %

Operating income (loss)

    4,415       7.7 %     (403 )     -0.9 %

Other income (loss)

    2,802       4.9 %     (45 )     -0.1 %

Income (loss) before provision for income taxes

    7,217       12.6 %     (448 )     -1.0 %

Provision (benefit) for income taxes

    1,036       1.8 %     (367 )     -0.9 %

Consolidated net income (loss)

    6,181       10.8 %     (81 )     -0.2 %

 

Net sales for the year ended October 31, 2021 (“fiscal 2021”) increased by $14.4 million (or 33%) to $57.4 million, as compared to net sales of $43.0 million for the year ended October 31, 2020 (“fiscal 2020”). Most of the net sales for the year ($36.3 million of the $57.4 million) were realized in the second half of the fiscal year that is primarily attributable to the increase at the Custom Cabling segment. Net sales in the Custom Cabling segment increased by $13.3 million, or 47%, to $41.8 million compared to $28.5 million in fiscal 2020. The increase reflects the increase in sales to wireless carriers, primarily related to the sales of fiber optic cables used in the build out of 4G and 5G networks. Net sales for fiscal 2021at the RF Connector segment increased by $1.0 million, or 7%, to $15.6 million compared to $14.6 million in fiscal 2020.

 

Gross profit for fiscal 2021 increased by $6.2 million to $17.8 million, and gross margins increased to 30.9% of sales from 26.9% of sales in fiscal 2020. The increase in gross profit and gross margins was due to the ERC that the Company was eligible to claim for production employees. The ERC reduced our labor costs and thereby increased our gross profits. Excluding the benefit of the ERC, our gross profits for fiscal 2021 would have been $15.2 million, which is an increase of $3.6 million compared to fiscal 2020, and gross margins would have been 26.4%.

 

Engineering expenses decreased $0.5 million to $1.5 million for fiscal 2021 compared to $2.0 million in fiscal 2020. The decrease was primarily due to the ERC the Company was eligible to claim for engineering employees. Excluding the benefit of the ERC, engineering expenses would have been $1.8 million, which is a decrease of $0.2 million compared to fiscal 2020. This decrease is due to a reduction in engineering marketing personnel, which costs are included in the engineering costs. Engineering expenses represent costs incurred relating to the ongoing development of new products.

 

Selling and general expenses increased by $1.9 million to $11.9 million (to 20.7% of sales) in fiscal 2021 compared to $10.0 million (23.2% of sales) in fiscal 2020 largely due to (i) increase in bonuses of ($0.8 million) due to the increase in sales and business performance, (ii) increase in commissions due to the increase in sales ($0.3 million), and (iii) acquisition related charges ($0.1 million). The increase is also due in part to the hiring of additional sales people in the last half of the 2020 fiscal year and in the first quarter of fiscal 2021. Excluding the benefit of the ERC, selling and general expenses would have been $12.4 million (22% of sales), which is a increase of $2.4 million compared to fiscal 2020

 

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

 

For fiscal 2021, pretax (loss) income for the Custom Cabling segment and the RF Connector segment was $1.9 million and $2.5 million, respectively, as compared to $(2.4) million and $2.0 million for fiscal 2020. The pretax income at both the Custom Cabling and RF Connector segments in fiscal 2021 was primarily due to the ERC the Company was eligible to claim and the PPP Loan forgiveness.

 

21

 

The provision (benefit) for income taxes was $1.0 million or 14.4% and $(0.4) million or 82.0% of income before income taxes for fiscal 2021 and 2020, respectively. The change in effective tax rate for fiscal 2021 and 2020 was primarily driven by the disproportionate impact of various permanent book-tax differences with respect to our forecasted book income or loss in each period.

 

For fiscal 2021, net income was $6.2 million and fully diluted earnings per share was $0.61 per share as compared to a net loss of $(0.1) million and fully diluted earnings per share of $0.01 per share for fiscal 2020.

 

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 often 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, 2021 and 2020

 

 

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

 

 

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

 

 

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

 

 

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

 

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

 

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, 2021 that materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

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

Marvin H. Fink

 

85

 

2001

Gerald Garland   71   2017
Robert Dawson   48   2018

Sheryl Cefali

 

59

 

2019

Mark Holdsworth

 

56

 

2020

 

Marvin H. Fink has served on the Board since 2001. Mr. Fink is a retired executive who most recently served as the Chief Executive Officer, President and Chairman of the Board of Recom Managed Systems, Inc. from October 2002 to March 2005. Prior thereto, Mr. Fink was President of Teledyne’s Electronics Group. Mr. Fink was employed at Teledyne for 39 years. He holds a B.E.E. degree from the City College of New York, an M.S.E.E. degree from the University of Southern California and a J.D. degree from the University of San Fernando Valley. He is an inactive member of the California Bar.

 

23

 

Gerald T. Garland has been a Board member since 2017 and currently serves as Chairman of the Audit Committee. From 2006 until 2015, Mr. Garland was 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 until 2015. 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 the Company’s successful Initial Public Offering and oversaw 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 a Co-Founder of Life, Leadership and Legacy, LLC, the Managing Director at Inscite Consulting and on the Board of Directors and Senior Adviser to the World Trade Center Institute. He is also on the Executive Committee of Communications Electronics, Inc. and the Board of SOZO Children.

 

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.

 

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 transactions opinions practice at Duff & Phelps, A Kroll Business and head of the firm’s Los Angeles office. 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.

 

Mark K. Holdsworth was appointed to the Board on December 31, 2020, and was elected as the Chairman of the Board effective June 15, 2021. 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 serves as Chairman of the Corporate Governance and Responsibility Committee and as a 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.

 

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

 

Marvin Fink: Mr. Fink has significant experience in a variety of areas important to overseeing the management and operations of this Company, including experience as an executive officer, an engineer and a lawyer. Mr. Fink has been the principal executive officer of a public company as well as the President of Teledyne’s Electronics Group. He has degrees in engineering and law and was involved in the electronics industry for over 40 years.

 

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

 

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.

 

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 at Duff & Phelps, A Kroll Business, is the head of that firm’s Los Angeles office, and is a member of that firm’s Fairness and Solvency Opinion Senior Review Committee.

 

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.

 

24

 

Management

 

Robert Dawson, 48, 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, 39, 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.

 

Significant Employee

 

Ray Bibisi, 57, joined the Company as Chief Revenue Officer in January 2020. Prior to joining the Company, he spent the 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.

 

Board of Director Meetings

 

During the fiscal year ended October 31, 2021, the Board of Directors held seven meetings. During the fiscal year ended October 31, 2021, 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 2021, 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 2021, until September 8, 2021, the Audit Committee was composed of Mr. Garland (Chair), Mr. Benoit and Ms. Cefali. Mr. Benoit’s term as a director, and as a member of the Audit Committee, ended effective September 8, 2021, and Mr. Holdsworth was appointed as a new member of the Audit Committee on September 8, 2021. 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 Holdsworth are “audit committee financial experts.” The Audit Committee met four times during fiscal 2021.

 

The Compensation Committee currently consists of Ms. Cefali (Chair), Mr. Fink, Mr. Garland, and Mr. Holdsworth, each of whom is a non-employee director and is independent as defined under the NASDAQ Stock Market’s listing standards. During fiscal 2021 Mr. Benoit served on the Compensation Committee until his term expired on September 8, 2021, and Mr. Holdsworth was appointed to the Compensation Committee on September 8, 2021. 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 five meetings during fiscal 2021.

 

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 since taking over for Mr. Benoit on September 8, 2021), Mr. Holdsworth, and Mr. Fink, each of whom is a non-employee director and is independent as defined under the NASDAQ Stock Market’s listing standards. During fiscal 2021 Mr. Benoit chaired the Committee until his term on the Board of Directors expired on September 8, 2021. The Nominating and Corporate Governance Committee held four meetings during fiscal 2021.

 

25

 

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 met twice in fiscal 2021 and consists of Mr. Holdsworth (Chair), Mr. Garland, and Mr. Dawson.

 

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, 2021, our former director, Joseph Benoit, was late in filing two Forms 4. All other Section 16(a) reports were timely filed.

 

ITEM 11.

EXECUTIVE COMPENSATION

 

Summary of Cash and Other Compensation. The following table sets forth compensation for services rendered in all capacities to the Company: (i) for each person who served as the Company’s Chief Executive Officer at any time during the past fiscal year, (ii) for the two most highly compensated executive officers, other than our Chief Executive Officer, who was employed with the Company on October 31, 2021 and who earned over $100,000 during the fiscal year ended October 31, 2021, and (iii) for up to two other executive officers who earned over $100,000 during the October 31, 2021 fiscal year but were no longer employed with the Company on October 31, 2021 (the foregoing executives are herein collectively referred to as the “Named Executive Officers”). Except for the persons listed below, no other executive officer of the Company received salary and bonus which exceeded $100,000 in the aggregate during the fiscal year ended October 31, 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)

2021

    407,292       -       -       104,580  (5)     333,601  (6)     143,331  (14)     -       49,038       894,511  
 

2020

    400,000       -       -       167,100  (7)     127,844  (7)     -       -       46,154       741,098  
                                                                           

Peter Yin

                                                                         

Chief Financial Officer (2)

2021

    200,000       -       10,000       24,900  (8)     24,593  (9)     67,450  (14)     -       31,040       290,533  
 

2020

    181,827       -       -       38,787  (10)     22,829  (10)     -       -       26,625       270,068  
                                                                           

Ray Bibisi

                                                                         

Chief Revenue Officer (3)

2021

    200,000       -       7,500       18,675  (11)     18,445  (12)     67,450  (14)     -       9,155       253,775  
 

2020

    161,538       -       -       32,000  (13)     193,276  (13)     -       -       6,071       392,885  

 

 

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

 

 

(2)

Effective July 11, 2020, Mr. Yin was appointed Interim Chief Financial Officer and new Corporate Secretary and, in connection therewith, his annual base salary increased from $175,000 to $187,000. 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.

 

 

(3)

Mr. Bibisi joined the Company as Chief Revenue Officer as of January 6, 2020 at an annual salary of $200,000.

 

 

(4)

Represents accrued vacation.

 

 

(5)

On January 12, 2021, Mr. Dawson was granted 21,000 shares of restricted stock valued at $104,580.

 

 

(6)

On January 12, 2021, Mr. Dawson was granted 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 9, 2020, Mr. Dawson was granted 21,000 shares of restricted stock valued at $134,400 and options to purchase 42,000 shares of common stock at an exercise price of $6.40 (the closing price of the Company’s common stock on the date of grant) valued at $127,844. Mr. Dawson was also awarded 5,062 fully-vest shares valued at $32,397.

 

 

(8)

On January 12, 2021, Mr. Yin was granted 5,000 shares of restricted stock valued at $24,900.

 

 

(9)

On January 12, 2021, Mr. Yin was granted 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.

 

 

(10)

On January 9, 2020, Mr. Yin was granted 3,750 shares of restricted stock valued at $24,000 and options to purchase 7,500 shares of common stock at an exercise price of $6.40 (the closing price of the Company’s common stock on the date of grant) valued at $22,829. Mr. Yin was also awarded 2,289 fully-vest shares valued at $14,650.

 

 

(11)

On January 12, 2021, Mr. Bibisi was granted 3,750 shares of restricted stock valued at $18,675.

 

 

(12)

On January 12, 2021, Mr. Bibisi was granted 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.

 

 

(13)

Upon being appointed as the Chief Revenue Officer on January 6, 2020, Mr. Bibisi was also granted options to purchase 50,000 shares of common stock at an exercise price of $6.74 (the closing price of the Company’s common stock on the date of grant) valued at $162,837. On January 9, 2020, Mr. Bibisi was also granted 5,000 shares of restricted stock valued at $32,000 and options to purchase 10,000 shares of common stock at an exercise price of $6.40 (the closing price of the Company’s common stock on the date of grant) valued at $30,439.

 

 

(14)

Represents year-end cash bonuses approved by the Board on January 10, 2022 under the incentive compensation plan for officers (including the named executive officers) and senior managers that the Company adopted on January 12, 2021.  Under the plan, 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 each of Mr. Dawson, Yin and 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 33.7% of their respective salary for the fiscal year ended October 31, 2021.

 

27

 

2021 Option Grants

 

On January 12, 2021, we granted incentive stock options to Mr. Dawson for the purchase of 42,000 shares, Mr. Yin for the purchase of 10,000 shares, and Mr. Bibisi for the purchase of 7,500 shares. The options vest over four years as follows: (i) one-quarter of the options 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. All incentive stock options expire ten years from the date of grant.

 

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

 

No other options were granted to the Named Executive Officers during the year ended October 31, 2021.

 

Holdings of Previously Awarded Equity

 

Equity awards held as of October 31, 2021 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, 2021:

 

Outstanding Equity Awards As Of October 31, 2021

 

   

Option Awards

 

 

 

Number of

   

Number of

   

Equity Incentive Plan

   

 

 

 

 
   

Securities

   

Securities

   

Awards: Number of

   

 

 

 

 
   

Underlying

   

Underlying

   

Securities Underlying

   

Option

 

 

 
   

Unexercised

   

Unexercised

   

Unexercised

   

Exercise

  Option  
   

Options

   

Options

   

Unearned Options

    Price   Expiration  
Name  

(#) Exercisable

   

(#) Unexercisable

   

(#)

    ($)   Date  
                                     

Robert D. Dawson

    20,000               50,000 (1)     1.90  

07/17/27

 
      18,375               23,625 (2)     6.40  

01/09/30

 
      -               42,000 (3)     4.98  

01/12/31

 
      50,000               -       8.69  

07/16/31

 
                                     

Peter Yin

    8,000               48,000 (4)     2.40  

12/13/27

 
      3,282               4,218 (5)     6.40  

01/09/30

 
      -               10,000 (3)     4.98  

01/12/31

 
                                     

Ray Bibisi

    20,000               30,000 (6)     6.74  

01/06/30

 
      4,375               5,625 (7)     6.40  

01/09/30

 
              -       7,500 (3)     4.98  

01/12/31

 

 

(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 as to 8,000 shares annually following grant on December 13, 2017.
(5) Vests in installments of 469 shares per quarter.
(6) Vests as to 10,000 shares annually following grant on January 6, 2020.
(7) Vests in installments of 625 shares per quarter.

 

During the fiscal year ended October 31, 2021, 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 will continue 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.

 

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 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 will vest 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 appointed as the Company’s Interim Chief Financial Officer effective July 11, 2020. Mr. Yin is currently employed on an at-will basis without written employment agreement. Mr. Yin’s annual base salary was $175,000 prior to his promotion to Interim Chief Financial Officer. Upon his promotion, Mr. Yin’s annual base salary was increased to $187,000. On January 12, 2021, the Board promoted Mr. Yin to Chief Financial Officer and, concurrently, also increased Mr. Yin’s annual base salary to $200,000.

 

Ray Bibisi. Mr. Bibisi was hired to serve as Chief Revenue Officer in January 2020 and is currently employed on an at-will basis without written employment agreement. Mr. Bibisi’s current annual base salary is $200,000.

 

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

 

On January 12, 2021, 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, 2021 (the “2021 Compensation Plan”). Under the 2021 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 12, 2021 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 12, 2022; 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 12, 2022. The options have a ten-year term and an exercise price of $4.98 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 2021 Compensation Plan and was granted 21,000 shares of restricted stock and options to purchase 42,000 shares of common stock. Mr. Yin, the Company’s Chief Financial Officer, was granted 5,000 shares of restricted stock and options to purchase 10,000 shares of common stock, and Mr. Bibisi was granted 3,750 shares of restricted stock and options to purchase 7,500 shares of common stock. All of the foregoing options have an exercise price of $4.98, which was the closing price of the Company’s common stock on the date of grant.

 

29

 

Cash Incentives. Under the 2021 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.

 

The maximum target cash bonus payable to participants if all of the goals are achieved will range from 15% to 50% of the recipient’s fiscal 2021 annual base salary. Bonuses will be weighted and based on (i) the Company’s achievement of certain fiscal 2021 revenues (weighted 30%), (ii) fiscal 2021 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 any business acquisitions or dispositions effected during the year, the impact of the Federal Paycheck Protection Program loans the Company has received, 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 2021 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. For their service as directors beginning in 2020 until the annual meeting of stockholders held in 2021, non-employee directors (i.e., directors who are not employed by the Company as officers or employees) were awarded $50,000 as Board fees, which amount was payable (a) one-half in cash ($25,000), with payments made on a quarterly basis, and (b) one-half through the grant of restricted shares that vest on a quarterly basis. In addition, the Chairman of the Board of Directors and the Chair of each committee of the Board of Directors received an annual retainer of $15,000, also payable in restricted shares, that vests in four equal quarterly installments commencing on September 15, 2020 and ending on the earlier of September 15, 2021 or the next annual meeting of stockholders. In each case, the equity portion of the award was calculated based on the 20-day average trailing closing price of the Company's common stock from the date of grant ($4.34); and cash and stock payments were pro-rated for board members who served less than the entire service period during fiscal 2021, as shown on the table below.

 

DIRECTOR COMPENSATION FOR 2021

 

   

Fees

                                 
   

Earned or

                                 
   

Paid in

   

Stock

   

Option

   

All Other

         

Name

 

Cash

   

Awards (1)

   

Awards

   

Compensation

   

Total

 
                                         

Joseph Benoit

 (4) $ 25,000     $ 40,000     $ -     $ -     $ 65,000  

Sheryl Cefali

  $ 25,000     $ 40,000     $ -     $ -     $ 65,000  

Marvin H. Fink

 (3) $ 25,000     $ 40,000     $ -     $ -     $ 65,000  

Gerald Garland

  $ 25,000     $ 40,000     $ -     $ -     $ 65,000  

Howard F. Hill

 (2) $ 6,250     $ 6,250     $ -     $ -     $ 12,500  

Mark Holdsworth

 (5) $ 17,710     $ 29,580     $ -     $ -     $ 47,290  

 

(1)

On September 15, 2020, each non-employee director was granted shares of restricted stock valued at $25,000 for serving on the Board, and $15,000 as a retainer for serving as the Chair of a committee.

 

30

 

(2)

 

(3)

 

(4)

 

(5)

Effective December 22, 2020 Mr. Hill resigned from the Board of Directors.

 

Effective June 15, 2021 Mr. Fink stepped down as Chairman of the Board.

 

Effective September 8, 2021 Mr. Benoit’s term on the Board of Directors expired.

 

Mark K. Holdsworth was appointed as a director on December 31, 2020. Thereafter, on March 4, 2021, Mr. Holdsworth was appointed as the Chair of the Strategic Planning and Capital Allocation Committee, and on June 15, 2021, Mr. Holdsworth was appointed as our Chairman of the Board. In connection with the foregoing appointments, Mr. Holdsworth was granted the following stock options and other compensation: (i) 1,344 shares of restricted stock in connection with his appointment as Chair of the Strategic Planning and Capital Allocation Committee, which was determined by prorating the $15,000 annual cash payment through the remaining term ending September 15, 2021; and (ii) 496 shares of restricted stock as the pro-rated portion of his compensation for serving as Chairman of 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). Accordingly, 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.

 

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 4, 2022 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 4, 2022, there were 10,058,571 shares of Common Stock issued and outstanding.

 

31

 

 

   

Number of Shares

 

Percentage

 

Name and Address of Beneficial Owner

 

Beneficially Owned (1)

 

Beneficially Owned

 
                   

Mark K. Holdsworth

    512,565 (11)       5.1 %
                   

Robert D. Dawson

    160,302  (2)       1.6 %
                   

Marvin H. Fink

    142,182  (3)       1.4 %
                   

Gerald Garland

    100,197  (4)       1.0 %
                   

Peter Yin

    65,963         0.7 %
                   
Sheryl Cefali     34,785  (5)       0.3 %
                   

Ray Bibisi

    33,437  (6)       0.3 %
                   

All Directors and Officers as a Group (7 Persons)

    1,049,431  (7)       9.6 %
                   

Greater than 5% stockholders

                 
                   

Hytek International, Ltd

                 

9642 Penshurst Trace

                 

Charlotte, North Carolina 28210

    813,546  (8)       8.1 %
                   

Renaissance Technologies LLC

                 

800 Third Avenue

                 

New York, New York 10022

    766,569  (9)       7.6 %
                   

AIGH Investment Partners, L.P.

                 

6006 Berkeley Avenue

                 

Baltimore, MD 21209

    406,115  (10)       4.0 %

 

(1)

 

Shares of common stock that could be acquired by a beneficial owner upon exercise of an option within 60 days from October 31, 2021 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 70,000 shares that Mr. Dawson has the right to acquire upon exercise of options.
   
(3) Includes 45,130 shares that Mr. Fink has the right to acquire upon exercise of options.
   
(4) Includes 30,130 shares that Mr. Garland has the right to acquire upon exercise of options.
   
(5) Includes 3,082 shares that Ms. Cefali has the right to acquire upon exercise of options.
   
(6) Includes 24,687 shares that Mr. Bibisi has the right to acquire upon exercise of options.
   
(7) Includes 173,029 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 company 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, 2021.
   
(10) Based on a Schedule 13G/A filed with the SEC by AIGH Investment Partners L.P. on July 10, 2020.
   
(11) Includes shares of common stock owned by The Holdsworth Family Living Trust (the “Trust”) and by THG Securities Fund, L.P. (the “Fund”). Since Mr. Holdsworth is a trustee of the Trust and the founder of the managing member of THG Securities Advisors, LLC, the general partner and the investment manager of the Fund, Mr. Holdsworth may be deemed to be a beneficial owner of the shares owned by the Trust and the Fund.

 

32

 

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, 2021 and 2020:

 

 

Fee Category

 

2021

   

2020

 

Audit Fees

  $ 223,380     $ 215,220  

Audit-Related Fees

    -       -  

Total Fees

  $ 223,380     $ 215,220  

 

 

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 audit-related fees during fiscal 2021 and 2020.

 

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 (2)

 

3.2

Amended and Restated Bylaws (3)

 

3.3

Amendment No. 1 to Amended and Restated Bylaws (4)

 

3.4

Amendment to Amended and Restated Bylaws (27)

 

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 (5)

 

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 (5)

 

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

 

10.4

Form of 2010 Stock Incentive Plan (6)

 

10.5

Form of Stock Option Agreement for the Company’s 2010 Stock Incentive Plan (6)

 

10.6

Stock Purchase Agreement, dated January 20, 2015, between RF Industries, Ltd. and Robert A. Portera (8)

 

10.7

Stock Purchase Agreement, dated June 5, 2015, between RF Industries, Ltd., Rel-Tech Electronics, Inc., and the Shareholders. (9)

 

 

10.8

Employment Agreement, dated December 23, 2015, by and among RF Industries, Ltd. and Johnny Walker. (10)#

 

 

10.9

Employment Agreement, dated December 23, 2015, by and among RF Industries, Ltd. and Mark Turfler. (10)#

 

 

10.10

Employment Agreement, dated December 23, 2015, by and among RF Industries, Ltd. and Darren Clark. (10)#

 

33

 

10.11

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

 

 

10.12

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

 

10.13

Separation and Release of Claims Agreement, dated October 24, 2016, by and among RF Industries, Ltd. and Johnny Walker. (12)#

 

10.14

Third Amendment To Lease, by and between Icon Miramar Owner Pool 2 West/Northeast/Midwest, LLC and the Company, dated April 17, 2014 (13)

 

10.15

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 (25)

 

10.16

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 (14)

 

10.17

Amendment To Lease, by and between K & K Unlimited and Cables Unlimited, Inc., dated June 9, 2017 (14)

 

 

10.18

Employment Letter Agreement, dated June 16, 2017, by and between RF Industries, Ltd. and Robert D. Dawson (15)#

 

 

10.19

Fifth Amendment To Lease, by and between Icon Kimberly Alvin Property, LLC and Comnet Telecom Supply, Inc., dated June 19, 2017 (16)

 

10.20

Lease Agreement by and between D’Amato Investments, LLC and Rel-Tech Electronics, Inc., dated July 25, 2017 (17)

 

10.21

Form of Indemnification Agreement (18)#

   
10.22 Amendment To Lease, by and between K & K Unlimited and Cables Unlimited, Inc., dated June 6, 2018 (19)
   
10.23 Stock Purchase Agreement between RF Industries, Ltd. and RAP Acquisition Inc., dated October 31, 2018 (20)
   
10.24 2019 Corporate Goals – Cash and Equity Incentive Plan, dated December 7, 2018 (23)#
   
10.25 Option Agreement Amendment – RF Industries, Ltd. 2010 Stock Incentive Plan (24)#
   
10.26 Employment Letter Agreement, dated July 17, 2019, by and between RF Industries, Ltd. and Robert D. Dawson (21)
   
10.27 Stock Purchase Agreement between RF Industries, Ltd., DRC Technologies, Inc. and Stockholders of DRC Technologies, Inc., dated November 4, 2019 (22)
   
10.28 2020 Equity Incentive Plan (26)
   
10.29 2020 Corporate Goals – Cash and Equity Incentive Plan, dated January 9, 2020 (28)#
   
10.30 2021 Corporate Goals – Cash and Equity Incentive Plan, dated January 12, 2021 (29)#
   
10.31 Amendment To Lease, by and between K&K Unlimited and Cables Unlimited, Inc., dated June 30, 2021(30)
   
10.32 Employment Agreement, dated July 16, 2021, by and between RF Industries, Ltd. and Robert D. Dawson (31) #
   
10.33 Membership Interest Purchase Agreement dated as of December 16, 2021 by and among RF Industries, Ltd., Wireless Telecom Group, Inc., and Microlab/FXR LLC (32)

 

34

 

14.1

Code of Ethics (1)

 

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.

 

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

 

(2)           Previously filed as an exhibit to the Company’s Form 8-K, dated August 31, 2012, which exhibit is hereby incorporated herein by reference.

 

(3)           Previously filed as an exhibit to the Company’s Form 8-K, dated February 12, 2009, which exhibit is hereby incorporated herein by reference.

 

(4)           Previously filed as an exhibit to the Company’s Form 8-K, dated June 13, 2013, which exhibit is hereby incorporated herein by reference.

 

(5)           Previously filed as an exhibit to the Company’s Form 10- K for the year ended October 31, 2009, which exhibit is hereby incorporated herein by reference.

 

(6)           Previously filed as an exhibit to the Company’s Registration Statement on Form S-8, filed on September 20, 2010, which exhibit is hereby incorporated herein by reference.

 

35

 

(7)           Previously filed as an exhibit to the Company’s Form 10- K for the year ended October 31, 2011, which exhibit is hereby incorporated herein by reference.

 

(8)           Previously filed as an exhibit to the Company’s Form 8-K, dated January 21, 2015, which exhibit is hereby incorporated herein by reference.

 

(9)           Previously filed as an exhibit to the Company’s Form 8-K, dated June 5, 2015, which exhibit is hereby incorporated herein by reference.

 

(10)         Previously filed as an exhibit to the Company’s Form 8-K, dated December 24, 2015, which exhibit is hereby incorporated herein by reference.

 

(11)         Previously filed as an exhibit to the Company’s Form 10-K for the year ended October 31, 2015, which exhibit is hereby incorporated herein by reference.

 

(12)         Previously filed as an exhibit to the Company’s Form 8-K, dated October 25, 2016, which exhibit is hereby incorporated herein by reference.

 

(13)         Previously filed as an exhibit to the Company’s Form 8-K, dated May 1, 2014, which exhibit is hereby incorporated herein by reference.

 

(14)         Previously filed as an exhibit to the Company’s Form 8-K, dated June 5, 2017, which exhibit is hereby incorporated herein by reference.

 

(15)         Previously filed as an exhibit to the Company’s Form 8-K, dated June 20, 2017, which exhibit is hereby incorporated herein by reference.

 

(16)         Previously filed as an exhibit to the Company’s Form 8-K, dated June 21, 2017, which exhibit is hereby incorporated herein by reference.

 

(17)         Previously filed as an exhibit to the Company’s Form 8-K, dated July 28, 2017, which exhibit is hereby incorporated herein by reference.

 

(18)         Previously filed as an exhibit to the Company’s Form 8-K, dated September 12, 2017, which exhibit is hereby incorporated herein by reference.

 

(19)         Previously filed as an exhibit to the Company’s Form 8-K, dated June 6, 2018, which exhibit is hereby incorporated herein by reference.

 

(20)         Previously filed as an exhibit to the Company’s Form 8-K, dated October 31, 2018, which exhibit is hereby incorporated herein by reference.

 

(21)         Previously filed as an exhibit to the Company’s Form 8-K, dated July 18, 2019, which exhibit is hereby incorporated herein by reference.

 

(22)         Previously filed as an exhibit to the Company’s Form 8-K, dated November 5, 2019, which exhibit is hereby incorporated herein by reference.

 

(23)         Previously filed as an exhibit to the Company’s Form 8-K, dated December 3, 2018, which exhibit is hereby incorporated herein by reference.

 

(24)         Previously filed as an exhibit to the Company’s Form 10-K for the year ended October 31, 2018, which exhibit is hereby incorporated herein by reference.

 

(25)         Previously filed as an exhibit to the Company’s Form 10-K for the year ended October 31, 2016, which exhibit is hereby incorporated herein by reference.

 

(26)         Previously filed as an exhibit to the Company’s Registration Statement on Form S-8, filed on September 14, 2020, which exhibit is hereby incorporated herein by reference.

 

(27)         Previously filed as an exhibit to the Company’s Form 8-K, dated March 20, 2020, which exhibit is hereby incorporated herein by reference.

 

(28)         Previously filed as an exhibit to the Company’s Form 8-K, dated January 9, 2020, which exhibit is hereby incorporated herein by reference.

 

(29)         Previously filed as an exhibit to the Company’s Form 8-K, dated January 12, 2021, which exhibit is hereby incorporated herein by reference.

 

(30)         Previously filed as an exhibit to the Company’s Form 8-K, dated June 30, 2021, which exhibit is hereby incorporated herein by reference.

 

(31)         Previously filed as an exhibit to the Company’s Form 8-K, dated July 31, 2021, which exhibit is hereby incorporated herein by reference.

 

(32)         Previously filed as an exhibit to the Company’s Form 8-K, dated December 17, 2021, which exhibit is hereby incorporated herein by reference.

 

36

 

 

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.

 

37

 

 

 
 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

 

 

Index

 

   

Page

     

Report of Independent Registered Public Accounting Firm

 

F-2

     

Consolidated Balance Sheets

   

October 31, 2021 and 2020

 

F-4 – F-5

     

Consolidated Statements of Operations

   

Years Ended October 31, 2021 and 2020

 

F-6

     

Consolidated Statements of Stockholders’ Equity

   

Years Ended October 31, 2021 and 2020

 

F-7

     

Consolidated Statements of Cash Flows

   

Years Ended October 31, 2021 and 2020

 

F-8

     

Notes to Consolidated Financial Statements

 

F-9 – F-22

 

*       *       *

 

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, 2021 and 2020, and the related consolidated statements of operations, stockholders’ equity and cash flows for each of the two years in the period ended October 31, 2021, 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, 2021 and 2020, and the results of its operations and its cash flows for each of the years in the two-year period ended October 31, 2021, 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 (i) related to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgements. 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 a separate opinion on the critical audit matters or on the accounts or disclosures to which they relate.

 

Evaluation of Goodwill and Tradename with indefinite life arising from the acquisition of Schroff Technologies International, Inc. (Schrofftech) (Notes 1 and 2 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 $2.47 million and $1.17 million, respectively as of October 31, 2021.  Approximately 44.1% of goodwill and 45.7% 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.

 

F-2

 

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 involved especially challenging, subjective, and complex auditor judgment and increased audit effort.

 

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 completeness and accuracy 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

 

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.

 

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

 

F-3

 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

OCTOBER 31, 2021 AND 2020

(In thousands, except share and per share amounts)

 

  

2021

  

2020

 

ASSETS

        
         

CURRENT ASSETS

        

Cash and cash equivalents

 $13,053  $15,797 

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

  13,523   5,669 

Inventories

  11,179   8,586 

Other current assets

  2,893   813 

TOTAL CURRENT ASSETS

  40,648   30,865 
         

Property and equipment:

        

Equipment and tooling

  3,986   3,819 

Furniture and office equipment

  1,086   1,073 
   5,072   4,892 

Less accumulated depreciation

  4,364   4,082 

Total property and equipment

  708   810 
         

Operating lease right of use assets, net

  1,453   1,421 

Goodwill

  2,467   2,467 

Amortizable intangible assets, net

  2,739   3,181 

Non-amortizable intangible assets

  1,174   1,174 

Deferred tax assets

  389   834 

Other assets

  70   70 

TOTAL ASSETS

 $49,648  $40,822 

 

F-4

 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

OCTOBER 31, 2021 AND 2020

(In thousands, except share and per share amounts)

 

  

2021

  

2020

 

LIABILITIES AND STOCKHOLDERS' EQUITY

        
         

CURRENT LIABILITIES

        

Accounts payable

 $3,504  $1,475 

Accrued expenses

  5,034   2,573 

Current portion of PPP Loan

  -   1,699 

Income taxes payable

  -   43 

Other current liabilities

  832   874 

TOTAL CURRENT LIABILITIES

  9,370   6,664 
         

Operating lease liabilities

  675   635 

PPP Loan

  -   1,089 

Other long-term liabilities

  -   370 

TOTAL LIABILITIES

  10,045   8,758 
         

COMMITMENTS AND CONTINGENCIES

        
         

STOCKHOLDERS EQUITY

        

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

  101   98 

Additional paid-in capital

  24,301   22,946 

Retained earnings

  15,201   9,020 

TOTAL STOCKHOLDERS' EQUITY

  39,603   32,064 

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

 $49,648  $40,822 

 

See Notes to Consolidated Financial Statements.

 

F-5

 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS

YEARS ENDED OCTOBER 31, 2021 AND 2020

(In thousands, except share and per share amounts)

 

  

2021

  

2020

 
         

Net sales

 $57,424  $43,044 

Cost of sales

  39,656   31,478 
         

Gross profit

  17,768   11,566 
         

Operating expenses:

        

Engineering

  1,479   1,989 

Selling and general

  11,874   9,980 

Total operating expense

  13,353   11,969 
         

Operating income (loss)

  4,415   (403)
         

Other income (loss)

  2,802   (45)
         

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

  7,217   (448)

Provision (benefit) for income taxes

  1,036   (367)
         

Consolidated net income (loss)

 $6,181  $(81)
         

Earnings (loss) per share

        

Basic

 $0.62  $(0.01)

Diluted

 $0.61  $(0.01)
         

Weighted average shares outstanding

        

Basic

  9,978,683   9,678,822 

Diluted

  10,154,239   9,678,822 

 

See Notes to Consolidated Financial Statements.

 

F-6

 

 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

YEARS ENDED OCTOBER 31, 2021 AND 2020

(In thousands, except share amounts)

 

          

Additional

         
  

Common Stock

  

Paid-In

  

Retained

     
  

Shares

  

Amount

  

Capital

  

Earnings

  

Total

 

Balance, November 1, 2019

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

Exercise of stock options

  241,209   2   443   -   445 
                     

Stock-based compensation expense

  -   -   473   -   473 
                     

Issuance of restricted stock

  97,451   1   (1)  -   - 
                     

Issuance of common shares

  13,191   -   82   -   82 
                     

Dividends

  -   -   -   (388)  (388)
                     

Net loss

  -   -   -   (81)  (81)
                     

Balance, October 31, 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 

 

See Notes to Consolidated Financial Statements.

 

F-7

 

 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

YEARS ENDED OCTOBER 31, 2021 AND 2020

(In thousands)

 

  

2021

  

2020

 

OPERATING ACTIVITIES:

        

Consolidated net income (loss)

 $6,181  $(81)
         

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

        

Bad debt expense

  29   16 

Depreciation and amortization

  770   1,014 

Stock-based compensation expense

  769   556 

Deferred income taxes

  445   (790)

Tax payments related to shares cancelled for vested restricted stock awards

  (16)  - 

PPP Loan forgiveness

  (2,807)  - 

Changes in operating assets and liabilities:

        

Trade accounts receivable

  (7,882)  6,775 

Inventories

  (2,592)  442 

Other current assets

  (2,079)  (113)

Right of use asset

  (35)  88 

Other long-term assets

  (1)  (2)

Accounts payable

  2,030   (1,040)

Accrued expenses

  2,479   (1,374)

Income tax payable

  (43)  22 

Other long-term liabilities

  (370)  (966)

Net cash (used in) provided by operating activities

  (3,122)  4,547 
         

INVESTING ACTIVITIES:

        

Capital expenditures

  (227)  (235)

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

  -   (3,901)

Net cash used in investing activities

  (227)  (4,136)
         

FINANCING ACTIVITIES:

        

Proceeds from exercise of stock options

  605   445 

Dividends paid

  -   (388)

Proceeds from PPP Loan

  -   2,789 

Net cash provided by financing activities

  605   2,846 
         

Net (decrease) increase in cash and cash equivalents

  (2,744)  3,257 
         

Cash and cash equivalents, beginning of year

  15,797   12,540 
         

Cash and cash equivalents, end of year

 $13,053  $15,797 
         

Supplemental cash flow information – income taxes paid

 $949  $415 

 

See Notes to Consolidated Financial Statements.

 

F-8

 

 

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 four 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, 2021, 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; and (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. 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”), and Schroff Technologies International, Ltd. (“Schrofftech”), 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- 9

 
 

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, 2021 and 2020. We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill impairment indicators as of October 31, 2021 as well as consideration of positive factors including backlog and sell-through subsequent to October 31, 2021. 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.

 

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, 2021 or 2020.

 

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

 

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

 

As of October 31, 2021 and 2020, 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, 2021 and 2020 (in thousands): 

 

  

2021

  

2020

 

Amortizable intangible assets:

        

Non-compete agreement (estimated life 5 years)

 $423  $423 

Accumulated amortization

  (289)  (245)
   134   178 
         

Customer relationships (estimated lives 7 - 15 years)

  5,058   5,058 

Accumulated amortization

  (2,711)  (2,367)
   2,347   2,691 
         

Backlog (estimated life 1 - 2 years)

  287   287 

Accumulated amortization

  (287)  (266)
   -   21 
         

Patents (estimated life 14 years)

  368   368 

Accumulated amortization

  (110)  (77)
   258   291 
         

Totals

 $2,739  $3,181 
         

Non-amortizable intangible assets:

        

Trademarks

 $1,174  $1,174 

 

Amortization expense was $442,000 and $692,000 for the years ended October 31, 2021 and 2020. The weighted-average amortization period for the amortizable intangible assets is 7.85 years.

 

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

 

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

 

 

Year ending

    

October 31,

 

Amount

 

2022

 $374 

2023

  364 

2024

  364 

2025

  320 

2026

  320 

Thereafter

  997 

Total

 $2,739 

 

 

Advertising

 

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

 

F- 11

 

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, 2021 and 2020, we recognized $1,479,000 and $1,989,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, 2021 and 2020, charges related to stock-based compensation amounted to approximately $769,000 and $556,000, respectively. For the fiscal years ended October 31, 2021 and 2020, 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, 2021 and 2020, that were not included in the computation because they were anti-dilutive, totaled 386,364 and 402,838, respectively.

 

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

 

  

2021

  

2020

 

Numerators:

        

Consolidated net income (A)

 $6,181,000  $(81,000)
         

Denominators:

        

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

  9,978,683   9,678,822 

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

  175,556   - 
         

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

  10,154,239   9,678,822 
         

Basic earnings per share (A)/(B)

 $0.62  $(0.01)
         

Diluted earnings per share (A)/(C)

 $0.61  $(0.01)

 

F- 12

 

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 February 2016, the FASB issued ASU No. 2016-02, Leases. This ASU requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under the current GAAP. Under ASU 2016-02, lessees and lessors are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach, which includes a number of optional practical expedients. We adopted the standard as of November 1, 2019, the beginning of our fiscal 2020, applying the modified retrospective method. We elected the package of practical expedients permitted under the transition guidance with the new standard, which among other things, allows us to carry forward the historical lease classification. We elected the policy which allows us to combine the nonlease components with its related lease components rather than separating, and the policy election to keep leases with an initial term of 12 months or less off of the balance sheet. We have recognized those lease payments in the consolidated statements of operations on a straight-line basis over the lease term. The adoption of the standard resulted in a material recognition of additional right of use assets and lease liabilities of approximately $2.3 million and $2.4 million, respectively, as of November 1, 2019, but did not materially affect our consolidated net income.

 

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

 

 

Note 2 Business acquisition

 

On November 4, 2019, we purchased the business of Schroff Technologies International, Inc. (“Schrofftech”), a Rhode Island-based manufacturer and marketer of intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation. At the closing, in consideration for the Schrofftech business, we paid the sellers $4 million in cash, and, if certain financial targets are met by Schrofftech over a two-year period, agreed to pay additional cash earn-out payments of up to $2.4 million. See, “Note 6 Accrued expenses and other long-term liabilities,” for details related to the change in the fair value over time.

 

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

 

Although the closing occurred on November 4, 2019, the acquisition of Schrofftech is deemed to have become effective for financial accounting purposes as of November 1, 2019. Accordingly, Schrofftech’s financial results have been included in the results of the Custom Cabling segment as well as in the consolidated statements of operations. Total costs related to the acquisition of Schrofftech were approximately $151,000, of which $108,000 was incurred in fiscal 2019, $43,000 was incurred in fiscal 2020, and none in fiscal 2021. All acquisition-related costs have been expensed as incurred and categorized in selling and general expenses. For the year ended October 31, 2021, Schrofftech contributed revenue of $5.95 million.

 

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

 

 

Cash consideration paid

 $4,000,000 

Earn-out liability

  1,249,000 

Total purchase price

 $5,249,000 

 

F- 13

 

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

 

Current assets

 $1,168,000 

Fixed assets

  58,000 

Intangible assets

  3,299,000 

Goodwill

  1,127,000 

Non-interest bearing liabilities

  (403,000)

Net assets

 $5,249,000 

 

 

Note 3 Concentrations of credit risk

 

Financial instruments which 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, 2021, we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $12.3 million.

 

Two customers, a wireless carrier, and a distributor, accounted for approximately 21% and 11%, respectively, of net sales for the year ended October 31, 2021. These same two customers had accounts receivable balances that accounted for 28% and 8%, respectively, of the total net accounts receivable balance at October 31, 2021. For the year ended October 31, 2020, the same distributor accounted for approximately 14% of net sales, and another distributor accounted for 12% of net sales whilst the wireless carrier was not a customer yet. These two distributors' accounts receivable balances each accounted for approximately 12% of the total net accounts receivable balance at October 31, 2020. Although the distributors have been on-going major customers of the Company and the wireless carrier is a new 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): 

 

  

2021

  

2020

 
         

Raw materials and supplies

 $6,422  $4,410 

Work in process

  381   196 

Finished goods

  4,376   3,980 
         

Totals

 $11,179  $8,586 

 

One vendor accounted for 26% of inventory purchases during the fiscal year ended October 31, 2021, and no vendor accounted for more than 10% of inventory purchases for the fiscal year ended October 31, 2020. 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): 

 

  

2021

  

2020

 
         

Employee retention credit ("ERC")

 $1,774  $- 

Prepaid taxes

  314   - 

Prepaid expense

  439   393 

Other

  366   420 
         

Totals

 $2,893  $813 

 

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

 

F- 14

 
 

Note 6 Accrued expenses and other long-term liabilities

 

Accrued expenses consist of the following (in thousands):

 

  

2021

  

2020

 
         

Wages payable

 $2,607  $1,506 

Accrued receipts

  1,711   518 

Other current liabilities

  716   549 
         

Totals

 $5,034  $2,573 

 

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

 

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

 

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

 

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

 

Description

 

Level 3

 

Earn-out liability

 $- 

 

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

 

Description

 

Level 3

 

Earn-out liability

 $370 

 

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

 

  

Level 3

 
  

October 31, 2021

  

July 31, 2021

  

April 30, 2021

  

January 31, 2021

  

October 31, 2020

 

Beginning balance

 $-  $-  $296  $370  $1,249 

Change in value

  -   -   (296)  (74)  (879)

Ending balance

 $-  $-  $-  $296  $370 

 

 

Note 7 Segment information

 

We aggregate operating divisions into operating segments which 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, 2021, we had two reportable segments – RF Connector and Cable Assembly (“RF Connector”) and Custom Cabling Manufacturing and Assembly (“Custom Cabling”).

 

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

 

F- 15

 

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

 

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

 

  

2021

  

2020

 
         

United States

 $54,960  $41,633 

Foreign Countries:

        

Canada

  1,856   933 

Mexico

  130   12 

All Other

  478   466 
   2,464   1,411 
         

Totals

 $57,424  $43,044 

 

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

 

 

  

RF Connector

  

Custom Cabling

             
  

and

  

Manufacturing and

             

 

 

Cable Assembly

  

Assembly

  

Corporate

  

Total

  

Check

 
2021                    

Net sales

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

Income (loss) before benefit for income taxes

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

Depreciation and amortization

  141   629   -   770   770 
                     

Total assets

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

2020

                    

Net sales

 $14,554  $28,490  $-  $43,044  $43,044 
                     

Income before provision for income taxes

  2,019   (2,423)  (44)  (448)  (448)
                     

Depreciation and amortization

  159   855   -   1,014   1,014 
                     

Total assets

  7,822   15,486   17,514   40,822   40,822 

 

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

 

F- 16

 
 

Note 8 Income tax provision

 

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

 

  

2021

  

2020

 

Current:

        

Federal

 $401  $279 

State

  189   143 
   590   422 
         

Deferred:

        

Federal

  323   (593)

State

  123   (196)
   446   (789)
         
  $1,036  $(367)

 

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

 

  

2021

  

2020

 
      

% of Pretax

      

% of Pretax

 
  

Amount

  

Income

  

Amount

  

Income

 
                 

Income taxes at federal statutory rate

 $1,516   21.0% $(94)  21.0%

State tax provision, net of federal tax benefit

  246   3.4%  (41)  9.2%

Nondeductible differences:

                

Stock options

  (86)  -1.2%  (123)  27.5%

PPP loan forgiveness

  (588)  -8.1%  -   0.0%

Meals and entertainment

  1   0.0%  2   -0.4%

Parking disallowance

  4   0.1%  5   -1.1%

R&D credits

  (51)  -0.7%  (152)  33.9%

Foreign derived intangible income

  (15)  -0.2%  (5)  1.1%

ASC 740-10 Liability

  29   0.4%  27   -6.0%

Penalties

  -   0.0%  11   -2.5%

Other

  (20)  -0.3%  3   -0.7%
  $1,036   14.4% $(367)  82.0%

 

F- 17

 

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

 

  

2021

  

2020

 
         

Deferred Tax Assets:

        

Deferred deduction of expenses related to PPP Loan

 $-  $706 

Reserves

  383   344 

Accrued vacation

  241   149 

Stock-based compensation awards

  144   100 

Uniform capitalization

  134   92 

Lease liability

  366   381 

Other

  77   35 

Total deferred tax assets

  1,345   1,807 
         

Deferred Tax Liabilities:

        

Amortization / intangible assets

  (487)  (479)

Change in ROU assets

  (357)  (359)

Depreciation / equipment and furnishings

  (112)  (135)

Total deferred tax liabilities

  (956)  (973)
         

Total net deferred tax assets (liabilities)

 $389  $834 

 

Deferred income tax assets and liabilities are recorded for differences between the financial statement and tax bases 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 have determined it is more likely than not that the assets will be realized in future tax years.

 

The provision (benefit) for income taxes was $1.0 million or 14.4% and $(0.4) million or 82.0% of income before income taxes for fiscal 2021 and 2020, respectively. The fiscal 2021 effective tax rate differed from the statutory federal rate of 21% primarily as a result of the benefit from non-taxable PPP Loan forgiveness income, research and development tax credits and tax benefits associated with share-based compensation.

 

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, 2021 and 2020 are as follows:

 

  

2021

  

2020

 

Balance, at beginning of year

 $107  $80 

Increase for tax positions related to the current year

  44   32 

Increase for tax positions related to prior years

  (1)  - 

Increase for interest and penalties

  2   6 

Statute of limited expirations

  (11)  (11)

Balance, at end of year

 $141  $107 

 

We had gross unrecognized tax benefits of $102,000 and $96,000 attributable to U.S. federal and California research tax credits as of October 31, 2021 and 2020, respectively. During fiscal 2021, the increase in our gross unrecognized tax benefit was primarily related to claiming additional federal and California research tax credits. The uncertain tax benefit is recorded as income taxes payable in our consolidated balance sheet. We recognize interest and penalties related to uncertain tax positions in income tax expense. We recognized expense of approximately $13,000 and $11,000 during the years ended October 31, 2021 and 2020, 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 twelve-month period.

 

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

 

F- 18

 

On March 27, 2020, the CARES Act was signed into law in the United States. The CARES Act includes modifications to Internal Revenue Code and provides for relief to U.S. Corporations through programs such as employee retention credit, payroll tax deferral and modifications to certain income tax provisions such as temporary five-year net operating loss carryback provisions and a modification of interest deduction limitations. The Company carried back its net operating loss for the fiscal year ended October 31, 2020, resulting in a $35,000 income tax benefit.

 

 

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, 2021, 1,123,232 shares of common stock were remaining for future grants of stock options under the 2020 Plan.

 

Additional disclosures related to stock option plans 

 

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

 

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

 

 

Stock grants for a total of 12,075 common shares to two officers and one employee. We accounted for these shares as stock-based compensation totaling $77,000;

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

  

2021

  

2020

 

Weighted average volatility

  52.34%  52.68%

Expected dividends

  0.00%  0.63%

Expected term (in years)

  7.0   7.0 

Risk-free interest rate

  0.58%  1.58%

Weighted average fair value of options granted during the year

 $3.38  $3.06 

Weighted average fair value of options vested during the year

 $3.41  $2.38 

 

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

 

F- 19

 

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

 

  

2021

  

2020

 
  

Shares or

  

Weighted

  

Shares or

  

Weighted

 
  

Price Per

  

Average

  

Price Per

  

Average

 
  

Share

  

Exercise Price

  

Share

  

Exercise Price

 

Outstanding at beginning of year

  789,179  $4.66   890,147  $3.62 

Options granted

  117,000  $6.57   140,241  $6.40 

Options exercised

  (195,528) $3.10   (241,209) $1.85 

Options canceled or expired

  (91,793) $5.88   -  $- 

Options outstanding at end of year

  618,858  $5.33   789,179  $4.66 
                 

Options exercisable at end of year

  313,381  $5.95   459,513  $4.48 
                 

Options vested and expected to vest at end of year

  618,522  $5.35   788,143  $4.67 
                 

Option price range at end of year

 

1.900 -8.6969

      

1.900 -8.6969

     
                 

Aggregate intrinsic value of options exercised during year

 $642,181      $975,638     

 

Weighted average remaining contractual life of options outstanding as of October 31, 2021: 6.36 years

 

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

 

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

 

Aggregate intrinsic value of options outstanding at October 31, 2021: $1,544,000

 

Aggregate intrinsic value of options exercisable at October 31, 2021: $628,000

 

Aggregate intrinsic value of options vested and expected to vest at October 31, 2021: $1,533,000

 

As of October 31, 2021, $527,000 and $393,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.64 and 1.12 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. For their service as directors beginning in 2020 until the annual meeting of stockholders held in 2021, non-employee directors (i.e., directors who are not employed by the Company as officers or employees) were awarded $50,000 as Board fees, which amount was paid (a) one-half in cash ($25,000), with payments made on a quarterly basis, and (b) one-half through the grant of restricted shares that vest on a quarterly basis. In addition, the Chairman of the Board of Directors and the Chair of each committee of the Board of Directors received an annual retainer of $15,000, also payable in restricted shares that vest in four equal quarterly installments commencing on September 15, 2020 and ending on the earlier of September 15, 2021 or the next annual meeting of stockholders. In each case, the equity portion of the award was calculated based on the 20-day average trailing closing price of the Company's common stock from the date of grant ($4.34); and payments were pro-rated for Board members who served less than the entire service period during fiscal 2021.

 

 

Note 10 Retirement plan

 

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

 

F- 20

 
 

Note 11 Line of credit and PPP Loan

 

Line of credit

 

In November 2019, we entered into an agreement for a revolving line of credit (“LOC”) in the amount of $5.0 million. Amounts outstanding under the LOC shall bear interest at a rate of 2.0% plus LIBOR Daily Floating Rate (“base interest rate”), with interest payable on the first day of each month. Borrowings under the LOC are secured by a security interest in certain assets of the Company. As of October 31, 2020, no amounts were outstanding under the line of credit. On December 30, 2020, we closed the LOC with no amounts outstanding.

 

PPP Loan

 

In May 2020, we applied for and received loans under the Paycheck Protection Program (“PPP”) of the CARES Act totaling approximately $2.8 million (“PPP Loans”). The funds from the PPP Loans were used to retain employees, maintain payroll and benefits, and make lease and utility payments. Without the PPP Loans, we would have made material reductions in our workforce (particularly at 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, 2021, we paid a total of $164,000 under the leases.

 

During fiscal 2021, 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, 2021, we paid a total of $17,000 of royalty payments to Elmec, and have accrued an additional $2,000 as of October 31, 2021. 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 2021; we paid dividends of $0.02 per share for a total of $388,000 during fiscal year 2020.

 

 

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, 2021 were as follows (in thousands):

 

  

Fiscal Year Ended

 
  

October 31, 2021

 

Operating lease cost

 $1,019 

Short-term lease cost

  1 

 

F- 21

 

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

 

  

October 31, 2021

 

Supplemental Cash Flows Information

    

Right of use assets obtained in exchange for lease obligations:

    

Operating leases

 $1,453 
     

Weighted Average Remaining Lease Term

    

Operating leases (in months)

 

25.26

 
     

Weighted Average Discount Rate

    

Operating leases

  3.54%

 

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

 

Year ended October 31,

 

Operating Leases

 

2022

 $891 

2023

  478 

2024

  234 

2025

  13 

Thereafter

  7 

Total future minimum lease payments

  1,623 

Less imputed interest

  (116)

Total

 $1,507 

 

Reported as of October 31, 2021

 

Operating Leases

 

Other current liabilities

 $832 

Operating lease liabilities

  675 

Finance lease liabilities

  - 

Total

 $1,507 

 

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

 

 

Note 15 Subsequent event

 

On December 16, 2021, the Company entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Wireless Telecom Group, Inc, a New Jersey corporation (“Seller”), and its wholly-owned subsidiary Microlab/FXR LLC, a New Jersey limited liability company (“Microlab”). Under the Purchase Agreement, the Company has agreed to purchase 100% of the issued and outstanding membership interests of Microlab from Seller.  The purchase price for Microlab is estimated to be $24,250,000, subject to certain closing adjustments as set forth in the Purchase Agreement. The Company intends to pay the purchase price using a combination of cash on hand and borrowings from a credit facility.  The Company has received a non-binding commitment letter from a major commercial bank pursuant to which the Company is seeking to obtain an up to $20,000,000 credit facility, a portion of which will be used to fund the purchase of Microlab.  The purchase of Microlab is subject to customary closing conditions and to the approval by the holders of a majority of the voting shares of Seller.  The acquisition currently is expected to be completed by the end of April 2022, subject to a 30-day extension under certain circumstances.

 

F- 22

 
 
 
 

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

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

By:

/s/ ROBERT D. DAWSON

 

Robert D. Dawson, Director, President and Chief Executive Officer
(Principal Executive Officer)

 

Date: January 14, 2022

By:

/s/ PETER YIN

 

Peter Yin, Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)

   

Date: January 14, 2022

By:

/s/ MARVIN FINK

 

Marvin Fink, Director

     
Date: January 14, 2022 By: /s/ GERALD GARLAND
  Gerald Garland, Director

 

Date: January 14, 2022 By: /s/ SHERYL CEFALI
  Sheryl Cefali, Director

 

Date: January 14, 2022 By: /s/ MARK HOLDSWORTH
  Mark Holdsworth, Director

 

38
EX-21.1 2 ex_320921.htm EXHIBIT 21.1 HTML Editor

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

 

 
EX-23.1 3 ex_320922.htm EXHIBIT 23.1 HTML Editor

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 14, 2022 on our audits of the consolidated financial statements of RF Industries, Ltd. and Subsidiaries as of October 31, 2021 and 2020 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, 2021.

 

/s/ CohnReznick LLP

 

Tysons, Virginia

January 14, 2022

 

 
EX-31.1 4 ex_320923.htm EXHIBIT 31.1 HTML Editor

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, 2021 of RF Industries, Ltd.;

 

2. Based on my knowledge, this annual report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. I am responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

     

Date: January 14, 2022

 

/s/ Robert D. Dawson      

 

Robert D. Dawson

President and Chief Executive Officer

 

 

 

 
EX-31.2 5 ex_320924.htm EXHIBIT 31.2 HTML Editor

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, 2021 of RF Industries, Ltd.;

 

2. Based on my knowledge, this annual report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. I am responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

     

Date: January 14, 2022

 

/s/ Peter Yin      

 

Peter Yin

 

Chief Financial Officer

 

 

 
EX-32.1 6 ex_320925.htm EXHIBIT 32.1 HTML Editor

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

 

/s/ Robert D. Dawson

 

Robert D. Dawson

 

President and Chief Executive Officer

 

 

 
EX-32.2 7 ex_320926.htm EXHIBIT 32.2 HTML Editor

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, 2021, as filed with the Securities and Exchange Commission (the “Report”), I, Peter Yin, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:

 

 

(1)

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

 

 

(2)

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

 

     

Date: January 14, 2022

 

/s/ Peter Yin

 

Peter Yin

 

Chief Financial Officer

 

 

 
EX-101.SCH 8 rfil-20211031.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 - Line of Credit and PPP Loan 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 4 - Inventories and Major Vendors (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 5 - Other Current Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 7 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 8 - Income Tax Provision (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 9 - Stock Options (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 14 - Commitments (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 2 - Business Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Level 3 Transactions (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 - Line of Credit and PPP Loan (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.CAL 9 rfil-20211031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 rfil-20211031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 rfil-20211031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Expected dividends Note To Financial Statement Details Textual Intangible assets Significant Accounting Policies rfil_NumberOfMajorVendors Number of Major Vendors Represents the number of major vendors accounting for 10% or more of the specified concentration risk benchmark. Note 1 - Business Activities and Summary of Significant Accounting Policies us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate Income taxes at federal statutory rate Note 2 - Business Acquisition Current assets Risk-free interest rate 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 Note 9 - Stock Options Income Tax Disclosure [Text Block] Note 14 - Commitments Inventory Purchases [Member] Represents the inventory purchases benchmark. Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) One Vendor [Member] Represents information regarding one vendor. Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals) Weighted average volatility Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details) Employee retention credit ("ERC") rfil_EmployeeRetentionTaxCreditReceivable The portion of other current assets attributable to the receivable pursuant to the refundable payroll tax credit provided under the Coronavirus Aid, Relief, and Economic Security (CARES) Act. Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details) us-gaap_LiabilitiesCurrent TOTAL CURRENT LIABILITIES 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) Note 4 - Inventories and Major Vendors - Inventories (Details) Expected term (in years) (Year) Note 5 - Other Current Assets - Other Current Assets (Details) Other current liabilities Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) Note 6 - Accrued Expenses and Other Long-term Liabilities - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred, Total Total purchase price Note 6 - Accrued Expenses and Other Long-term Liabilities - Level 3 Transactions (Details) Schedule of Other Current Assets [Table Text Block] Note 7 - Segment Information - Sales by Geographic Area (Details) Note 7 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 8 - Income Tax Provision - Provision (Benefit) for Income Taxes (Details) Note 8 - Income Tax Provision - Income Tax Reconciliation (Details) Earn-out liability Note 8 - Income Tax Provision - Deferred Tax Assets and Deferred Tax Liabilities (Details) Note 8 - Income Tax Provision - Adjustments to Uncertain Tax Positions (Details) Note 9 - Stock Options - Assumptions (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 9 - Stock Options - Options Outstanding (Details) Note 14 - Commitments - Operating Lease Expense (Details) Note 14 - Commitments - Other Information Related to Leases (Details) us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired Note 14 - Commitments - Future Minimum Lease Payments (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Royalty Payments [Member] Represents payments for royalty. Elmec [Member] Represents information related to Elmec. Current portion of PPP Loan Options vested and expected to vest at end of year (in shares) Options vested and expected to vest, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Options exercisable, weighted average exercise price (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year) us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Aggregate intrinsic value of options exercised during year 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 Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding at beginning of year (in shares) Options outstanding at end of year (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Options canceled or expired (in shares) Credit Facility [Axis] Credit Facility [Domain] Trademarks [Member] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Other current liabilities us-gaap_OtherAccruedLiabilitiesCurrent Wages payable us-gaap_PolicyTextBlockAbstract Accounting Policies us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) Credit Facility [Member] Represents the credit facility. rfil_LineOfCreditFacilityMaximumBorrowingCapacityAndTermLoanFaceAmount Line of Credit Facility, Maximum Borrowing Capacity and Term Loan Face Amount 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 and the face (par) amount of the term loan at time of issuance. Indefinite-lived Intangible Assets [Axis] 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) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) rfil_EffectiveIncomeTaxRateReconciliationCARESActOperatingLossCarryforwardsCarriedBackAmount Effective Income Tax Rate Reconciliation, CARES Act, Operating Loss Carryforwards Carried Back, Amount 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 operating loss carryforwards carried back under the CARES Act. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Grantee Status [Domain] Grantee Status [Axis] Noncompete Agreements [Member] Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage CURRENT LIABILITIES Vesting [Axis] Vesting [Domain] Total assets TOTAL ASSETS Patents [Member] Plan Name [Axis] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_OperatingLeaseExpense Operating Lease, Expense Other Current Assets [Text Block] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Commitments Disclosure [Text Block] Customer Relationships [Member] Deferred tax assets Share-based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Tax withholding related to vesting of restricted stock Award Type [Domain] Basis of Presentation and Significant Accounting Policies [Text Block] Award Type [Axis] Consolidated net income (A) Consolidated net income (loss) Consolidated net income (loss) us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated amortization Amortizable intangible assets Total Amortizable intangible assets, gross Restricted Stock [Member] Trademarks Business Combination Disclosure [Text Block] Less accumulated depreciation Schedule of Business Acquisitions, by Acquisition [Table Text Block] us-gaap_PropertyPlantAndEquipmentNet Total property and equipment Goodwill us-gaap_PropertyPlantAndEquipmentGross Property, Plant and Equipment, Gross, Ending Balance Equipment and tooling Furniture and office equipment Property and equipment: INVESTING ACTIVITIES: Earnings (loss) per share Income tax payable us-gaap_RelatedPartyTransactionAmountsOfTransaction Related Party Transaction, Amounts of Transaction CANADA Related Party Transactions Disclosure [Text Block] Provision (benefit) 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 expense 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 us-gaap_AllocatedShareBasedCompensationExpense Share-based Payment Arrangement, Expense Amendment Flag 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) Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Schrofftech [Member] Represents Schroff Technologies International, Inc. ("Schrofftech"). Weighted Average Discount Rate, Operating leases Document Fiscal Period Focus rfil_IncreaseDecreaseInRightOfUseAssets Right of use asset The increase (decrease) during the period in the carrying amount of right of use assets. Operating lease cost Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Short-term lease cost Lease, Cost [Table Text Block] Document Period End Date rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities Non-interest bearing liabilities Amount of noninterest bearing liabilities assumed at the acquisition date. Right of use assets obtained in exchange for lease obligations operating leases rfil_BusinessCombinationContingentConsiderationArrangementsTargetPeriod Business Combination, Contingent Consideration Arrangements, Target Period (Year) The target period for contingent consideration arrangements recognized in connection with a business combination that may be paid. Weighted Average Remaining Lease Term, Operating leases (months) (Month) Entity File Number Entity Emerging Growth Company Document Type us-gaap_GainsLossesOnExtinguishmentOfDebt Gain (Loss) on Extinguishment of Debt, Total PPP Loan forgiveness Vesting Quarterly After January 12, 2022 [Member] Represents vesting quarterly after January 12, 2022. Entity Small Business Entity Shell Company us-gaap_DividendsCommonStockCash Dividends Document Information [Line Items] Document Information [Table] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Beginning balance Ending balance Entity Public Float Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Entity Voluntary Filers us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition Related Costs Entity Well-known Seasoned Issuer Variable Rate [Domain] us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) Variable Rate [Axis] us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable Stock-based compensation expense Entity Tax Identification Number Entity Central Index Key Depreciation and amortization us-gaap_DepreciationAndAmortization Entity Registrant Name MEXICO Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Supplier Concentration Risk [Member] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets, Total Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding us-gaap_AdvertisingExpense Advertising Expense Accounts Receivable [Member] us-gaap_IncreaseDecreaseInOtherCurrentAssets Other current assets us-gaap_IncreaseDecreaseInOtherNoncurrentAssets Other long-term assets Revenue from Contract with Customer Benchmark [Member] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] 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) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Issuance of restricted stock (in shares) Exercise of stock options Issuance of restricted stock Related Party [Axis] Related Party [Domain] us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares) Selling and general Change in value Amount of change in value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing. Bad debt expense Accrued receipts Carrying value as of the balance sheet date of obligations incurred and payable for receipts (due within one year or within the normal operating cycle if longer). us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) Options granted (in shares) 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. Raw materials and supplies us-gaap_LiabilitiesAndStockholdersEquity TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY us-gaap_CashUninsuredAmount Cash, Uninsured Amount Finished goods Work in process Vesting on January 9, 2021 [Member] Represents vesting on January 9, 2021. UNITED STATES Issuance of common shares Related Party Transaction [Axis] rfil_NonemployeeDirectorAnnualCompensation Nonemployee Director, Annual Compensation The annual compensation package for nonemployee directors. Related Party Transaction [Domain] Engineering Research and Development Expense, Total Retained earnings One Distributor [Member] Represents one distributor. Wireless Carrier [Member] Represents a wireless carrier. Custom Cabling Manufacturing and Assembly [Member] Represents customer cabling manufacturing and assembly. Debt Disclosure [Text Block] RF Connector and Cable Assembly [Member] Represents RF connector and cable assembly. All Other Foreign Countries [Member] Represents all other foreign countries not otherwise disclosed. Changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Operating lease liabilities Schedule of Inventory, Current [Table Text Block] Total Operating Lease, Liability, Total Total rfil_LesseeOperatingLeaseMonthlyRent Lessee, Operating Lease, Monthly Rent The monthly rent for operating lease of the lessee. Other current liabilities us-gaap_OperatingLeaseLiabilityCurrent 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_FinanceLeaseLiability Finance Lease, Liability, Total us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest Deferred income taxes 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive Thereafter 2025 Fair Value Measurement, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2023 Cash Dividend and Declared Dividends [Text Block] The entire disclosure for cash dividends and declared dividends. us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2024 2022 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2025 LIBOR Daily Floating Rate [Member] Represents the LIBOR (London interbank offered rate) daily floating rate. 2023 2026 Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2022 us-gaap_ShareBasedCompensation Share-based Payment Arrangement, Noncash Expense, Total Lessee, Operating Lease, Liability, Maturity [Table Text Block] Other assets Share-based Payment Arrangement, Nonemployee [Member] Business Combinations Policy [Policy Text Block] Amortizable intangible assets, estimated life (Year) Finite-Lived Intangible Asset, Useful Life (Year) Distributor Two [Member] Represents distributor two. Earnings Per Share, Policy [Policy Text Block] Operating expenses: 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,058,571 and 9,814,118 shares issued and outstanding at October 31, 2021 and October 31, 2020, respectively Adjustments to reconcile consolidated net income (loss) to net cash (used in) provided by operating activities: Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Statistical Measurement [Domain] Maximum [Member] Minimum [Member] 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 Supplemental cash flow information – income taxes paid Prepaid expense us-gaap_PrepaidExpenseCurrent Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Other us-gaap_DeferredTaxAssetsOther Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Geographical [Axis] Goodwill and Intangible Assets, Policy [Policy Text Block] Geographical [Domain] 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 Fair Value, Inputs, Level 3 [Member] Fair Value Hierarchy and NAV [Domain] Customer [Axis] Customer [Domain] rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNumberToVestEachYear Share-based Compensation Arrangement by Share-based Payment Award, Options, Number to Vest Each Year (in shares) The number of options to vest each year under share based payment arrangement. rfil_SharePrice20DayAverage Share Price, 20 Day Average (in dollars per share) The 20 day average price of a single share of a number of saleable stocks of a company. Fair Value Hierarchy and NAV [Axis] 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] Trade accounts receivable, allowance for doubtful accounts Trade accounts receivable, net of allowance for doubtful accounts of $87 and $66, respectively Stock-based compensation awards Additional paid-in capital STOCKHOLDERS’ EQUITY Property, Plant and Equipment, Policy [Policy Text Block] Other income (loss) Segment Reporting Disclosure [Text Block] Chief Executive Officer [Member] CURRENT ASSETS us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents, beginning of year Cash and cash equivalents, end of year Inventory, Policy [Policy Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net (decrease) increase in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by financing activities us-gaap_Liabilities TOTAL LIABILITIES COMMITMENTS AND CONTINGENCIES Other us-gaap_OtherAssetsMiscellaneousCurrent Deferred deduction of expenses related to PPP Loan rfil_DeferredTaxAssetTaxDeferredExpensePPPLoan Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from PPP loan. us-gaap_OperatingIncomeLoss Operating income (loss) us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash (used in) provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Amortization / intangible assets us-gaap_GrossProfit Gross profit Cost of sales Consolidation Items [Domain] rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseParkingDisallowanceAmount Parking disallowance 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 parking disallowance expense. 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] Accounting Standards Update 2016-02 [Member] rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesPercentage Penalties, 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 Penalties 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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseParkingDisallowancePercentage Parking disallowance, 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 parking disallowance 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. Accounting Standards Update [Domain] Vesting Quarterly After January 9, 2021 [Member] Represents vesting quarterly after January 9, 2021. 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. Accounting Standards Update [Axis] us-gaap_PaymentsOfDividendsCommonStock Payments of Ordinary Dividends, Common Stock Dividends paid Scenario [Domain] Forecast [Member] us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total Retained Earnings [Member] Proceeds from exercise of stock options Title of Individual [Domain] us-gaap_CurrentStateAndLocalTaxExpenseBenefit State Title of Individual [Axis] us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit State Scenario [Axis] Additional Paid-in Capital [Member] us-gaap_CurrentFederalTaxExpenseBenefit Federal Common Stock [Member] us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit Deferred Federal, State and Local, Tax Expense (Benefit), Total Equity Components [Axis] 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. Income (loss) before benefit for income taxes us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income (loss) before provision (benefit) for income taxes us-gaap_LineOfCredit Long-term Line of Credit, Total State and Local Jurisdiction [Member] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] Internal Revenue Service (IRS) [Member] 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. Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority [Member] Document Annual Report Three Officers and Two Employees [Member] Represents three officers and two employees. Two Officers and One Employee [Member] Represents two officers and one employee. 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 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). rfil_AnnualPayableAdditionalCompensation Annual Payable, Additional Compensation The amount of annual cash or equity payment for additional compensation. us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations Statute of limited expirations Concentration Risk Disclosure [Text Block] Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Paycheck Protection Program CARES Act [Member] Represents loan designed to provide funds for small businesses to keep their employees on the payroll. us-gaap_CommonStockDividendsPerShareCashPaid Common Stock, Dividends, Per Share, Cash Paid (in dollars per share) 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. Proceeds from PPP Loan Proceeds from Issuance of Long-term Debt, Total Other Income [Member] Income Statement Location [Axis] Income Statement Location [Domain] Segments [Axis] Segments [Domain] Weighted average shares outstanding us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Diluted (in shares) Weighted average shares outstanding for diluted earnings per share (C) (in shares) Non-US [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 Percentage Business Acquisition [Axis] Basic earnings per share (A)/(B) (in dollars per share) Basic (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Statement of Stockholders' Equity [Abstract] PPP loan forgiveness, percentage Income Statement [Abstract] us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) Earn-out liability us-gaap_BusinessCombinationContingentConsiderationLiability Schedule of Accrued Liabilities [Table Text Block] Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther Other, percentage Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost Stock options, percentage us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment Meals and entertainment, percentage us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes State tax provision, net of federal tax benefit, percentage FINANCING ACTIVITIES: us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Other long-term liabilities us-gaap_IncomeTaxReconciliationTaxExemptIncome PPP loan forgiveness Corporate, Non-Segment [Member] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet Net assets us-gaap_StockholdersEquity TOTAL STOCKHOLDERS' EQUITY Balance Balance us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Purchase of company, net of cash acquired us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther Other Supplier [Axis] Class of Stock [Axis] Supplier [Domain] Purchase of company, cash acquired PPP Loan us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost Stock options Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash consideration paid Payments to Acquire Businesses, Gross us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment Meals and entertainment Operating Segments [Member] Option price range at end of year, upper limit (in dollars per share) us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes State tax provision, net of federal tax benefit Fixed assets us-gaap_IncomeTaxReconciliationTaxCreditsResearch R&D credits Option price range at end of year, lower limit (in dollars per share) EX-101.PRE 12 rfil-20211031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.4
Document And Entity Information - USD ($)
12 Months Ended
Oct. 31, 2021
Jan. 04, 2022
Apr. 30, 2021
Document Information [Line Items]      
Entity Central Index Key 0000740664    
Entity Registrant Name R F INDUSTRIES LTD    
Amendment Flag false    
Current Fiscal Year End Date --10-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Oct. 31, 2021    
Document Transition Report false    
Entity File Number 0-13301    
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    
Entity Shell Company false    
Entity Public Float     $ 56,700,000
Entity Common Stock, Shares Outstanding   10,058,571  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 31, 2021
Oct. 31, 2020
CURRENT ASSETS    
Cash and cash equivalents $ 13,053 $ 15,797
Trade accounts receivable, net of allowance for doubtful accounts of $87 and $66, respectively 13,523 5,669
Inventories 11,179 8,586
Other current assets 2,893 813
TOTAL CURRENT ASSETS 40,648 30,865
Property and equipment:    
Equipment and tooling 3,986 3,819
Furniture and office equipment 1,086 1,073
Property, Plant and Equipment, Gross, Ending Balance 5,072 4,892
Less accumulated depreciation 4,364 4,082
Total property and equipment 708 810
Operating lease right of use assets, net 1,453 1,421
Goodwill 2,467 2,467
Amortizable intangible assets 2,739 3,181
Trademarks 1,174 1,174
Deferred tax assets 389 834
Other assets 70 70
TOTAL ASSETS 49,648 40,822
CURRENT LIABILITIES    
Accounts payable 3,504 1,475
Accrued expenses 5,034 2,573
Current portion of PPP Loan 0 1,699
Income taxes payable 0 43
Other current liabilities 832 874
TOTAL CURRENT LIABILITIES 9,370 6,664
Operating lease liabilities 675 635
PPP Loan 0 1,089
Other long-term liabilities 0 370
TOTAL LIABILITIES 10,045 8,758
STOCKHOLDERS’ EQUITY    
Common stock - authorized 20,000,000 shares of $0.01 par value; 10,058,571 and 9,814,118 shares issued and outstanding at October 31, 2021 and October 31, 2020, respectively 101 98
Additional paid-in capital 24,301 22,946
Retained earnings 15,201 9,020
TOTAL STOCKHOLDERS' EQUITY 39,603 32,064
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 49,648 $ 40,822
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.4
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Oct. 31, 2021
Oct. 31, 2020
Trade accounts receivable, allowance for doubtful accounts $ 87 $ 66
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, shares issued (in shares) 10,058,571 9,814,118
Common stock, shares outstanding (in shares) 10,058,571 9,814,118
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.4
Consolidated Statements of Operations - USD ($)
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Net sales $ 57,424,000 $ 43,044,000
Cost of sales 39,656,000 31,478,000
Gross profit 17,768,000 11,566,000
Operating expenses:    
Engineering 1,479,000 1,989,000
Selling and general 11,874,000 9,980,000
Total operating expense 13,353,000 11,969,000
Operating income (loss) 4,415,000 (403,000)
Other income (loss) 2,802,000 (45,000)
Income (loss) before provision (benefit) for income taxes 7,217,000 (448,000)
Provision (benefit) for income taxes 1,036,000 (367,000)
Consolidated net income (loss) $ 6,181,000 $ (81,000)
Earnings (loss) per share    
Basic (in dollars per share) $ 0.62 $ (0.01)
Diluted (in dollars per share) $ 0.61 $ (0.01)
Weighted average shares outstanding    
Basic (in shares) 9,978,683 9,678,822
Diluted (in shares) 10,154,239 9,678,822
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.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, 2019 9,462,267      
Balance at Oct. 31, 2019 $ 95,000 $ 21,949,000 $ 9,489,000 $ 31,533,000
Exercise of stock options (in shares) 241,209     241,209
Exercise of stock options $ 2,000 443,000   $ 445,000
Stock-based compensation expense   473,000   473,000
Issuance of restricted stock (in shares) 97,451      
Issuance of restricted stock $ 1,000 (1,000)    
Issuance of common shares $ 13,191,000 82,000   82,000
Dividends     (388,000) (388,000)
Consolidated net income (loss)     (81,000) (81,000)
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 (1,000)    
Consolidated net income (loss)     6,181,000 6,181,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)
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
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.4
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
OPERATING ACTIVITIES:    
Consolidated net income (loss) $ 6,181,000 $ (81,000)
Adjustments to reconcile consolidated net income (loss) to net cash (used in) provided by operating activities:    
Bad debt expense 29,000 16,000
Depreciation and amortization 770,000 1,014,000
Share-based Payment Arrangement, Noncash Expense, Total 769,000 556,000
Deferred income taxes 445,000 (790,000)
Tax payments related to shares cancelled for vested restricted stock awards (16,000)  
PPP Loan forgiveness (2,807,000)  
Changes in operating assets and liabilities:    
Trade accounts receivable (7,882,000) 6,775,000
Inventories (2,592,000) 442,000
Other current assets (2,079,000) (113,000)
Right of use asset (35,000) 88,000
Other long-term assets (1,000) (2,000)
Accounts payable 2,030,000 (1,040,000)
Accrued expenses 2,479,000 (1,374,000)
Income tax payable (43,000) 22,000
Other long-term liabilities (370,000) (966,000)
Net cash (used in) provided by operating activities (3,122,000) 4,547,000
INVESTING ACTIVITIES:    
Capital expenditures (227,000) (235,000)
Net cash used in investing activities (227,000) (4,136,000)
FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 605,000 445,000
Dividends paid 0 (388,000)
Net cash provided by financing activities 605,000 2,846,000
Net (decrease) increase in cash and cash equivalents (2,744,000) 3,257,000
Cash and cash equivalents, beginning of year 15,797,000 12,540,000
Cash and cash equivalents, end of year 13,053,000 15,797,000
Supplemental cash flow information – income taxes paid $ 949,000 415,000
Paycheck Protection Program CARES Act [Member]    
FINANCING ACTIVITIES:    
Proceeds from PPP Loan   2,789,000
Schrofftech [Member]    
INVESTING ACTIVITIES:    
Purchase of company, net of cash acquired   $ (3,901,000)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.4
Consolidated Statements of Cash Flows (Parentheticals)
$ in Thousands
12 Months Ended
Oct. 31, 2020
USD ($)
Schrofftech [Member]  
Purchase of company, cash acquired $ 99
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.4
Note 1 - Business Activities and Summary of Significant Accounting Policies
12 Months Ended
Oct. 31, 2021
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 four 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, 2021, 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; and (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. 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”), and Schroff Technologies International, Ltd. (“Schrofftech”), 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, 2021 and 2020. We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill impairment indicators as of October 31, 2021 as well as consideration of positive factors including backlog and sell-through subsequent to October 31, 2021. 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.

 

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, 2021 or 2020.

 

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, 2021 and 2020, 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, 2021 and 2020 (in thousands): 

 

  

2021

  

2020

 

Amortizable intangible assets:

        

Non-compete agreement (estimated life 5 years)

 $423  $423 

Accumulated amortization

  (289)  (245)
   134   178 
         

Customer relationships (estimated lives 7 - 15 years)

  5,058   5,058 

Accumulated amortization

  (2,711)  (2,367)
   2,347   2,691 
         

Backlog (estimated life 1 - 2 years)

  287   287 

Accumulated amortization

  (287)  (266)
   -   21 
         

Patents (estimated life 14 years)

  368   368 

Accumulated amortization

  (110)  (77)
   258   291 
         

Totals

 $2,739  $3,181 
         

Non-amortizable intangible assets:

        

Trademarks

 $1,174  $1,174 

 

Amortization expense was $442,000 and $692,000 for the years ended October 31, 2021 and 2020. The weighted-average amortization period for the amortizable intangible assets is 7.85 years.

 

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

 

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

 

 

Year ending

    

October 31,

 

Amount

 

2022

 $374 

2023

  364 

2024

  364 

2025

  320 

2026

  320 

Thereafter

  997 

Total

 $2,739 

 

 

Advertising

 

We expense the cost of advertising and promotions as incurred. Advertising costs charged to operations were approximately $314,000 and $295,000 in 2021 and 2020, 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, 2021 and 2020, we recognized $1,479,000 and $1,989,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, 2021 and 2020, charges related to stock-based compensation amounted to approximately $769,000 and $556,000, respectively. For the fiscal years ended October 31, 2021 and 2020, 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, 2021 and 2020, that were not included in the computation because they were anti-dilutive, totaled 386,364 and 402,838, respectively.

 

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

 

  

2021

  

2020

 

Numerators:

        

Consolidated net income (A)

 $6,181,000  $(81,000)
         

Denominators:

        

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

  9,978,683   9,678,822 

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

  175,556   - 
         

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

  10,154,239   9,678,822 
         

Basic earnings per share (A)/(B)

 $0.62  $(0.01)
         

Diluted earnings per share (A)/(C)

 $0.61  $(0.01)

 

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 February 2016, the FASB issued ASU No. 2016-02, Leases. This ASU requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under the current GAAP. Under ASU 2016-02, lessees and lessors are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach, which includes a number of optional practical expedients. We adopted the standard as of November 1, 2019, the beginning of our fiscal 2020, applying the modified retrospective method. We elected the package of practical expedients permitted under the transition guidance with the new standard, which among other things, allows us to carry forward the historical lease classification. We elected the policy which allows us to combine the nonlease components with its related lease components rather than separating, and the policy election to keep leases with an initial term of 12 months or less off of the balance sheet. We have recognized those lease payments in the consolidated statements of operations on a straight-line basis over the lease term. The adoption of the standard resulted in a material recognition of additional right of use assets and lease liabilities of approximately $2.3 million and $2.4 million, respectively, as of November 1, 2019, but did not materially affect our consolidated net income.

 

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

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.4
Note 2 - Business Acquisition
12 Months Ended
Oct. 31, 2021
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

Note 2 Business acquisition

 

On November 4, 2019, we purchased the business of Schroff Technologies International, Inc. (“Schrofftech”), a Rhode Island-based manufacturer and marketer of intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation. At the closing, in consideration for the Schrofftech business, we paid the sellers $4 million in cash, and, if certain financial targets are met by Schrofftech over a two-year period, agreed to pay additional cash earn-out payments of up to $2.4 million. See, “Note 6 Accrued expenses and other long-term liabilities,” for details related to the change in the fair value over time.

 

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

 

Although the closing occurred on November 4, 2019, the acquisition of Schrofftech is deemed to have become effective for financial accounting purposes as of November 1, 2019. Accordingly, Schrofftech’s financial results have been included in the results of the Custom Cabling segment as well as in the consolidated statements of operations. Total costs related to the acquisition of Schrofftech were approximately $151,000, of which $108,000 was incurred in fiscal 2019, $43,000 was incurred in fiscal 2020, and none in fiscal 2021. All acquisition-related costs have been expensed as incurred and categorized in selling and general expenses. For the year ended October 31, 2021, Schrofftech contributed revenue of $5.95 million.

 

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

 

 

Cash consideration paid

 $4,000,000 

Earn-out liability

  1,249,000 

Total purchase price

 $5,249,000 

 

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

 

Current assets

 $1,168,000 

Fixed assets

  58,000 

Intangible assets

  3,299,000 

Goodwill

  1,127,000 

Non-interest bearing liabilities

  (403,000)

Net assets

 $5,249,000 

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.4
Note 3 - Concentrations of Credit Risk
12 Months Ended
Oct. 31, 2021
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

Note 3 Concentrations of credit risk

 

Financial instruments which 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, 2021, we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $12.3 million.

 

Two customers, a wireless carrier, and a distributor, accounted for approximately 21% and 11%, respectively, of net sales for the year ended October 31, 2021. These same two customers had accounts receivable balances that accounted for 28% and 8%, respectively, of the total net accounts receivable balance at October 31, 2021. For the year ended October 31, 2020, the same distributor accounted for approximately 14% of net sales, and another distributor accounted for 12% of net sales whilst the wireless carrier was not a customer yet. These two distributors' accounts receivable balances each accounted for approximately 12% of the total net accounts receivable balance at October 31, 2020. Although the distributors have been on-going major customers of the Company and the wireless carrier is a new 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 23 R11.htm IDEA: XBRL DOCUMENT v3.21.4
Note 4 - Inventories and Major Vendors
12 Months Ended
Oct. 31, 2021
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): 

 

  

2021

  

2020

 
         

Raw materials and supplies

 $6,422  $4,410 

Work in process

  381   196 

Finished goods

  4,376   3,980 
         

Totals

 $11,179  $8,586 

 

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

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

Note 5 Other current assets

 

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

 

  

2021

  

2020

 
         

Employee retention credit ("ERC")

 $1,774  $- 

Prepaid taxes

  314   - 

Prepaid expense

  439   393 

Other

  366   420 
         

Totals

 $2,893  $813 

 

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

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.4
Note 6 - Accrued Expenses and Other Long-term Liabilities
12 Months Ended
Oct. 31, 2021
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):

 

  

2021

  

2020

 
         

Wages payable

 $2,607  $1,506 

Accrued receipts

  1,711   518 

Other current liabilities

  716   549 
         

Totals

 $5,034  $2,573 

 

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

 

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

 

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

 

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

 

Description

 

Level 3

 

Earn-out liability

 $- 

 

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

 

Description

 

Level 3

 

Earn-out liability

 $370 

 

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

 

  

Level 3

 
  

October 31, 2021

  

July 31, 2021

  

April 30, 2021

  

January 31, 2021

  

October 31, 2020

 

Beginning balance

 $-  $-  $296  $370  $1,249 

Change in value

  -   -   (296)  (74)  (879)

Ending balance

 $-  $-  $-  $296  $370 

 

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

Note 7 Segment information

 

We aggregate operating divisions into operating segments which 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, 2021, we had two reportable segments – RF Connector and Cable Assembly (“RF Connector”) and Custom Cabling Manufacturing and Assembly (“Custom Cabling”).

 

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

 

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

 

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

 

  

2021

  

2020

 
         

United States

 $54,960  $41,633 

Foreign Countries:

        

Canada

  1,856   933 

Mexico

  130   12 

All Other

  478   466 
   2,464   1,411 
         

Totals

 $57,424  $43,044 

 

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

 

 

  

RF Connector

  

Custom Cabling

             
  

and

  

Manufacturing and

             

 

 

Cable Assembly

  

Assembly

  

Corporate

  

Total

  

Check

 
2021                    

Net sales

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

Income (loss) before benefit for income taxes

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

Depreciation and amortization

  141   629   -   770   770 
                     

Total assets

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

2020

                    

Net sales

 $14,554  $28,490  $-  $43,044  $43,044 
                     

Income before provision for income taxes

  2,019   (2,423)  (44)  (448)  (448)
                     

Depreciation and amortization

  159   855   -   1,014   1,014 
                     

Total assets

  7,822   15,486   17,514   40,822   40,822 

 

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

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.4
Note 8 - Income Tax Provision
12 Months Ended
Oct. 31, 2021
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, 2021 and 2020 consists of the following (in thousands):

 

  

2021

  

2020

 

Current:

        

Federal

 $401  $279 

State

  189   143 
   590   422 
         

Deferred:

        

Federal

  323   (593)

State

  123   (196)
   446   (789)
         
  $1,036  $(367)

 

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

 

  

2021

  

2020

 
      

% of Pretax

      

% of Pretax

 
  

Amount

  

Income

  

Amount

  

Income

 
                 

Income taxes at federal statutory rate

 $1,516   21.0% $(94)  21.0%

State tax provision, net of federal tax benefit

  246   3.4%  (41)  9.2%

Nondeductible differences:

                

Stock options

  (86)  -1.2%  (123)  27.5%

PPP loan forgiveness

  (588)  -8.1%  -   0.0%

Meals and entertainment

  1   0.0%  2   -0.4%

Parking disallowance

  4   0.1%  5   -1.1%

R&D credits

  (51)  -0.7%  (152)  33.9%

Foreign derived intangible income

  (15)  -0.2%  (5)  1.1%

ASC 740-10 Liability

  29   0.4%  27   -6.0%

Penalties

  -   0.0%  11   -2.5%

Other

  (20)  -0.3%  3   -0.7%
  $1,036   14.4% $(367)  82.0%

 

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

 

  

2021

  

2020

 
         

Deferred Tax Assets:

        

Deferred deduction of expenses related to PPP Loan

 $-  $706 

Reserves

  383   344 

Accrued vacation

  241   149 

Stock-based compensation awards

  144   100 

Uniform capitalization

  134   92 

Lease liability

  366   381 

Other

  77   35 

Total deferred tax assets

  1,345   1,807 
         

Deferred Tax Liabilities:

        

Amortization / intangible assets

  (487)  (479)

Change in ROU assets

  (357)  (359)

Depreciation / equipment and furnishings

  (112)  (135)

Total deferred tax liabilities

  (956)  (973)
         

Total net deferred tax assets (liabilities)

 $389  $834 

 

Deferred income tax assets and liabilities are recorded for differences between the financial statement and tax bases 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 have determined it is more likely than not that the assets will be realized in future tax years.

 

The provision (benefit) for income taxes was $1.0 million or 14.4% and $(0.4) million or 82.0% of income before income taxes for fiscal 2021 and 2020, respectively. The fiscal 2021 effective tax rate differed from the statutory federal rate of 21% primarily as a result of the benefit from non-taxable PPP Loan forgiveness income, research and development tax credits and tax benefits associated with share-based compensation.

 

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, 2021 and 2020 are as follows:

 

  

2021

  

2020

 

Balance, at beginning of year

 $107  $80 

Increase for tax positions related to the current year

  44   32 

Increase for tax positions related to prior years

  (1)  - 

Increase for interest and penalties

  2   6 

Statute of limited expirations

  (11)  (11)

Balance, at end of year

 $141  $107 

 

We had gross unrecognized tax benefits of $102,000 and $96,000 attributable to U.S. federal and California research tax credits as of October 31, 2021 and 2020, respectively. During fiscal 2021, the increase in our gross unrecognized tax benefit was primarily related to claiming additional federal and California research tax credits. The uncertain tax benefit is recorded as income taxes payable in our consolidated balance sheet. We recognize interest and penalties related to uncertain tax positions in income tax expense. We recognized expense of approximately $13,000 and $11,000 during the years ended October 31, 2021 and 2020, 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 twelve-month period.

 

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

 

On March 27, 2020, the CARES Act was signed into law in the United States. The CARES Act includes modifications to Internal Revenue Code and provides for relief to U.S. Corporations through programs such as employee retention credit, payroll tax deferral and modifications to certain income tax provisions such as temporary five-year net operating loss carryback provisions and a modification of interest deduction limitations. The Company carried back its net operating loss for the fiscal year ended October 31, 2020, resulting in a $35,000 income tax benefit.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.4
Note 9 - Stock Options
12 Months Ended
Oct. 31, 2021
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, 2021, 1,123,232 shares of common stock were remaining for future grants of stock options under the 2020 Plan.

 

Additional disclosures related to stock option plans 

 

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

 

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

 

 

Stock grants for a total of 12,075 common shares to two officers and one employee. We accounted for these shares as stock-based compensation totaling $77,000;

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

  

2021

  

2020

 

Weighted average volatility

  52.34%  52.68%

Expected dividends

  0.00%  0.63%

Expected term (in years)

  7.0   7.0 

Risk-free interest rate

  0.58%  1.58%

Weighted average fair value of options granted during the year

 $3.38  $3.06 

Weighted average fair value of options vested during the year

 $3.41  $2.38 

 

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

 

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

 

  

2021

  

2020

 
  

Shares or

  

Weighted

  

Shares or

  

Weighted

 
  

Price Per

  

Average

  

Price Per

  

Average

 
  

Share

  

Exercise Price

  

Share

  

Exercise Price

 

Outstanding at beginning of year

  789,179  $4.66   890,147  $3.62 

Options granted

  117,000  $6.57   140,241  $6.40 

Options exercised

  (195,528) $3.10   (241,209) $1.85 

Options canceled or expired

  (91,793) $5.88   -  $- 

Options outstanding at end of year

  618,858  $5.33   789,179  $4.66 
                 

Options exercisable at end of year

  313,381  $5.95   459,513  $4.48 
                 

Options vested and expected to vest at end of year

  618,522  $5.35   788,143  $4.67 
                 

Option price range at end of year

 

1.900 -8.6969

      

1.900 -8.6969

     
                 

Aggregate intrinsic value of options exercised during year

 $642,181      $975,638     

 

Weighted average remaining contractual life of options outstanding as of October 31, 2021: 6.36 years

 

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

 

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

 

Aggregate intrinsic value of options outstanding at October 31, 2021: $1,544,000

 

Aggregate intrinsic value of options exercisable at October 31, 2021: $628,000

 

Aggregate intrinsic value of options vested and expected to vest at October 31, 2021: $1,533,000

 

As of October 31, 2021, $527,000 and $393,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.64 and 1.12 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. For their service as directors beginning in 2020 until the annual meeting of stockholders held in 2021, non-employee directors (i.e., directors who are not employed by the Company as officers or employees) were awarded $50,000 as Board fees, which amount was paid (a) one-half in cash ($25,000), with payments made on a quarterly basis, and (b) one-half through the grant of restricted shares that vest on a quarterly basis. In addition, the Chairman of the Board of Directors and the Chair of each committee of the Board of Directors received an annual retainer of $15,000, also payable in restricted shares that vest in four equal quarterly installments commencing on September 15, 2020 and ending on the earlier of September 15, 2021 or the next annual meeting of stockholders. In each case, the equity portion of the award was calculated based on the 20-day average trailing closing price of the Company's common stock from the date of grant ($4.34); and payments were pro-rated for Board members who served less than the entire service period during fiscal 2021.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.4
Note 10 - Retirement Plan
12 Months Ended
Oct. 31, 2021
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, 2021 and 2020, we contributed and recognized as an expense $413,000 and $394,000, respectively, which amounts represented 3% of eligible employee earnings under the Company's Safe Harbor Non-elective Employer Contribution Plan.

 

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

Note 11 Line of credit and PPP Loan

 

Line of credit

 

In November 2019, we entered into an agreement for a revolving line of credit (“LOC”) in the amount of $5.0 million. Amounts outstanding under the LOC shall bear interest at a rate of 2.0% plus LIBOR Daily Floating Rate (“base interest rate”), with interest payable on the first day of each month. Borrowings under the LOC are secured by a security interest in certain assets of the Company. As of October 31, 2020, no amounts were outstanding under the line of credit. On December 30, 2020, we closed the LOC with no amounts outstanding.

 

PPP Loan

 

In May 2020, we applied for and received loans under the Paycheck Protection Program (“PPP”) of the CARES Act totaling approximately $2.8 million (“PPP Loans”). The funds from the PPP Loans were used to retain employees, maintain payroll and benefits, and make lease and utility payments. Without the PPP Loans, we would have made material reductions in our workforce (particularly at 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 31 R19.htm IDEA: XBRL DOCUMENT v3.21.4
Note 12 - Related Party Transactions
12 Months Ended
Oct. 31, 2021
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, 2021, we paid a total of $164,000 under the leases.

 

During fiscal 2021, 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, 2021, we paid a total of $17,000 of royalty payments to Elmec, and have accrued an additional $2,000 as of October 31, 2021. The expenses related to these transactions are included in cost of goods sold.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.4
Note 13 - Cash Dividend and Declared Dividends
12 Months Ended
Oct. 31, 2021
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 2021; we paid dividends of $0.02 per share for a total of $388,000 during fiscal year 2020.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.4
Note 14 - Commitments
12 Months Ended
Oct. 31, 2021
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, 2021 were as follows (in thousands):

 

  

Fiscal Year Ended

 
  

October 31, 2021

 

Operating lease cost

 $1,019 

Short-term lease cost

  1 

 

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

 

  

October 31, 2021

 

Supplemental Cash Flows Information

    

Right of use assets obtained in exchange for lease obligations:

    

Operating leases

 $1,453 
     

Weighted Average Remaining Lease Term

    

Operating leases (in months)

 

25.26

 
     

Weighted Average Discount Rate

    

Operating leases

  3.54%

 

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

 

Year ended October 31,

 

Operating Leases

 

2022

 $891 

2023

  478 

2024

  234 

2025

  13 

Thereafter

  7 

Total future minimum lease payments

  1,623 

Less imputed interest

  (116)

Total

 $1,507 

 

Reported as of October 31, 2021

 

Operating Leases

 

Other current liabilities

 $832 

Operating lease liabilities

  675 

Finance lease liabilities

  - 

Total

 $1,507 

 

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

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

Note 15 Subsequent event

 

On December 16, 2021, the Company entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Wireless Telecom Group, Inc, a New Jersey corporation (“Seller”), and its wholly-owned subsidiary Microlab/FXR LLC, a New Jersey limited liability company (“Microlab”). Under the Purchase Agreement, the Company has agreed to purchase 100% of the issued and outstanding membership interests of Microlab from Seller.  The purchase price for Microlab is estimated to be $24,250,000, subject to certain closing adjustments as set forth in the Purchase Agreement. The Company intends to pay the purchase price using a combination of cash on hand and borrowings from a credit facility.  The Company has received a non-binding commitment letter from a major commercial bank pursuant to which the Company is seeking to obtain an up to $20,000,000 credit facility, a portion of which will be used to fund the purchase of Microlab.  The purchase of Microlab is subject to customary closing conditions and to the approval by the holders of a majority of the voting shares of Seller.  The acquisition currently is expected to be completed by the end of April 2022, subject to a 30-day extension under certain circumstances.

 

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.4
Significant Accounting Policies (Policies)
12 Months Ended
Oct. 31, 2021
Accounting Policies [Abstract]  
Business Combinations Policy [Policy Text Block]

Business activities

 

RF Industries, Ltd., together with its four 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, 2021, 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; and (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. 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 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”), and Schroff Technologies International, Ltd. (“Schrofftech”), 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 equivalents

 

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

Inventory, Policy [Policy Text Block]

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, Plant and Equipment, Policy [Policy Text Block]

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 and Intangible Assets, Policy [Policy Text Block]

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, 2021 and 2020. We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill impairment indicators as of October 31, 2021 as well as consideration of positive factors including backlog and sell-through subsequent to October 31, 2021. 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.

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, 2021 or 2020.

 

Fair Value Measurement, Policy [Policy Text Block]

Fair value measurement

 

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

 

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

 

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

 

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

 

As of October 31, 2021 and 2020, 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 assets

 

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

 

  

2021

  

2020

 

Amortizable intangible assets:

        

Non-compete agreement (estimated life 5 years)

 $423  $423 

Accumulated amortization

  (289)  (245)
   134   178 
         

Customer relationships (estimated lives 7 - 15 years)

  5,058   5,058 

Accumulated amortization

  (2,711)  (2,367)
   2,347   2,691 
         

Backlog (estimated life 1 - 2 years)

  287   287 

Accumulated amortization

  (287)  (266)
   -   21 
         

Patents (estimated life 14 years)

  368   368 

Accumulated amortization

  (110)  (77)
   258   291 
         

Totals

 $2,739  $3,181 
         

Non-amortizable intangible assets:

        

Trademarks

 $1,174  $1,174 

 

Amortization expense was $442,000 and $692,000 for the years ended October 31, 2021 and 2020. The weighted-average amortization period for the amortizable intangible assets is 7.85 years.

 

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

 

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

 

 

Year ending

    

October 31,

 

Amount

 

2022

 $374 

2023

  364 

2024

  364 

2025

  320 

2026

  320 

Thereafter

  997 

Total

 $2,739 

 

Advertising Cost [Policy Text Block]

Advertising

 

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

Research and Development Expense, Policy [Policy Text Block]

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, 2021 and 2020, we recognized $1,479,000 and $1,989,000 in engineering expenses, respectively.

Income Tax, Policy [Policy Text Block]

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.

Share-based Payment Arrangement [Policy Text Block]

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, 2021 and 2020, charges related to stock-based compensation amounted to approximately $769,000 and $556,000, respectively. For the fiscal years ended October 31, 2021 and 2020, all stock-based compensation is classified in selling and general and engineering expense.

Earnings Per Share, Policy [Policy Text Block]

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, 2021 and 2020, that were not included in the computation because they were anti-dilutive, totaled 386,364 and 402,838, respectively.

 

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

 

  

2021

  

2020

 

Numerators:

        

Consolidated net income (A)

 $6,181,000  $(81,000)
         

Denominators:

        

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

  9,978,683   9,678,822 

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

  175,556   - 
         

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

  10,154,239   9,678,822 
         

Basic earnings per share (A)/(B)

 $0.62  $(0.01)
         

Diluted earnings per share (A)/(C)

 $0.61  $(0.01)

 

New Accounting Pronouncements, Policy [Policy Text Block]

Recent accounting standards

 

Recently issued accounting pronouncements not yet adopted:

 

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

 

Recently issued accounting pronouncements adopted:

 

In February 2016, the FASB issued ASU No. 2016-02, Leases. This ASU requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under the current GAAP. Under ASU 2016-02, lessees and lessors are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach, which includes a number of optional practical expedients. We adopted the standard as of November 1, 2019, the beginning of our fiscal 2020, applying the modified retrospective method. We elected the package of practical expedients permitted under the transition guidance with the new standard, which among other things, allows us to carry forward the historical lease classification. We elected the policy which allows us to combine the nonlease components with its related lease components rather than separating, and the policy election to keep leases with an initial term of 12 months or less off of the balance sheet. We have recognized those lease payments in the consolidated statements of operations on a straight-line basis over the lease term. The adoption of the standard resulted in a material recognition of additional right of use assets and lease liabilities of approximately $2.3 million and $2.4 million, respectively, as of November 1, 2019, but did not materially affect our consolidated net income.

 

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

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.4
Note 1 - Business Activities and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Oct. 31, 2021
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

2021

  

2020

 

Amortizable intangible assets:

        

Non-compete agreement (estimated life 5 years)

 $423  $423 

Accumulated amortization

  (289)  (245)
   134   178 
         

Customer relationships (estimated lives 7 - 15 years)

  5,058   5,058 

Accumulated amortization

  (2,711)  (2,367)
   2,347   2,691 
         

Backlog (estimated life 1 - 2 years)

  287   287 

Accumulated amortization

  (287)  (266)
   -   21 
         

Patents (estimated life 14 years)

  368   368 

Accumulated amortization

  (110)  (77)
   258   291 
         

Totals

 $2,739  $3,181 
         

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

 

2022

 $374 

2023

  364 

2024

  364 

2025

  320 

2026

  320 

Thereafter

  997 

Total

 $2,739 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

2021

  

2020

 

Numerators:

        

Consolidated net income (A)

 $6,181,000  $(81,000)
         

Denominators:

        

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

  9,978,683   9,678,822 

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

  175,556   - 
         

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

  10,154,239   9,678,822 
         

Basic earnings per share (A)/(B)

 $0.62  $(0.01)
         

Diluted earnings per share (A)/(C)

 $0.61  $(0.01)
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.4
Note 2 - Business Acquisition (Tables) - Schrofftech [Member]
12 Months Ended
Oct. 31, 2021
Notes Tables  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]

Cash consideration paid

 $4,000,000 

Earn-out liability

  1,249,000 

Total purchase price

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

Current assets

 $1,168,000 

Fixed assets

  58,000 

Intangible assets

  3,299,000 

Goodwill

  1,127,000 

Non-interest bearing liabilities

  (403,000)

Net assets

 $5,249,000 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.4
Note 4 - Inventories and Major Vendors (Tables)
12 Months Ended
Oct. 31, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

2021

  

2020

 
         

Raw materials and supplies

 $6,422  $4,410 

Work in process

  381   196 

Finished goods

  4,376   3,980 
         

Totals

 $11,179  $8,586 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.4
Note 5 - Other Current Assets (Tables)
12 Months Ended
Oct. 31, 2021
Notes Tables  
Schedule of Other Current Assets [Table Text Block]
  

2021

  

2020

 
         

Employee retention credit ("ERC")

 $1,774  $- 

Prepaid taxes

  314   - 

Prepaid expense

  439   393 

Other

  366   420 
         

Totals

 $2,893  $813 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.4
Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables)
12 Months Ended
Oct. 31, 2021
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
  

2021

  

2020

 
         

Wages payable

 $2,607  $1,506 

Accrued receipts

  1,711   518 

Other current liabilities

  716   549 
         

Totals

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

Description

 

Level 3

 

Earn-out liability

 $- 

Description

 

Level 3

 

Earn-out liability

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

Level 3

 
  

October 31, 2021

  

July 31, 2021

  

April 30, 2021

  

January 31, 2021

  

October 31, 2020

 

Beginning balance

 $-  $-  $296  $370  $1,249 

Change in value

  -   -   (296)  (74)  (879)

Ending balance

 $-  $-  $-  $296  $370 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.4
Note 7 - Segment Information (Tables)
12 Months Ended
Oct. 31, 2021
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
  

2021

  

2020

 
         

United States

 $54,960  $41,633 

Foreign Countries:

        

Canada

  1,856   933 

Mexico

  130   12 

All Other

  478   466 
   2,464   1,411 
         

Totals

 $57,424  $43,044 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

RF Connector

  

Custom Cabling

             
  

and

  

Manufacturing and

             

 

 

Cable Assembly

  

Assembly

  

Corporate

  

Total

  

Check

 
2021                    

Net sales

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

Income (loss) before benefit for income taxes

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

Depreciation and amortization

  141   629   -   770   770 
                     

Total assets

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

2020

                    

Net sales

 $14,554  $28,490  $-  $43,044  $43,044 
                     

Income before provision for income taxes

  2,019   (2,423)  (44)  (448)  (448)
                     

Depreciation and amortization

  159   855   -   1,014   1,014 
                     

Total assets

  7,822   15,486   17,514   40,822   40,822 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.4
Note 8 - Income Tax Provision (Tables)
12 Months Ended
Oct. 31, 2021
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

2021

  

2020

 

Current:

        

Federal

 $401  $279 

State

  189   143 
   590   422 
         

Deferred:

        

Federal

  323   (593)

State

  123   (196)
   446   (789)
         
  $1,036  $(367)
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

2021

  

2020

 
      

% of Pretax

      

% of Pretax

 
  

Amount

  

Income

  

Amount

  

Income

 
                 

Income taxes at federal statutory rate

 $1,516   21.0% $(94)  21.0%

State tax provision, net of federal tax benefit

  246   3.4%  (41)  9.2%

Nondeductible differences:

                

Stock options

  (86)  -1.2%  (123)  27.5%

PPP loan forgiveness

  (588)  -8.1%  -   0.0%

Meals and entertainment

  1   0.0%  2   -0.4%

Parking disallowance

  4   0.1%  5   -1.1%

R&D credits

  (51)  -0.7%  (152)  33.9%

Foreign derived intangible income

  (15)  -0.2%  (5)  1.1%

ASC 740-10 Liability

  29   0.4%  27   -6.0%

Penalties

  -   0.0%  11   -2.5%

Other

  (20)  -0.3%  3   -0.7%
  $1,036   14.4% $(367)  82.0%
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

2021

  

2020

 
         

Deferred Tax Assets:

        

Deferred deduction of expenses related to PPP Loan

 $-  $706 

Reserves

  383   344 

Accrued vacation

  241   149 

Stock-based compensation awards

  144   100 

Uniform capitalization

  134   92 

Lease liability

  366   381 

Other

  77   35 

Total deferred tax assets

  1,345   1,807 
         

Deferred Tax Liabilities:

        

Amortization / intangible assets

  (487)  (479)

Change in ROU assets

  (357)  (359)

Depreciation / equipment and furnishings

  (112)  (135)

Total deferred tax liabilities

  (956)  (973)
         

Total net deferred tax assets (liabilities)

 $389  $834 
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]
  

2021

  

2020

 

Balance, at beginning of year

 $107  $80 

Increase for tax positions related to the current year

  44   32 

Increase for tax positions related to prior years

  (1)  - 

Increase for interest and penalties

  2   6 

Statute of limited expirations

  (11)  (11)

Balance, at end of year

 $141  $107 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.4
Note 9 - Stock Options (Tables)
12 Months Ended
Oct. 31, 2021
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

2021

  

2020

 

Weighted average volatility

  52.34%  52.68%

Expected dividends

  0.00%  0.63%

Expected term (in years)

  7.0   7.0 

Risk-free interest rate

  0.58%  1.58%

Weighted average fair value of options granted during the year

 $3.38  $3.06 

Weighted average fair value of options vested during the year

 $3.41  $2.38 
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

2021

  

2020

 
  

Shares or

  

Weighted

  

Shares or

  

Weighted

 
  

Price Per

  

Average

  

Price Per

  

Average

 
  

Share

  

Exercise Price

  

Share

  

Exercise Price

 

Outstanding at beginning of year

  789,179  $4.66   890,147  $3.62 

Options granted

  117,000  $6.57   140,241  $6.40 

Options exercised

  (195,528) $3.10   (241,209) $1.85 

Options canceled or expired

  (91,793) $5.88   -  $- 

Options outstanding at end of year

  618,858  $5.33   789,179  $4.66 
                 

Options exercisable at end of year

  313,381  $5.95   459,513  $4.48 
                 

Options vested and expected to vest at end of year

  618,522  $5.35   788,143  $4.67 
                 

Option price range at end of year

 

1.900 -8.6969

      

1.900 -8.6969

     
                 

Aggregate intrinsic value of options exercised during year

 $642,181      $975,638     
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.4
Note 14 - Commitments (Tables)
12 Months Ended
Oct. 31, 2021
Notes Tables  
Lease, Cost [Table Text Block]
  

Fiscal Year Ended

 
  

October 31, 2021

 

Operating lease cost

 $1,019 

Short-term lease cost

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

October 31, 2021

 

Supplemental Cash Flows Information

    

Right of use assets obtained in exchange for lease obligations:

    

Operating leases

 $1,453 
     

Weighted Average Remaining Lease Term

    

Operating leases (in months)

 

25.26

 
     

Weighted Average Discount Rate

    

Operating leases

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

Year ended October 31,

 

Operating Leases

 

2022

 $891 

2023

  478 

2024

  234 

2025

  13 

Thereafter

  7 

Total future minimum lease payments

  1,623 

Less imputed interest

  (116)

Total

 $1,507 

Reported as of October 31, 2021

 

Operating Leases

 

Other current liabilities

 $832 

Operating lease liabilities

  675 

Finance lease liabilities

  - 

Total

 $1,507 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.4
Note 1 - Business Activities and Summary of Significant Accounting Policies (Details Textual) - USD ($)
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Nov. 01, 2019
Amortization of Intangible Assets, Total $ 442,000 $ 692,000  
Advertising Expense 314,000 295,000  
Research and Development Expense, Total 1,479,000 1,989,000  
Share-based Payment Arrangement, Noncash Expense, Total $ 769,000 $ 556,000  
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 386,364 402,838  
Operating Lease, Right-of-Use Asset $ 1,453,000 $ 1,421,000  
Operating Lease, Liability, Total 1,507,000    
Accounting Standards Update 2016-02 [Member]      
Operating Lease, Right-of-Use Asset     $ 2,300,000
Operating Lease, Liability, Total     $ 2,400,000
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 (Year) 7 years 10 months 6 days    
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.4
Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) - USD ($)
$ in Thousands
Oct. 31, 2021
Oct. 31, 2020
Amortizable intangible assets $ 2,739 $ 3,181
Trademarks 1,174 1,174
Trademarks [Member]    
Trademarks 1,174 1,174
Noncompete Agreements [Member]    
Amortizable intangible assets, gross 423 423
Accumulated amortization (289) (245)
Amortizable intangible assets 134 178
Customer Relationships [Member]    
Amortizable intangible assets, gross 5,058 5,058
Accumulated amortization (2,711) (2,367)
Amortizable intangible assets 2,347 2,691
Order or Production Backlog [Member]    
Amortizable intangible assets, gross 287 287
Accumulated amortization (287) (266)
Amortizable intangible assets 0 21
Patents [Member]    
Amortizable intangible assets, gross 368 368
Accumulated amortization (110) (77)
Amortizable intangible assets $ 258 $ 291
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.4
Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals)
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
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]    
Amortizable intangible assets, estimated life (Year) 14 years 14 years
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.4
Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details) - USD ($)
$ in Thousands
Oct. 31, 2021
Oct. 31, 2020
2022 $ 374  
2023 364  
2024 364  
2025 320  
2026 320  
Thereafter 997  
Total $ 2,739 $ 3,181
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.4
Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details) - USD ($)
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Consolidated net income (A) $ 6,181,000 $ (81,000)
Weighted average shares outstanding for basic earnings per share (B) (in shares) 9,978,683 9,678,822
Add effects of potentially dilutive securities - assumed exercise of stock options (in shares) 175,556 0
Weighted average shares outstanding for diluted earnings per share (C) (in shares) 10,154,239 9,678,822
Basic earnings per share (A)/(B) (in dollars per share) $ 0.62 $ (0.01)
Diluted earnings per share (A)/(C) (in dollars per share) $ 0.61 $ (0.01)
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.4
Note 2 - Business Acquisition (Details Textual) - Schrofftech [Member] - USD ($)
12 Months Ended 36 Months Ended
Nov. 04, 2019
Nov. 01, 2019
Oct. 31, 2021
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2021
Payments to Acquire Businesses, Gross $ 4,000,000 $ 4,000,000        
Business Combination, Contingent Consideration Arrangements, Target Period (Year) 2 years          
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High $ 2,400,000          
Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual     $ 5,950,000      
Selling, General and Administrative Expenses [Member]            
Business Combination, Acquisition Related Costs     $ 0 $ 43,000 $ 108,000 $ 151,000
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.4
Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) - Schrofftech [Member] - USD ($)
Nov. 04, 2019
Nov. 01, 2019
Cash consideration paid $ 4,000,000 $ 4,000,000
Earn-out liability   1,249,000
Total purchase price   $ 5,249,000
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.4
Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) - USD ($)
Oct. 31, 2021
Oct. 31, 2020
Nov. 01, 2019
Goodwill $ 2,467,000 $ 2,467,000  
Schrofftech [Member]      
Current assets     $ 1,168,000
Fixed assets     58,000
Intangible assets     3,299,000
Goodwill     1,127,000
Non-interest bearing liabilities     (403,000)
Net assets     $ 5,249,000
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.4
Note 3 - Concentrations of Credit Risk (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Cash, Uninsured Amount $ 12.3  
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Wireless Carrier [Member]    
Concentration Risk, Percentage 21.00%  
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | One Distributor [Member]    
Concentration Risk, Percentage 11.00% 14.00%
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Distributor Two [Member]    
Concentration Risk, Percentage   12.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Wireless Carrier [Member]    
Concentration Risk, Percentage 28.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | One Distributor [Member]    
Concentration Risk, Percentage 8.00% 12.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Distributor Two [Member]    
Concentration Risk, Percentage   12.00%
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.4
Note 4 - Inventories and Major Vendors (Details Textual) - Supplier Concentration Risk [Member] - Inventory Purchases [Member]
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Number of Major Vendors 1 0
One Vendor [Member]    
Concentration Risk, Percentage 26.00%  
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.4
Note 4 - Inventories and Major Vendors - Inventories (Details) - USD ($)
$ in Thousands
Oct. 31, 2021
Oct. 31, 2020
Raw materials and supplies $ 6,422 $ 4,410
Work in process 381 196
Finished goods 4,376 3,980
Totals $ 11,179 $ 8,586
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.4
Note 5 - Other Current Assets - Other Current Assets (Details) - USD ($)
$ in Thousands
Oct. 31, 2021
Oct. 31, 2020
Employee retention credit ("ERC") $ 1,774 $ 0
Prepaid taxes 314 0
Prepaid expense 439 393
Other 366 420
Totals $ 2,893 $ 813
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.4
Note 6 - Accrued Expenses and Other Long-term Liabilities (Details Textual)
Nov. 04, 2019
USD ($)
Schrofftech [Member]  
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High $ 2,400,000
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.4
Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) - USD ($)
$ in Thousands
Oct. 31, 2021
Oct. 31, 2020
Wages payable $ 2,607 $ 1,506
Accrued receipts 1,711 518
Other current liabilities 716 549
Totals $ 5,034 $ 2,573
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.4
Note 6 - Accrued Expenses and Other Long-term Liabilities - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Oct. 31, 2021
Oct. 31, 2020
Fair Value, Inputs, Level 3 [Member] | Fair Value, Recurring [Member]    
Earn-out liability $ 0 $ 370
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.4
Note 6 - Accrued Expenses and Other Long-term Liabilities - Level 3 Transactions (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2021
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Beginning balance $ 0 $ 0 $ 296 $ 370 $ 1,249
Change in value 0 0 (296) (74) (879)
Ending balance $ 0 $ 0 $ 0 $ 296 $ 370
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.21.4
Note 7 - Segment Information (Details Textual)
$ in Thousands
12 Months Ended
Oct. 31, 2021
USD ($)
Gain (Loss) on Extinguishment of Debt, Total $ 2,807
Other Income [Member] | Paycheck Protection Program CARES Act [Member]  
Gain (Loss) on Extinguishment of Debt, Total $ 2,800
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.21.4
Note 7 - Segment Information - Sales by Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Net sales $ 57,424 $ 43,044
UNITED STATES    
Net sales 54,960 41,633
CANADA    
Net sales 1,856 933
MEXICO    
Net sales 130 12
All Other Foreign Countries [Member]    
Net sales 478 466
Non-US [Member]    
Net sales $ 2,464 $ 1,411
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.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, 2021
Oct. 31, 2020
Net sales $ 57,424 $ 43,044
Income (loss) before benefit for income taxes 7,217 (448)
Depreciation and amortization 770 1,014
Total assets 49,648 40,822
Corporate, Non-Segment [Member]    
Net sales 0 0
Income (loss) before benefit for income taxes 2,802 [1] (44)
Depreciation and amortization 0 0
Total assets 16,406 17,514
RF Connector and Cable Assembly [Member] | Operating Segments [Member]    
Net sales 15,622 14,554
Income (loss) before benefit for income taxes 2,494 2,019
Depreciation and amortization 141 159
Total assets 7,367 7,822
Custom Cabling Manufacturing and Assembly [Member] | Operating Segments [Member]    
Net sales 41,802 28,490
Income (loss) before benefit for income taxes 1,921 (2,423)
Depreciation and amortization 629 855
Total assets $ 25,875 $ 15,486
[1] For the 12 months ended October 31, 2021, other income consists of the $2.8M PPP loans that were forgiven.
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.21.4
Note 8 - Income Tax Provision (Details Textual) - USD ($)
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Oct. 31, 2019
Income Tax Expense (Benefit), Total $ 1,036,000 $ (367,000)  
Effective Income Tax Rate Reconciliation, Percent, Total 14.40% 82.00%  
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00%  
Unrecognized Tax Benefits, Ending Balance $ 141,000 $ 107,000 $ 80,000
Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total 13,000 11,000  
Effective Income Tax Rate Reconciliation, CARES Act, Operating Loss Carryforwards Carried Back, Amount (35,000)    
Domestic Tax Authority [Member]      
Unrecognized Tax Benefits, Ending Balance $ 102,000 $ 96,000  
Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]      
Open Tax Year 2018 2019 2020 2021    
State and Local Jurisdiction [Member]      
Open Tax Year 2017 2018 2019 2020 2021    
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.21.4
Note 8 - Income Tax Provision - Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Federal $ 401 $ 279
State 189 143
Current Income Tax Expense (Benefit), Total 590 422
Federal 323 (593)
State 123 (196)
Deferred Federal, State and Local, Tax Expense (Benefit), Total 446 (789)
Income Tax Expense (Benefit), Total $ 1,036 $ (367)
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.21.4
Note 8 - Income Tax Provision - Income Tax Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Income taxes at federal statutory rate $ 1,516 $ (94)
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00%
State tax provision, net of federal tax benefit $ 246 $ (41)
State tax provision, net of federal tax benefit, percentage 3.40% 9.20%
Stock options $ (86) $ (123)
Stock options, percentage (1.20%) 27.50%
PPP loan forgiveness $ (588) $ 0
PPP loan forgiveness, percentage (8.10%) 0.00%
Meals and entertainment $ 1 $ 2
Meals and entertainment, percentage 0.00% (0.40%)
Parking disallowance $ 4 $ 5
Parking disallowance, percentage 0.10% (1.10%)
R&D credits $ (51) $ (152)
R&D credits, percentage (0.70%) 33.90%
Foreign derived intangible income $ (15) $ (5)
Foreign derived intangible income, percentage (0.20%) 1.10%
ASC 740-10 Liability $ 29 $ 27
ASC 740-10 Liability, percentage 0.40% (6.00%)
Penalties $ 0 $ 11
Penalties, percentage 0.00% (2.50%)
Other $ (20) $ 3
Other, percentage (0.30%) (0.70%)
Income Tax Expense (Benefit), Total $ 1,036 $ (367)
Percentage 14.40% 82.00%
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.21.4
Note 8 - Income Tax Provision - Deferred Tax Assets and Deferred Tax Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2021
Oct. 31, 2020
Deferred deduction of expenses related to PPP Loan $ 0 $ 706
Reserves 383 344
Accrued vacation 241 149
Stock-based compensation awards 144 100
Uniform capitalization 134 92
Lease liability 366 381
Other 77 35
Total deferred tax assets 1,345 1,807
Amortization / intangible assets (487) (479)
Change in ROU assets (357) (359)
Depreciation / equipment and furnishings (112) (135)
Total deferred tax liabilities (956) (973)
Total net deferred tax assets (liabilities) $ 389 $ 834
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.21.4
Note 8 - Income Tax Provision - Adjustments to Uncertain Tax Positions (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Balance, at beginning of year $ 107 $ 80
Increase for tax positions related to the current year 44 32
Increase for tax positions related to prior years (1) 0
Increase for interest and penalties 2 6
Statute of limited expirations (11) (11)
Balance, at end of year $ 141 $ 107
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.21.4
Note 9 - Stock Options (Details Textual) - USD ($)
12 Months Ended
Jul. 16, 2021
Jan. 12, 2021
Jun. 30, 2020
Jan. 09, 2020
Jan. 06, 2020
Oct. 31, 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 4 months 9 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year)           5 years 7 months 2 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term (Year)           6 years 4 months 9 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value           $ 1,544,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value           628,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value           1,533,000    
Share-based Payment Arrangement, Nonemployee [Member]                
Nonemployee Director, Annual Compensation             $ 50,000  
Incentive Stock Options [Member]                
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total           $ 527,000    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)           2 years 7 months 20 days    
Restricted Stock [Member]                
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total           $ 393,000    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)           1 year 1 month 13 days    
One Employee [Member] | Incentive Stock Options [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)     10,000   50,000      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares)     2,500   10,000      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Number to Vest Each Year (in shares)     2,500   10,000      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)     3 years   4 years      
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)     10 years   10 years      
Two Officers and One Employee [Member]                
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares)       12,075        
Share-based Payment Arrangement, Expense       $ 77,000        
Two Employees [Member] | Incentive Stock Options [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares)       3,241        
Three Officers and Two Employees [Member] | Incentive Stock Options [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)       77,000        
Three Officers and Two Employees [Member] | Restricted Stock [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)       38,500        
Three Officers and Two Employees [Member] | Restricted Stock and Incentive Stock Options [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)       4 years        
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)       10 years        
Three Officers and Two Employees [Member] | Restricted Stock and Incentive Stock Options [Member] | Vesting on January 9, 2021 [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage       25.00%        
Three Officers and Two Employees [Member] | Restricted Stock and Incentive Stock Options [Member] | Vesting Quarterly After January 9, 2021 [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)       3 years        
One Manager and Three Officers [Member] | Incentive Stock Options [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)   67,000            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)   4 years            
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)   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 [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   33,500            
Chief Executive Officer [Member] | Incentive Stock Options [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) 50,000              
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) 10 years              
Non-employee Directors and Chairperson of Committee on Board [Member]                
Annual Payable, Additional Compensation             $ 15,000  
Share Price, 20 Day Average (in dollars per share)             $ 4.34  
The 2020 Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)               1,250,000
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)           1,123,232    
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.21.4
Note 9 - Stock Options - Assumptions (Details) - $ / shares
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Weighted average volatility 52.34% 52.68%
Expected dividends 0.00% 0.63%
Expected term (in years) (Year) 7 years 7 years
Risk-free interest rate 0.58% 1.58%
Weighted average fair value of options granted during the year (in dollars per share) $ 3.38 $ 3.06
Weighted average fair value of options vested during the year (in dollars per share) $ 3.41 $ 2.38
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.21.4
Note 9 - Stock Options - Options Outstanding (Details) - USD ($)
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Outstanding at beginning of year (in shares) 789,179 890,147
Outstanding at beginning of year, weighted average exercise price (in dollars per share) $ 4.66 $ 3.62
Options granted (in shares) 117,000 140,241
Options granted, weighted average exercise price (in dollars per share) $ 6.57 $ 6.40
Options exercised (in shares) (195,528) (241,209)
Options exercised, weighted average exercise price (in dollars per share) $ 3.10 $ 1.85
Options canceled or expired (in shares) (91,793) 0
Options canceled or expired, weighted average exercise price (in dollars per share) $ 5.88 $ 0
Options outstanding at end of year (in shares) 618,858 789,179
Options outstanding at end of year, weighted average exercise price (in dollars per share) $ 5.33 $ 4.66
Options exercisable at end of year (in shares) 313,381 459,513
Options exercisable, weighted average exercise price (in dollars per share) $ 5.95 $ 4.48
Options vested and expected to vest at end of year (in shares) 618,522 788,143
Options vested and expected to vest, weighted average exercise price (in dollars per share) $ 5.35 $ 4.67
Option price range at end of year, lower limit (in dollars per share) 1.90 1.90
Option price range at end of year, upper limit (in dollars per share) $ 8.69 $ 8.69
Aggregate intrinsic value of options exercised during year $ 642,181 $ 975,638
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.21.4
Note 10 - Retirement Plan (Details Textual) - USD ($)
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Defined Contribution Plan, Cost $ 413,000 $ 394,000
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 3.00%  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.21.4
Note 11 - Line of Credit and PPP Loan (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
May 31, 2020
Nov. 30, 2019
Oct. 31, 2020
Oct. 31, 2021
Dec. 30, 2020
Paycheck Protection Program CARES Act [Member]          
Proceeds from Issuance of Long-term Debt, Total $ 2,800   $ 2,789    
Revolving Credit Facility [Member]          
Line of Credit Facility, Maximum Borrowing Capacity   $ 5,000      
Long-term Line of Credit, Total       $ 0 $ 0
Revolving Credit Facility [Member] | LIBOR Daily Floating Rate [Member]          
Debt Instrument, Basis Spread on Variable Rate   2.00%      
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.21.4
Note 12 - Related Party Transactions (Details Textual)
12 Months Ended
Oct. 31, 2021
USD ($)
K and K Unlimited [Member]  
Lessee, Operating Lease, Monthly Rent $ 16,000
Operating Lease, Expense 164,000
Elmec [Member]  
Accrued Royalties, Current 2,000
Elmec [Member] | Royalty Payments [Member]  
Related Party Transaction, Amounts of Transaction $ 17,000
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.21.4
Note 13 - Cash Dividend and Declared Dividends (Details Textual) - USD ($)
12 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Payments of Ordinary Dividends, Common Stock $ 0 $ 388,000
Common Stock, Dividends, Per Share, Cash Paid (in dollars per share)   $ 0.02
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.21.4
Note 14 - Commitments (Details Textual) - USD ($)
Oct. 31, 2021
Oct. 31, 2020
Operating Lease, Right-of-Use Asset $ 1,453,000 $ 1,421,000
Operating Lease, Liability, Total 1,507,000  
Finance Lease, Liability, Total 0  
Other Current Liabilities [Member]    
Operating Lease, Liability, Current 832,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 77 R65.htm IDEA: XBRL DOCUMENT v3.21.4
Note 14 - Commitments - Operating Lease Expense (Details)
$ in Thousands
12 Months Ended
Oct. 31, 2021
USD ($)
Operating lease cost $ 1,019
Short-term lease cost $ 1
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.21.4
Note 14 - Commitments - Other Information Related to Leases (Details)
$ in Thousands
12 Months Ended
Oct. 31, 2021
USD ($)
Right of use assets obtained in exchange for lease obligations operating leases $ 1,453
Weighted Average Remaining Lease Term, Operating leases (months) (Month) 25 months 7 days
Weighted Average Discount Rate, Operating leases 3.54%
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.21.4
Note 14 - Commitments - Future Minimum Lease Payments (Details) - USD ($)
Oct. 31, 2021
Oct. 31, 2020
2022 $ 891,000  
2023 478,000  
2024 234,000  
2025 13,000  
Thereafter 7,000  
Total future minimum lease payments 1,623,000  
Less imputed interest (116,000)  
Total 1,507,000  
Operating lease liabilities 675,000 $ 635,000
Total 1,507,000  
Other Current Liabilities [Member]    
Other current liabilities $ 832,000  
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.21.4
Note 15 - Subsequent Event (Details Textual) - Forecast [Member]
5 Months Ended
Apr. 30, 2022
USD ($)
Credit Facility [Member]  
Line of Credit Facility, Maximum Borrowing Capacity and Term Loan Face Amount $ 20,000,000
Microlab/FXR LLC [Member]  
Business Acquisition, Percentage of Voting Interests Acquired 100.00%
Business Combination, Consideration Transferred, Total $ 24,250,000
XML 81 rfil20211031_10k_htm.xml IDEA: XBRL DOCUMENT 0000740664 2020-11-01 2021-10-31 0000740664 2021-04-30 0000740664 2022-01-04 0000740664 2021-10-31 0000740664 2020-10-31 0000740664 2019-11-01 2020-10-31 0000740664 us-gaap:CommonStockMember 2019-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000740664 us-gaap:RetainedEarningsMember 2019-10-31 0000740664 2019-10-31 0000740664 us-gaap:CommonStockMember 2019-11-01 2020-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2019-11-01 2020-10-31 0000740664 us-gaap:RetainedEarningsMember 2019-11-01 2020-10-31 0000740664 us-gaap:CommonStockMember 2020-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0000740664 us-gaap:RetainedEarningsMember 2020-10-31 0000740664 us-gaap:CommonStockMember 2020-11-01 2021-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-10-31 0000740664 us-gaap:RetainedEarningsMember 2020-11-01 2021-10-31 0000740664 us-gaap:CommonStockMember 2021-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000740664 us-gaap:RetainedEarningsMember 2021-10-31 0000740664 rfil:SchrofftechMember 2019-11-01 2020-10-31 0000740664 rfil:PaycheckProtectionProgramCaresActMember 2019-11-01 2020-10-31 0000740664 srt:MinimumMember 2020-11-01 2021-10-31 0000740664 srt:MaximumMember 2020-11-01 2021-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2020-11-01 2021-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2019-11-01 2020-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2021-10-31 0000740664 us-gaap:NoncompeteAgreementsMember 2020-10-31 0000740664 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-11-01 2021-10-31 0000740664 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2019-11-01 2020-10-31 0000740664 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-11-01 2021-10-31 0000740664 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2019-11-01 2020-10-31 0000740664 us-gaap:CustomerRelationshipsMember 2021-10-31 0000740664 us-gaap:CustomerRelationshipsMember 2020-10-31 0000740664 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2020-11-01 2021-10-31 0000740664 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2019-11-01 2020-10-31 0000740664 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2020-11-01 2021-10-31 0000740664 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2019-11-01 2020-10-31 0000740664 us-gaap:OrderOrProductionBacklogMember 2021-10-31 0000740664 us-gaap:OrderOrProductionBacklogMember 2020-10-31 0000740664 us-gaap:PatentsMember 2020-11-01 2021-10-31 0000740664 us-gaap:PatentsMember 2019-11-01 2020-10-31 0000740664 us-gaap:PatentsMember 2021-10-31 0000740664 us-gaap:PatentsMember 2020-10-31 0000740664 us-gaap:TrademarksMember 2021-10-31 0000740664 us-gaap:TrademarksMember 2020-10-31 0000740664 srt:WeightedAverageMember 2020-11-01 2021-10-31 0000740664 us-gaap:TrademarksMember 2020-11-01 2021-10-31 0000740664 us-gaap:TrademarksMember 2019-11-01 2020-10-31 0000740664 us-gaap:AccountingStandardsUpdate201602Member 2019-11-01 0000740664 rfil:SchrofftechMember 2019-11-04 2019-11-04 0000740664 rfil:SchrofftechMember 2019-11-04 0000740664 rfil:SchrofftechMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-11-01 2021-10-31 0000740664 rfil:SchrofftechMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-11-01 2019-10-31 0000740664 rfil:SchrofftechMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-11-01 2020-10-31 0000740664 rfil:SchrofftechMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-11-01 2021-10-31 0000740664 rfil:SchrofftechMember 2020-11-01 2021-10-31 0000740664 rfil:SchrofftechMember 2019-11-01 2019-11-01 0000740664 rfil:SchrofftechMember 2019-11-01 0000740664 rfil:WirelessCarrierMember 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:WirelessCarrierMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000740664 rfil:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0000740664 rfil:OneDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-10-31 0000740664 rfil:DistributorTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-10-31 0000740664 rfil:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-10-31 0000740664 rfil:DistributorTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-10-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 2020-11-01 2021-10-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:OneVendorMember 2020-11-01 2021-10-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 2019-11-01 2020-10-31 0000740664 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-31 0000740664 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000740664 2021-07-31 0000740664 2021-01-31 0000740664 2021-08-01 2021-10-31 0000740664 2021-05-01 2021-07-31 0000740664 2021-02-01 2021-04-30 0000740664 2020-11-01 2021-01-31 0000740664 country:US 2020-11-01 2021-10-31 0000740664 country:US 2019-11-01 2020-10-31 0000740664 country:CA 2020-11-01 2021-10-31 0000740664 country:CA 2019-11-01 2020-10-31 0000740664 country:MX 2020-11-01 2021-10-31 0000740664 country:MX 2019-11-01 2020-10-31 0000740664 rfil:AllOtherForeignCountriesMember 2020-11-01 2021-10-31 0000740664 rfil:AllOtherForeignCountriesMember 2019-11-01 2020-10-31 0000740664 us-gaap:NonUsMember 2020-11-01 2021-10-31 0000740664 us-gaap:NonUsMember 2019-11-01 2020-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2020-11-01 2021-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2020-11-01 2021-10-31 0000740664 us-gaap:CorporateNonSegmentMember 2020-11-01 2021-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2021-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2021-10-31 0000740664 us-gaap:CorporateNonSegmentMember 2021-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2019-11-01 2020-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2019-11-01 2020-10-31 0000740664 us-gaap:CorporateNonSegmentMember 2019-11-01 2020-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2020-10-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2020-10-31 0000740664 us-gaap:CorporateNonSegmentMember 2020-10-31 0000740664 rfil:PaycheckProtectionProgramCaresActMember us-gaap:OtherIncomeMember 2020-11-01 2021-10-31 0000740664 us-gaap:DomesticCountryMember 2021-10-31 0000740664 us-gaap:DomesticCountryMember 2020-10-31 0000740664 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2020-11-01 2021-10-31 0000740664 us-gaap:StateAndLocalJurisdictionMember 2020-11-01 2021-10-31 0000740664 rfil:The2020PlanMember 2020-07-22 0000740664 rfil:The2020PlanMember 2021-10-31 0000740664 rfil:OneEmployeeMember rfil:IncentiveStockOptionsMember 2020-01-06 2020-01-06 0000740664 rfil:OneEmployeeMember rfil:IncentiveStockOptionsMember 2020-01-06 0000740664 rfil:TwoOfficersAndOneEmployeeMember 2020-01-09 2020-01-09 0000740664 rfil:TwoEmployeesMember rfil:IncentiveStockOptionsMember 2020-01-09 2020-01-09 0000740664 rfil:ThreeOfficersAndTwoEmployeesMember us-gaap:RestrictedStockMember 2020-01-09 2020-01-09 0000740664 rfil:ThreeOfficersAndTwoEmployeesMember rfil:IncentiveStockOptionsMember 2020-01-09 2020-01-09 0000740664 rfil:ThreeOfficersAndTwoEmployeesMember rfil:RestrictedStockAndIncentiveStockOptionsMember 2020-01-09 2020-01-09 0000740664 rfil:ThreeOfficersAndTwoEmployeesMember rfil:RestrictedStockAndIncentiveStockOptionsMember rfil:VestingOnJanuary92021Member 2020-01-09 2020-01-09 0000740664 rfil:ThreeOfficersAndTwoEmployeesMember rfil:RestrictedStockAndIncentiveStockOptionsMember rfil:VestingQuarterlyAfterJanuary92021Member 2020-01-09 2020-01-09 0000740664 rfil:OneEmployeeMember rfil:IncentiveStockOptionsMember 2020-06-30 2020-06-30 0000740664 rfil:OneEmployeeMember rfil:IncentiveStockOptionsMember 2020-06-30 0000740664 rfil:OneManagerAndThreeOfficersMember us-gaap:RestrictedStockMember 2021-01-12 2021-01-12 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:IncentiveStockOptionsMember 2021-01-12 2021-01-12 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:IncentiveStockOptionsMember rfil:VestingOnJanuary1220222Member 2021-01-12 2021-01-12 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:IncentiveStockOptionsMember rfil:VestingQuarterlyAfterJanuary122022Member 2021-01-12 2021-01-12 0000740664 srt:ChiefExecutiveOfficerMember rfil:IncentiveStockOptionsMember 2021-07-16 2021-07-16 0000740664 rfil:IncentiveStockOptionsMember 2021-10-31 0000740664 us-gaap:RestrictedStockMember 2021-10-31 0000740664 rfil:IncentiveStockOptionsMember 2020-11-01 2021-10-31 0000740664 us-gaap:RestrictedStockMember 2020-11-01 2021-10-31 0000740664 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-09-15 0000740664 rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember 2020-09-15 0000740664 us-gaap:RevolvingCreditFacilityMember 2019-11-30 0000740664 us-gaap:RevolvingCreditFacilityMember rfil:LiborDailyFloatingRateMember 2019-11-01 2019-11-30 0000740664 us-gaap:RevolvingCreditFacilityMember 2021-10-31 0000740664 us-gaap:RevolvingCreditFacilityMember 2020-12-30 0000740664 rfil:PaycheckProtectionProgramCaresActMember 2020-05-01 2020-05-31 0000740664 rfil:KAndKUnlimitedMember 2021-10-31 0000740664 rfil:KAndKUnlimitedMember 2020-11-01 2021-10-31 0000740664 rfil:RoyaltyPaymentsMember rfil:ElmecMember 2020-11-01 2021-10-31 0000740664 rfil:ElmecMember 2021-10-31 0000740664 srt:MinimumMember 2021-10-31 0000740664 srt:MaximumMember 2021-10-31 0000740664 us-gaap:OtherCurrentLiabilitiesMember 2021-10-31 0000740664 srt:ScenarioForecastMember rfil:MicrolabFXRLLCMember 2022-04-30 0000740664 srt:ScenarioForecastMember rfil:MicrolabFXRLLCMember 2021-12-16 2022-04-30 0000740664 srt:ScenarioForecastMember rfil:CreditFacilityMember 2022-04-30 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y pure utr:M 0000740664 R F INDUSTRIES LTD false --10-31 FY 2021 87000 66000 20000000 20000000 0.01 0.01 10058571 10058571 9814118 9814118 99000 P3Y P5Y P5Y P5Y P7Y P7Y P15Y P15Y P1Y P1Y P2Y P2Y P14Y P14Y 0 P2Y 0 0.12 1 2800000 2018 2019 2020 2021 2017 2018 2019 2020 2021 P4Y P10Y P4Y 0.25 P3Y P10Y P3Y P10Y P4Y 0.25 P3Y P10Y P10Y 0 P1Y P5Y 10-K true 2021-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 56700000 10058571 13053000 15797000 13523000 5669000 11179000 8586000 2893000 813000 40648000 30865000 3986000 3819000 1086000 1073000 5072000 4892000 4364000 4082000 708000 810000 1453000 1421000 2467000 2467000 2739000 3181000 1174000 1174000 389000 834000 70000 70000 49648000 40822000 3504000 1475000 5034000 2573000 0 1699000 0 43000 832000 874000 9370000 6664000 675000 635000 0 1089000 0 370000 10045000 8758000 101000 98000 24301000 22946000 15201000 9020000 39603000 32064000 49648000 40822000 57424000 43044000 39656000 31478000 17768000 11566000 1479000 1989000 11874000 9980000 13353000 11969000 4415000 -403000 2802000 -45000 7217000 -448000 1036000 -367000 6181000 -81000 0.62 -0.01 0.61 -0.01 9978683 9678822 10154239 9678822 9462267 95000 21949000 9489000 31533000 241209 2000 443000 445000 473000 473000 97451 1000 -1000 13191000 82000 82000 388000 388000 -81000 -81000 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 6181000 -81000 29000 16000 770000 1014000 769000 556000 445000 -790000 16000 2807000 7882000 -6775000 2592000 -442000 2079000 113000 35000 -88000 1000 2000 2030000 -1040000 2479000 -1374000 -43000 22000 -370000 -966000 -3122000 4547000 227000 235000 3901000 -227000 -4136000 605000 445000 388000 2789000 605000 2846000 -2744000 3257000 15797000 12540000 13053000 15797000 949000 415000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">1</em> </b>–<b> 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/></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 <em style="font: inherit;">four</em> 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 <em style="font: inherit;"> October 31, 2021, </em>we classified our operations into the following <em style="font: inherit;">five</em> 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; and (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. The Cables Unlimited and C Enterprises divisions are Corning Cables Systems CAH Connections<sup style="vertical-align:top;line-height:120%;font-size:pt">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:36pt;"/> <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/></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 <em style="font: inherit;"> may </em>differ from those estimates.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b/></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”), and Schroff Technologies International, Ltd. (“Schrofftech”), 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;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b/></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 <em style="font: inherit;">three</em> 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;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b/></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 <em style="font: inherit;"> November 1, 2018, </em>we adopted Accounting Standards Update (“ASU”) <em style="font: inherit;">No.</em> <em style="font: inherit;">2014</em>-<em style="font: inherit;">09,</em> Revenue from Contracts with Customers (Topic <em style="font: inherit;">606</em>), (“ASC <em style="font: inherit;">606”</em>) applying the modified retrospective method. The core principle of ASC <em style="font: inherit;">606</em> 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 <em style="font: inherit;">606,</em> we follow a <em style="font: inherit;">five</em>-step model to: (<em style="font: inherit;">1</em>) identify the contract with our customer; (<em style="font: inherit;">2</em>) identify our performance obligations in our contract; (<em style="font: inherit;">3</em>) determine the transaction price for our contract; (<em style="font: inherit;">4</em>) allocate the transaction price to our performance obligations; and (<em style="font: inherit;">5</em>) 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 <em style="font: inherit;">no</em> 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;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b/></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;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b/></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:c80021310">three</span> to <span style="-sec-ix-hidden:c80021311">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;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b/></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 <em style="font: inherit;">not</em> amortized, but is subject to impairment analysis at least once annually, which we perform in <em style="font: inherit;"> October, </em>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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, we will <em style="font: inherit;">not</em> 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;"><em style="font: inherit;">No</em> instances of goodwill impairment were identified as of <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020.</em> We considered the impact of the COVID-<em style="font: inherit;">19</em> related economic slowdown on our evaluation of goodwill impairment indicators as of <em style="font: inherit;"> October 31, 2021 </em>as well as consideration of positive factors including backlog and sell-through subsequent to <em style="font: inherit;"> October 31, 2021. </em>Although <em style="font: inherit;">no</em> 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 <em style="font: inherit;"> June 15, 2011, </em>we completed the acquisition of Cables Unlimited. Goodwill related to this acquisition is included within the Cables Unlimited reporting unit. As of <em style="font: inherit;"> May 19, 2015, </em>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 <em style="font: inherit;"> June 1, 2015, </em>we completed the acquisition of Rel-Tech. Goodwill related to this acquisition is included within the Rel-Tech reporting unit. On <em style="font: inherit;"> March 15, 2019, </em>we completed the acquisition of C Enterprises; however, <em style="font: inherit;">no</em> goodwill resulted from this transaction. On <em style="font: inherit;"> November 4, 2019, </em>we completed the acquisition of Schrofftech. Goodwill related to this acquisition is included within the Schrofftech reporting unit.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b/></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 <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> 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 <em style="font: inherit;">no</em> 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 <em style="font: inherit;"> may </em>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;"><em style="font: inherit;">No</em> instances of impairment were identified as of <em style="font: inherit;"> October 31, 2021 </em>or <em style="font: inherit;">2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b/></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 <em style="font: inherit;">two</em> types of inputs have created the following fair-value hierarchy:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">1—</em> Quoted prices for identical instruments in active markets;</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">2—</em> Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are <em style="font: inherit;">not</em> active, and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets; and</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">3—</em> Valuations derived from valuation techniques in which <em style="font: inherit;">one</em> or more significant inputs or significant value drivers are unobservable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> 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;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b/></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 <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020</em> (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortizable intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Non-compete agreement (estimated life <span style="-sec-ix-hidden:c80021395"><span style="-sec-ix-hidden:c80021396">5</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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><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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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: 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;">178</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer relationships (estimated lives <span style="-sec-ix-hidden:c80021403"><span style="-sec-ix-hidden:c80021404">7</span></span> - <span style="-sec-ix-hidden:c80021405"><span style="-sec-ix-hidden:c80021406">15</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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><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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,347</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;">2,691</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Backlog (estimated life <span style="-sec-ix-hidden:c80021413"><span style="-sec-ix-hidden:c80021414">1</span></span> - <span style="-sec-ix-hidden:c80021415"><span style="-sec-ix-hidden:c80021416">2</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">21</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Patents (estimated life <span style="-sec-ix-hidden:c80021423"><span style="-sec-ix-hidden:c80021424">14</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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><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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">258</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;">291</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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%; 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,739</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;">3,181</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; margin-left: 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%; 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,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%; 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,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 $442,000 and $692,000 for the years ended <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020.</em> The weighted-average amortization period for the amortizable intangible assets is 7.85 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; text-align: justify; margin: 0pt; text-indent: 36pt;">There was <em style="font: inherit;">no</em> impairment to trademarks for the years ended <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;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> <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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; text-align: center;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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;">364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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;">320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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;">320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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);">997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">2,739</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;margin:0pt;"/> <p style="font-family:'Times 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/></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 $314,000 and $295,000 in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b/></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 <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> we recognized $1,479,000 and $1,989,000 in engineering expenses, respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b/></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 <em style="font: inherit;"> may </em>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 <em style="font: inherit;">740</em>-<em style="font: inherit;">10,</em> which clarifies the accounting for uncertain tax positions. ASC <em style="font: inherit;">740</em>-<em style="font: inherit;">10</em> requires that we recognize the impact of a tax position in the financial statements if the position is <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not</em> 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 <em style="font: inherit;">8</em> 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;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b/></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 <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> charges related to stock-based compensation amounted to approximately $769,000 and $556,000, respectively. For the fiscal years ended <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> 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;text-indent:36pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b/></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 <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> that were <em style="font: inherit;">not</em> included in the computation because they were anti-dilutive, totaled 386,364 and 402,838, 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;">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%; margin-left: 36pt; 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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerators:</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">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><td style="width: 1%; font-family: &quot;Times 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;">(81,000</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-top: 0pt; margin-bottom: 0pt;">Denominators:</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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">9,978,683</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,678,822</td><td style="width: 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;">175,556</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;">-</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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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,154,239</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;">9,678,822</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.62</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.01</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 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.61</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.01</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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b/></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 <em style="font: inherit;">not</em> yet adopted:</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments—Credit Losses, which requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. The guidance is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2019. </em>In <em style="font: inherit;"> November 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">10,</em> Financial Instruments—Credit Losses (Topic <em style="font: inherit;">326</em>), which pushes back the effective date for public business entities that are smaller reporting companies, as defined by the SEC, to fiscal years beginning after <em style="font: inherit;"> December 15, 2022. </em>Early adoption is permitted. We are currently evaluating the impact the adoption of this new standard will have on our consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"><b><i>Recently issued accounting pronouncements adopted:</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> February 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> Leases. This ASU requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under the current GAAP. Under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> lessees and lessors are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach, which includes a number of optional practical expedients. We adopted the standard as of <em style="font: inherit;"> November 1, 2019, </em>the beginning of our fiscal <em style="font: inherit;">2020,</em> applying the modified retrospective method. We elected the package of practical expedients permitted under the transition guidance with the new standard, which among other things, allows us to carry forward the historical lease classification. We elected the policy which allows us to combine the nonlease components with its related lease components rather than separating, and the policy election to keep leases with an initial term of <em style="font: inherit;">12</em> months or less off of the balance sheet. We have recognized those lease payments in the consolidated statements of operations on a straight-line basis over the lease term. The adoption of the standard resulted in a material recognition of additional right of use assets and lease liabilities of approximately $2.3 million and $2.4 million, respectively, as of <em style="font: inherit;"> November 1, 2019, </em>but did <em style="font: inherit;">not</em> materially affect our consolidated net income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> January 2017, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2017</em>-<em style="font: inherit;">04,</em> Intangibles—Goodwill and Other, which simplifies the subsequent measurement of goodwill by eliminating Step <em style="font: inherit;">2</em> from the goodwill impairment test. Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The guidance also still gives entities the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the standard as of <em style="font: inherit;"> November 1, 2020, </em>the beginning of our fiscal <em style="font: inherit;">2021,</em> applying this prospectively. The adoption of the standard did <em style="font: inherit;">not</em> result in an impairment charge as of <em style="font: inherit;"> October 31, 2021.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><em style="font: inherit;"/></p> <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 <em style="font: inherit;">four</em> 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 <em style="font: inherit;"> October 31, 2021, </em>we classified our operations into the following <em style="font: inherit;">five</em> 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; and (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. The Cables Unlimited and C Enterprises divisions are Corning Cables Systems CAH Connections<sup style="vertical-align:top;line-height:120%;font-size:pt">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;"><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 <em style="font: inherit;"> may </em>differ from those estimates.</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”), and Schroff Technologies International, Ltd. (“Schrofftech”), 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;"><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 <em style="font: inherit;">three</em> 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;"><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 <em style="font: inherit;"> November 1, 2018, </em>we adopted Accounting Standards Update (“ASU”) <em style="font: inherit;">No.</em> <em style="font: inherit;">2014</em>-<em style="font: inherit;">09,</em> Revenue from Contracts with Customers (Topic <em style="font: inherit;">606</em>), (“ASC <em style="font: inherit;">606”</em>) applying the modified retrospective method. The core principle of ASC <em style="font: inherit;">606</em> 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 <em style="font: inherit;">606,</em> we follow a <em style="font: inherit;">five</em>-step model to: (<em style="font: inherit;">1</em>) identify the contract with our customer; (<em style="font: inherit;">2</em>) identify our performance obligations in our contract; (<em style="font: inherit;">3</em>) determine the transaction price for our contract; (<em style="font: inherit;">4</em>) allocate the transaction price to our performance obligations; and (<em style="font: inherit;">5</em>) 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 <em style="font: inherit;">no</em> 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;"><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;"><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:c80021310">three</span> to <span style="-sec-ix-hidden:c80021311">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;"><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 <em style="font: inherit;">not</em> amortized, but is subject to impairment analysis at least once annually, which we perform in <em style="font: inherit;"> October, </em>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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, we will <em style="font: inherit;">not</em> 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;"><em style="font: inherit;">No</em> instances of goodwill impairment were identified as of <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020.</em> We considered the impact of the COVID-<em style="font: inherit;">19</em> related economic slowdown on our evaluation of goodwill impairment indicators as of <em style="font: inherit;"> October 31, 2021 </em>as well as consideration of positive factors including backlog and sell-through subsequent to <em style="font: inherit;"> October 31, 2021. </em>Although <em style="font: inherit;">no</em> 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 <em style="font: inherit;"> June 15, 2011, </em>we completed the acquisition of Cables Unlimited. Goodwill related to this acquisition is included within the Cables Unlimited reporting unit. As of <em style="font: inherit;"> May 19, 2015, </em>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 <em style="font: inherit;"> June 1, 2015, </em>we completed the acquisition of Rel-Tech. Goodwill related to this acquisition is included within the Rel-Tech reporting unit. On <em style="font: inherit;"> March 15, 2019, </em>we completed the acquisition of C Enterprises; however, <em style="font: inherit;">no</em> goodwill resulted from this transaction. On <em style="font: inherit;"> November 4, 2019, </em>we completed the acquisition of Schrofftech. Goodwill related to this acquisition is included within the Schrofftech reporting unit.</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 <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> 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 <em style="font: inherit;">no</em> 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 <em style="font: inherit;"> may </em>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;"><em style="font: inherit;">No</em> instances of impairment were identified as of <em style="font: inherit;"> October 31, 2021 </em>or <em style="font: inherit;">2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;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 <em style="font: inherit;">two</em> types of inputs have created the following fair-value hierarchy:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">1—</em> Quoted prices for identical instruments in active markets;</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">2—</em> Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are <em style="font: inherit;">not</em> active, and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets; and</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">3—</em> Valuations derived from valuation techniques in which <em style="font: inherit;">one</em> or more significant inputs or significant value drivers are unobservable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> 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;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 <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020</em> (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortizable intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Non-compete agreement (estimated life <span style="-sec-ix-hidden:c80021395"><span style="-sec-ix-hidden:c80021396">5</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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><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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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: 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;">178</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer relationships (estimated lives <span style="-sec-ix-hidden:c80021403"><span style="-sec-ix-hidden:c80021404">7</span></span> - <span style="-sec-ix-hidden:c80021405"><span style="-sec-ix-hidden:c80021406">15</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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><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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,347</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;">2,691</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Backlog (estimated life <span style="-sec-ix-hidden:c80021413"><span style="-sec-ix-hidden:c80021414">1</span></span> - <span style="-sec-ix-hidden:c80021415"><span style="-sec-ix-hidden:c80021416">2</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">21</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Patents (estimated life <span style="-sec-ix-hidden:c80021423"><span style="-sec-ix-hidden:c80021424">14</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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><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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">258</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;">291</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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%; 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,739</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;">3,181</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; margin-left: 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%; 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,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%; 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,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 $442,000 and $692,000 for the years ended <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020.</em> The weighted-average amortization period for the amortizable intangible assets is 7.85 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; text-align: justify; margin: 0pt; text-indent: 36pt;">There was <em style="font: inherit;">no</em> impairment to trademarks for the years ended <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;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> <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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; text-align: center;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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;">364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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;">320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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;">320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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);">997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">2,739</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> <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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortizable intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Non-compete agreement (estimated life <span style="-sec-ix-hidden:c80021395"><span style="-sec-ix-hidden:c80021396">5</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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><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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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: 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;">178</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer relationships (estimated lives <span style="-sec-ix-hidden:c80021403"><span style="-sec-ix-hidden:c80021404">7</span></span> - <span style="-sec-ix-hidden:c80021405"><span style="-sec-ix-hidden:c80021406">15</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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><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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,347</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;">2,691</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Backlog (estimated life <span style="-sec-ix-hidden:c80021413"><span style="-sec-ix-hidden:c80021414">1</span></span> - <span style="-sec-ix-hidden:c80021415"><span style="-sec-ix-hidden:c80021416">2</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">21</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Patents (estimated life <span style="-sec-ix-hidden:c80021423"><span style="-sec-ix-hidden:c80021424">14</span></span> 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; 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><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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">258</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;">291</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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%; 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,739</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;">3,181</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; margin-left: 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%; 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,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%; 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,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> 423000 423000 289000 245000 134000 178000 5058000 5058000 2711000 2367000 2347000 2691000 287000 287000 287000 266000 0 21000 368000 368000 110000 77000 258000 291000 2739000 3181000 1174000 1174000 442000 692000 P7Y10M6D 0 <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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; text-align: center;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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;">364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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;">320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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;">320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">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);">997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">2,739</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> 374000 364000 364000 320000 320000 997000 2739000 <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 $314,000 and $295,000 in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively.</p> 314000 295000 <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 <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> we recognized $1,479,000 and $1,989,000 in engineering expenses, respectively.</p> 1479000 1989000 <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 <em style="font: inherit;"> may </em>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 <em style="font: inherit;">740</em>-<em style="font: inherit;">10,</em> which clarifies the accounting for uncertain tax positions. ASC <em style="font: inherit;">740</em>-<em style="font: inherit;">10</em> requires that we recognize the impact of a tax position in the financial statements if the position is <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not</em> 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 <em style="font: inherit;">8</em> 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;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 <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> charges related to stock-based compensation amounted to approximately $769,000 and $556,000, respectively. For the fiscal years ended <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> all stock-based compensation is classified in selling and general and engineering expense.</p> 769000 556000 <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 <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> that were <em style="font: inherit;">not</em> included in the computation because they were anti-dilutive, totaled 386,364 and 402,838, 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;">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%; margin-left: 36pt; 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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerators:</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">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><td style="width: 1%; font-family: &quot;Times 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;">(81,000</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-top: 0pt; margin-bottom: 0pt;">Denominators:</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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">9,978,683</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,678,822</td><td style="width: 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;">175,556</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;">-</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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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,154,239</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;">9,678,822</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.62</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.01</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 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.61</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.01</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> 386364 402838 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; 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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerators:</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">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><td style="width: 1%; font-family: &quot;Times 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;">(81,000</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-top: 0pt; margin-bottom: 0pt;">Denominators:</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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">9,978,683</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,678,822</td><td style="width: 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;">175,556</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;">-</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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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,154,239</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;">9,678,822</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.62</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.01</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 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.61</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.01</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> 6181000 -81000 9978683 9678822 175556 0 10154239 9678822 0.62 -0.01 0.61 -0.01 <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 <em style="font: inherit;">not</em> yet adopted:</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments—Credit Losses, which requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. The guidance is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2019. </em>In <em style="font: inherit;"> November 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">10,</em> Financial Instruments—Credit Losses (Topic <em style="font: inherit;">326</em>), which pushes back the effective date for public business entities that are smaller reporting companies, as defined by the SEC, to fiscal years beginning after <em style="font: inherit;"> December 15, 2022. </em>Early adoption is permitted. We are currently evaluating the impact the adoption of this new standard will have on our consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;"><b><i>Recently issued accounting pronouncements adopted:</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> February 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> Leases. This ASU requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under the current GAAP. Under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> lessees and lessors are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach, which includes a number of optional practical expedients. We adopted the standard as of <em style="font: inherit;"> November 1, 2019, </em>the beginning of our fiscal <em style="font: inherit;">2020,</em> applying the modified retrospective method. We elected the package of practical expedients permitted under the transition guidance with the new standard, which among other things, allows us to carry forward the historical lease classification. We elected the policy which allows us to combine the nonlease components with its related lease components rather than separating, and the policy election to keep leases with an initial term of <em style="font: inherit;">12</em> months or less off of the balance sheet. We have recognized those lease payments in the consolidated statements of operations on a straight-line basis over the lease term. The adoption of the standard resulted in a material recognition of additional right of use assets and lease liabilities of approximately $2.3 million and $2.4 million, respectively, as of <em style="font: inherit;"> November 1, 2019, </em>but did <em style="font: inherit;">not</em> materially affect our consolidated net income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> January 2017, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2017</em>-<em style="font: inherit;">04,</em> Intangibles—Goodwill and Other, which simplifies the subsequent measurement of goodwill by eliminating Step <em style="font: inherit;">2</em> from the goodwill impairment test. Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The guidance also still gives entities the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the standard as of <em style="font: inherit;"> November 1, 2020, </em>the beginning of our fiscal <em style="font: inherit;">2021,</em> applying this prospectively. The adoption of the standard did <em style="font: inherit;">not</em> result in an impairment charge as of <em style="font: inherit;"> October 31, 2021.</em></p> 2300000 2400000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">2</em> </b>–<b> Business acquisition</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> November 4, 2019, </em>we purchased the business of Schroff Technologies International, Inc. (“Schrofftech”), a Rhode Island-based manufacturer and marketer of intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation. At the closing, in consideration for the Schrofftech business, we paid the sellers $4 million in cash, and, if certain financial targets are met by Schrofftech over a <span style="-sec-ix-hidden:c80021457">two</span>-year period, agreed to pay additional cash earn-out payments of up to $2.4 million. See, “<i>Note <em style="font: inherit;">6</em> </i>–<i> Accrued expenses and other long-term liabilities,</i>” for details related to the change in the fair value over time.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The acquisition was accounted for as an acquisition of a business in accordance with the acquisition method of accounting. The acquired assets and assumed liabilities have been recorded at their estimated fair values. We determined the estimated fair values with the assistance of appraisals or valuations performed by an independent <em style="font: inherit;">third</em>-party specialist. Schrofftech serves the high growth wireless, telecom and cable markets. All manufacturing operations are performed at Schrofftech’s facilities in Rhode Island. The Schrofftech business allows us to diversify the types of services provided for our customers in these markets. All manufacturing operations are performed at Schrofftech’s facilities in Rhode Island.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">Although the closing occurred on <em style="font: inherit;"> November 4, 2019, </em>the acquisition of Schrofftech is deemed to have become effective for financial accounting purposes as of <em style="font: inherit;"> November 1, 2019. </em>Accordingly, Schrofftech’s financial results have been included in the results of the Custom Cabling segment as well as in the consolidated statements of operations. Total costs related to the acquisition of Schrofftech were approximately $151,000, of which $108,000 was incurred in fiscal <em style="font: inherit;">2019,</em> $43,000 was incurred in fiscal <em style="font: inherit;">2020,</em> and <span style="-sec-ix-hidden:c80021466">none</span> in fiscal <em style="font: inherit;">2021.</em> All acquisition-related costs have been expensed as incurred and categorized in selling and general expenses. For the year ended <em style="font: inherit;"> October 31, 2021, </em>Schrofftech contributed revenue of $5.95 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">The following table summarizes the components of the purchase price at fair values at <em style="font: inherit;"> November 1, 2019:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash consideration paid</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earn-out liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,249,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total purchase price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,249,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">The following table summarizes the allocation of the purchase price at fair value at <em style="font: inherit;"> November 1, 2019:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,168,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fixed assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">58,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3,299,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,127,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-interest bearing liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(403,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,249,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 4000000 2400000 151000 108000 43000 5950000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash consideration paid</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earn-out liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,249,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total purchase price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,249,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 4000000 1249000 5249000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,168,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fixed assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">58,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3,299,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,127,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-interest bearing liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(403,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,249,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1168000 58000 3299000 1127000 403000 5249000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">3</em> </b>–<b> Concentrations of credit risk </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Financial instruments which potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. We maintain our cash and cash equivalents with high-credit quality financial institutions. At <em style="font: inherit;"> October 31, 2021, </em>we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $12.3 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;">Two customers, a wireless carrier, and a distributor, accounted for approximately 21% and 11%, respectively, of net sales for the year ended <em style="font: inherit;"> October 31, 2021. </em>These same <em style="font: inherit;">two</em> customers had accounts receivable balances that accounted for 28% and 8%, respectively, of the total net accounts receivable balance at <em style="font: inherit;"> October 31, 2021. </em>For the year ended <em style="font: inherit;"> October 31, 2020, </em>the same distributor accounted for approximately 14% of net sales, and another distributor accounted for 12% of net sales whilst the wireless carrier was <em style="font: inherit;">not</em> a customer yet. These <em style="font: inherit;">two</em> distributors' accounts receivable balances each accounted for approximately 12% of the total net accounts receivable balance at <em style="font: inherit;"> October 31, 2020. </em>Although the distributors have been on-going major customers of the Company and the wireless carrier is a new customer to the Company, the written agreements with these customers do <em style="font: inherit;">not</em> have any minimum purchase obligations and they could stop buying our products at any time and for any reason. A reduction, delay, or cancellation of orders from these customers or the loss of these customers could significantly reduce our future revenues and profits.</p> 12300000 0.21 0.11 0.28 0.08 0.14 0.12 0.12 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">4</em> </b>–<b> Inventories and major vendors</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Inventories, consisting of materials, labor and manufacturing overhead, are stated at the lower of cost or net realizable value. Cost has been determined using the weighted average cost method.  Inventories consist of the following (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials and supplies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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><td style="width: 1%; font-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: 15%; 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,980</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-top: 0pt; margin-bottom: 0pt;">Totals</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; 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,586</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;"><span style="-sec-ix-hidden:c80021513">One</span> vendor accounted for 26% of inventory purchases during the fiscal year ended <em style="font: inherit;"> October 31, 2021, </em>and no vendor accounted for more than <em style="font: inherit;">10%</em> of inventory purchases for the fiscal year ended <em style="font: inherit;"> October 31, 2020. </em>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: 7.5%; margin-left: 7.5%; width: 85%; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials and supplies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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><td style="width: 1%; font-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: 15%; 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,980</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-top: 0pt; margin-bottom: 0pt;">Totals</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; 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,586</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> 6422000 4410000 381000 196000 4376000 3980000 11179000 8586000 0.26 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">5</em> </b>–<b> 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: 7.5%; margin-left: 7.5%; width: 85%; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; 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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; 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-top: 0pt; margin-bottom: 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: 15%; 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">393</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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><td style="width: 1%; font-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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">420</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-top: 0pt; margin-bottom: 0pt;">Totals</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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 <em style="font: inherit;">not</em> sufficient to cover the credit, the employer <em style="font: inherit;"> may </em>get an advance payment from the IRS. The period assessed for eligibility of the ERC is on a calendar year basis. For the <em style="font: inherit;">first</em> and <em style="font: inherit;">second</em> quarter of calendar year <em style="font: inherit;">2021,</em> we were eligible to claim the ERC. As of <em style="font: inherit;"> October 31, 2021, </em>the remaining portion of the ERC that we have <em style="font: inherit;">not</em> yet received is included as other receivables in other current assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; 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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; 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-top: 0pt; margin-bottom: 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: 15%; 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">393</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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><td style="width: 1%; font-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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">420</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-top: 0pt; margin-bottom: 0pt;">Totals</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1774000 0 314000 0 439000 393000 366000 420000 2893000 813000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">6</em> </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: 7.5%; margin-left: 7.5%; width: 85%; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Wages payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,506</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">716</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">549</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-top: 0pt; margin-bottom: 0pt;">Totals</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; 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,573</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 <em style="font: inherit;">not</em> been received.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The purchase agreement for the Schrofftech acquisition provides for earn-out payments of up to $2,400,000, which is earned through <em style="font: inherit;"> October 31, 2021. </em>The initial earn-out liability was valued at its fair value using an option pricing based approach with a risk-neutral framework using Black Scholes due to the option-like nature of the earn-out payout structure. The earn-out was revalued quarterly using a present value approach and any resulting increase or decrease was recorded into selling and general expenses. Any changes in the amount of the actual results and forecasted scenarios could impact the fair value. Significant judgment is employed in determining the appropriateness of the assumptions used in calculating the fair value of the earn-out as of the acquisition date and subsequent period ends. Accordingly, significant variances between actual and forecasted results or changes in the assumptions can materially impact the amount of contingent consideration expense that we recorded. In determining the fair value of the earn-out liability as of <em style="font: inherit;"> October 31, 2021, </em>we used results through <em style="font: inherit;"> October 31, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We estimated the fair value of the earn-out liability using an option pricing based approach with a risk-neutral framework using Black Scholes related to Schrofftech calculated at net present value (Level <em style="font: inherit;">3</em> of the fair value hierarchy).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following table summarizes our financial assets and liabilities measured at fair value on a recurring basis as of <em style="font: inherit;"> October 31, 2021 (</em>in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Description</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Level 3</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earn-out liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following table summarizes our financial assets and liabilities measured at fair value on a recurring basis as of <em style="font: inherit;"> October 31, 2020 (</em>in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Description</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Level 3</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earn-out liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following table summarizes the changes to the Level <em style="font: inherit;">3</em> liabilities measured at fair value for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> October 31, 2021, </em><em style="font: inherit;"> July 31, 2021, </em><em style="font: inherit;"> April 30, 2021, </em>and <em style="font: inherit;"> January 31, 2021 (</em>in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="18" 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>Level 3</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>October 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>July 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><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>April 30, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>January 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; 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: 11%; 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,249</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Change in value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(74</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Wages payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,506</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">716</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">549</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-top: 0pt; margin-bottom: 0pt;">Totals</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; 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,573</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> 2607000 1506000 1711000 518000 716000 549000 5034000 2573000 2400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Description</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Level 3</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earn-out liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Description</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Level 3</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earn-out liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0 370000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="18" 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>Level 3</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>October 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>July 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><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>April 30, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>January 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; 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: 11%; 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,249</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Change in value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(74</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">296</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 0 296000 370000 1249000 0 0 -296000 -74000 -879000 0 0 0 296000 370000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">7</em> </b>–<b> Segment information</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We aggregate operating divisions into operating segments which have similar economic characteristics primarily in the following areas: (<em style="font: inherit;">1</em>) the nature of the product and services; (<em style="font: inherit;">2</em>) the nature of the production process; (<em style="font: inherit;">3</em>) the type or class of customer for their products and services; (<em style="font: inherit;">4</em>) the methods used to distribute their products or services; and (<em style="font: inherit;">5</em>) if applicable, the nature of the regulatory environment. Based upon this evaluation, as of <em style="font: inherit;"> October 31, 2021, </em>we had <em style="font: inherit;">two</em> reportable segments – RF Connector and Cable Assembly (“RF Connector”) and Custom Cabling Manufacturing and Assembly (“Custom Cabling”).</p> <p style="font-family:'Times New Roman';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 <em style="font: inherit;">2021,</em> the RF Connector segment was comprised of <em style="font: inherit;">one</em> division, while the Custom Cabling segment was comprised of <em style="font: inherit;">four</em> divisions. The <em style="font: inherit;">five</em> divisions that met the quantitative thresholds for segment reporting were RF Connector and Cable Assembly division, Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech. While each segment has similar products and services, there was little overlapping of these services to their customer base. The biggest difference in segments is in the channels of sales; sales or product and services for the RF Connector segment were primarily through the distribution channel, while the Custom Cabling segment sales were through a combination of distribution and direct to the end customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Management identifies segments based on strategic business units that are, in turn, based along market lines. These strategic business units offer products and services to different markets in accordance with their customer base and product usage. For segment reporting purposes, the RF Connector division constitutes the RF Connector segment, and the Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech divisions constitute the Custom Cabling segment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As reviewed by our chief operating decision maker, we evaluate the performance of each segment based on income or loss before income taxes. We charge depreciation and amortization directly to each division within the segment. Accounts receivable, inventory, property and equipment, 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 <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">54,960</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">41,633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign Countries:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Canada</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Mexico</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">All Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">478</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">466</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,464</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: 15%; 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,411</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-top: 0pt; margin-bottom: 0pt;">Totals</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">57,424</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">43,044</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;">Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the years ended <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020</em> are as follows (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <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;"> </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>RF Connector</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>Custom Cabling</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 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 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;"> </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>and</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; width: 0%; padding: 0px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Manufacturing and</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td 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 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 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; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"> </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); width: 0%; padding: 0px;"> <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;"> </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>Assembly</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>Corporate</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>Total</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>Check</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b>2021</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 11%; 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: 11%; 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: 11%; 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: 11%; 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: 11%; 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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net 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: 11%; 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: 11%; 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: 11%; 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: 11%; 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><td style="width: 1%; font-family: &quot;Times 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: 11%; 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(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income (loss) before benefit for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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: 11%; 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: 11%; 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: 11%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 11%; 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: 11%; 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: 11%; 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: 11%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 11%; 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: 11%; 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: 11%; 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: 11%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">28,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,044</td><td style="width: 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><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,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;"> </td><td style="width: 11%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(448</td><td style="width: 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><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,014</td><td style="width: 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><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,486</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">40,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">40,822</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;"> </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><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">* For the <em style="font: inherit;"> 12 months ended</em> <em style="font: inherit;"> October 31, 2021, </em>other income consists of the <span style="-sec-ix-hidden:c80021590">$2.8M</span> PPP loans that were forgiven.</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">54,960</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">41,633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign Countries:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Canada</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Mexico</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">All Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">478</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">466</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,464</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: 15%; 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,411</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-top: 0pt; margin-bottom: 0pt;">Totals</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">57,424</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">43,044</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> 54960000 41633000 1856000 933000 130000 12000 478000 466000 2464000 1411000 57424000 43044000 <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;"> </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>RF Connector</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>Custom Cabling</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 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 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;"> </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>and</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; width: 0%; padding: 0px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Manufacturing and</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td 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 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 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; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"> </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); width: 0%; padding: 0px;"> <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;"> </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>Assembly</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>Corporate</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>Total</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>Check</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b>2021</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 11%; 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: 11%; 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: 11%; 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: 11%; 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: 11%; 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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net 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: 11%; 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: 11%; 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: 11%; 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: 11%; 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><td style="width: 1%; font-family: &quot;Times 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: 11%; 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(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income (loss) before benefit for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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: 11%; 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: 11%; 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: 11%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 11%; 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: 11%; 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: 11%; 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: 11%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 11%; 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: 11%; 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: 11%; 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: 11%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">28,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,044</td><td style="width: 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><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,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;"> </td><td style="width: 11%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(448</td><td style="width: 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><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,014</td><td style="width: 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><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">15,486</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">40,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">40,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 15622000 41802000 0 57424000 57424000 2494000 1921000 2802000 7217000 7217000 141000 629000 0 770000 770000 7367000 25875000 16406000 49648000 49648000 14554000 28490000 0 43044000 43044000 2019000 -2423000 -44000 -448000 -448000 159000 855000 0 1014000 1014000 7822000 15486000 17514000 40822000 40822000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">8</em> </b>–<b> 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 <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020</em> 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current:</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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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;">279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">189</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);">143</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;">590</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;">422</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-top: 0pt; margin-bottom: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">123</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);">(196</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;">446</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;">(789</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;"> </td><td style="width: 1%; font-family: &quot;Times 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><td style="width: 1%; font-family: &quot;Times 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;">(367</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;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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="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>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times 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;">(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%; 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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New 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;">(41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">9.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-top: 0pt; margin-bottom: 0pt;">Nondeductible differences:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">(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;">-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;">(123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">(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><td style="width: 1%; font-family: &quot;Times New 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Meals and entertainment</p> </td><td style="width: 1%; font-family: &quot;Times New 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</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">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%; 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(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Parking disallowance</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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><td style="width: 1%; font-family: &quot;Times New 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;">-1.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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">(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;">-0.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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">33.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">(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;">-0.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;">(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;">1.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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">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><td style="width: 1%; font-family: &quot;Times New 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;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-6.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(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 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;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-2.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">(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);">-0.3</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);">3</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);">-0.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0pt 0pt 0pt 9pt;"> </td><td style="width: 1%; font-family: &quot;Times 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><td style="width: 1%; font-family: &quot;Times 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;">(367</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; 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);">82.0</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; margin: 0pt; text-indent: 36pt;">Our total deferred tax assets and deferred tax liabilities at <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020</em> are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Deferred Tax Assets:</span></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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred deduction of expenses related to PPP Loan</p> </td><td style="width: 1%; font-family: &quot;Times 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: 15%; 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">706</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">344</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; 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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">77</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total 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: 15%; 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><td style="width: 1%; font-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: 15%; 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,807</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-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Deferred Tax Liabilities:</span></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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(112</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total 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: 15%; 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><td style="width: 1%; font-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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(973</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-top: 0pt; margin-bottom: 0pt; margin-left: 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">834</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 bases 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 have determined it is more likely than <em style="font: inherit;">not</em> 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 $1.0 million or 14.4% and $(0.4) million or 82.0% of income before income taxes for fiscal <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively. The fiscal <em style="font: inherit;">2021</em> effective tax rate differed from the statutory federal rate of 21% primarily as a result of the benefit from non-taxable PPP Loan forgiveness income, research and development tax credits and tax benefits associated with share-based compensation.</p> <p style="font-family:'Times New Roman';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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">50%</em> likely of being realized upon settlement.</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;text-indent:36pt;">A reconciliation of the beginning and ending balance to total uncertain tax positions in fiscal years ended <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020</em> 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: 15%; margin-left: 36pt; width: 85%; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance, at beginning of 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; 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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Statute of limited 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(11</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(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-top: 0pt; margin-bottom: 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">107</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 $102,000 and $96,000 attributable to U.S. federal and California research tax credits as of <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. During fiscal <em style="font: inherit;">2021,</em> the increase in our gross unrecognized tax benefit was primarily related to claiming additional federal and California research tax credits. The uncertain tax benefit is recorded as income taxes payable in our consolidated balance sheet. We recognize interest and penalties related to uncertain tax positions in income tax expense. We recognized expense of approximately $13,000 and $11,000 during the years ended <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. We believe that an adequate provision has been made for any adjustments that <em style="font: inherit;"> may </em>result from tax examinations. However, it is possible that certain changes <em style="font: inherit;"> may </em>occur within the next <em style="font: inherit;">twelve</em> months, but we do <em style="font: inherit;">not</em> anticipate that our accrual for uncertain tax positions will change by a material amount over the next <em style="font: inherit;">twelve</em>-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;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 <em style="font: inherit;"> October 31,<span style="-sec-ix-hidden:c80021676"> 2018</span> </em>and forward are subject to examination by the United States and <em style="font: inherit;"> October 31, <span style="-sec-ix-hidden:c80021678">2017</span> </em>and forward with state tax 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;text-align:justify;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> March 27, 2020, </em>the CARES Act was signed into law in the United States. The CARES Act includes modifications to Internal Revenue Code and provides for relief to U.S. Corporations through programs such as employee retention credit, payroll tax deferral and modifications to certain income tax provisions such as temporary <em style="font: inherit;">five</em>-year net operating loss carryback provisions and a modification of interest deduction limitations. The Company carried back its net operating loss for the fiscal year ended <em style="font: inherit;"> October 31, 2020, </em>resulting in a $35,000 income tax benefit.</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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current:</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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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;">279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">189</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);">143</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;">590</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;">422</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-top: 0pt; margin-bottom: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">(593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">123</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);">(196</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;">446</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;">(789</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;"> </td><td style="width: 1%; font-family: &quot;Times 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><td style="width: 1%; font-family: &quot;Times 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;">(367</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> 401000 279000 189000 143000 590000 422000 323000 -593000 123000 -196000 446000 -789000 1036000 -367000 <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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="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>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times 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;">(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%; 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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New 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;">(41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">9.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-top: 0pt; margin-bottom: 0pt;">Nondeductible differences:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">(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;">-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;">(123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">(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><td style="width: 1%; font-family: &quot;Times New 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Meals and entertainment</p> </td><td style="width: 1%; font-family: &quot;Times New 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</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">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%; 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(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Parking disallowance</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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><td style="width: 1%; font-family: &quot;Times New 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;">-1.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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">(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;">-0.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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">33.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">(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;">-0.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;">(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;">1.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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">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><td style="width: 1%; font-family: &quot;Times New 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;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-6.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(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 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;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">-2.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">(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);">-0.3</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);">3</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);">-0.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0pt 0pt 0pt 9pt;"> </td><td style="width: 1%; font-family: &quot;Times 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><td style="width: 1%; font-family: &quot;Times 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;">(367</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; 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);">82.0</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> 1516000 0.210 -94000 0.210 246000 0.034 -41000 0.092 -86000 -0.012 -123000 0.275 588000 -0.081 -0 0.000 1000 0.000 2000 -0.004 4000 0.001 5000 -0.011 51000 -0.007 152000 0.339 15000 -0.002 5000 0.011 29000 0.004 27000 -0.060 0 0.000 11000 -0.025 -20000 -0.003 3000 -0.007 1036000 0.144 -367000 0.820 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Deferred Tax Assets:</span></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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred deduction of expenses related to PPP Loan</p> </td><td style="width: 1%; font-family: &quot;Times 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: 15%; 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">706</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">344</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; 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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">77</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total 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: 15%; 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><td style="width: 1%; font-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: 15%; 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,807</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-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Deferred Tax Liabilities:</span></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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(112</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total 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: 15%; 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><td style="width: 1%; font-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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(973</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-top: 0pt; margin-bottom: 0pt; margin-left: 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 706000 383000 344000 241000 149000 144000 100000 134000 92000 366000 381000 77000 35000 1345000 1807000 487000 479000 357000 359000 112000 135000 956000 973000 389000 834000 1000000.0 0.144 -400000 0.820 0.21 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 36pt; width: 85%; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance, at beginning of 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; 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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Statute of limited 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(11</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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(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-top: 0pt; margin-bottom: 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">107</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> 107000 80000 44000 32000 1000 -0 2000 6000 11000 11000 141000 107000 102000 96000 13000 11000 -35000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">9</em> </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 <em style="font: inherit;"> July 22, 2020, </em>the Company’s Board of Directors adopted the <em style="font: inherit;">2020</em> Equity Incentive Plan (the <em style="font: inherit;">“2020</em> Plan”). In <em style="font: inherit;"> September 2020, </em>the Company’s stockholders approved the <em style="font: inherit;">2020</em> 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 <em style="font: inherit;">2020</em> Plan. As of <em style="font: inherit;"> October 31, 2021, </em>1,123,232 shares of common stock were remaining for future grants of stock options under the <em style="font: inherit;">2020</em> Plan.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;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 <em style="font: inherit;"> December 6, 2019, </em><em style="font: inherit;">one</em> employee was granted 50,000 incentive stock options. These options vested 10,000 on the date of grant, and the balance vests as to 10,000 shares per year thereafter on each of the next <span style="-sec-ix-hidden:c80021796">four</span> anniversaries of <em style="font: inherit;"> December 6, 2019, </em>and expire <span style="-sec-ix-hidden:c80021797">ten</span> years from the date of grant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> January 9, 2020, </em>we granted the following equity awards to our managers and officers:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;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;">Stock grants for a total of 12,075 common shares to <em style="font: inherit;">two</em> officers and <em style="font: inherit;">one</em> employee. We accounted for these shares as stock-based compensation totaling <em style="font: inherit;">$77,000;</em></p> </td></tr> </tbody></table> <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;">A total of 3,241 incentive stock options to <em style="font: inherit;">two</em> employees, all of which vested immediately on the date of grant; and</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;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;">A total of 38,500 shares of restricted stock and 77,000 incentive stock options to <em style="font: inherit;">three</em> officers and <em style="font: inherit;">two</em> employees. The shares of restricted stock and incentive stock options vest over <span style="-sec-ix-hidden:c80021808">four</span> years as follows: (i) <span style="-sec-ix-hidden:c80021809">one</span>-quarter of the restricted shares and options vested on <em style="font: inherit;"> January 9, 2021; </em>and (ii) the remaining restricted shares and options shall vest in <em style="font: inherit;">twelve</em> equal quarterly installments over the next <span style="-sec-ix-hidden:c80021811">three</span> years, commencing with the <em style="font: inherit;">first</em> quarter following <em style="font: inherit;"> January 9, 2021. </em>All incentive stock options expire <span style="-sec-ix-hidden:c80021813">ten</span> years from the date of grant.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> June 30, 2020, </em><em style="font: inherit;">one</em> employee was granted 10,000 incentive stock options. These options vested 2,500 on the date of grant, and the balance vests as to 2,500 shares per year thereafter on each of the next <span style="-sec-ix-hidden:c80021818">three</span> anniversaries of <em style="font: inherit;"> June 30, 2020, </em>and expire <span style="-sec-ix-hidden:c80021819">ten</span> years from the date of grant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> January 12, 2021, </em>we granted a total of 33,500 shares of restricted stock and 67,000 incentive stock options to <em style="font: inherit;">one</em> manager and <em style="font: inherit;">three</em> officers. The shares of restricted stock and incentive stock options vest over <span style="-sec-ix-hidden:c80021824">four</span> years as follows: (i) <span style="-sec-ix-hidden:c80021825">one</span>-quarter of the restricted shares and options shall vest on <em style="font: inherit;"> January 12, 2022; </em>and (ii) the remaining restricted shares and options shall vest in <em style="font: inherit;">twelve</em> equal quarterly installments over the next <span style="-sec-ix-hidden:c80021827">three</span> years. All incentive stock options expire <span style="-sec-ix-hidden:c80021828">ten</span> years from the date of grant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> July 16, 2021, </em>our Chief Executive Officer was granted incentive stock options to purchase 50,000 shares. These options immediately vested on the date of grant, and expire <span style="-sec-ix-hidden:c80021830">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;"><em style="font: inherit;">No</em> other shares or options were granted to Company employees during fiscal <em style="font: inherit;">2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The fair value of each option granted in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> 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: 7.5%; margin-left: 7.5%; width: 85%; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected 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: 15%; 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: 15%; 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-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Expected volatilities are based on historical volatility of our stock price and other factors. We used the historical method to calculate the expected life of the <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> option grants. The expected life represents the period of time that options granted are expected to be outstanding. The risk-free rate is based on the U.S. Treasury rate with a maturity date corresponding to the options’ expected life. The dividend yield is based upon the historical dividend yield.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Additional information regarding all of our outstanding stock options at <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020</em> and changes in outstanding stock options in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 9pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Shares or</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Shares or</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Price Per</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Average</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Price Per</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Average</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Exercise Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Exercise Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">789,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">890,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Options granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">117,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">140,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6.40</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Options exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">(195,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3.10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">(241,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Options canceled or expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(91,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">618,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">789,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">313,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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;">5.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">459,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options vested and expected to vest at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">618,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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;">5.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">788,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Option price range at end of year</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">1.900 -8.6969</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">1.900 -8.6969</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Aggregate intrinsic value of options exercised during year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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;">642,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><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;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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;">975,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="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;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted average remaining contractual life of options outstanding as of <em style="font: inherit;"> October 31, 2021: </em>6.36 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 <em style="font: inherit;"> October 31, 2021: </em>5.59 years</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted average remaining contractual life of options vested and expected to vest as of <em style="font: inherit;"> October 31, 2021: </em>6.36 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 <em style="font: inherit;"> October 31, 2021: </em>$1,544,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 <em style="font: inherit;"> October 31, 2021: </em>$628,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 <em style="font: inherit;"> October 31, 2021: </em>$1,533,000</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> October 31, 2021, </em>$527,000 and $393,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.64 and 1.12 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 <em style="font: inherit;">not</em> receive any compensation for serving on the Board. For their service as directors beginning in <em style="font: inherit;">2020</em> until the annual meeting of stockholders held in <em style="font: inherit;">2021,</em> non-employee directors (i.e., directors who are <em style="font: inherit;">not</em> employed by the Company as officers or employees) were awarded $50,000 as Board fees, which amount was paid (a) <em style="font: inherit;">one</em>-half in cash (<em style="font: inherit;">$25,000</em>), with payments made on a quarterly basis, and (b) <em style="font: inherit;">one</em>-half through the grant of restricted shares that vest on a quarterly basis. In addition, the Chairman of the Board of Directors and the Chair of each committee of the Board of Directors received an annual retainer of $15,000, also payable in restricted shares that vest in <em style="font: inherit;">four</em> equal quarterly installments commencing on <em style="font: inherit;"> September 15, 2020 </em>and ending on the earlier of <em style="font: inherit;"> September 15, 2021 </em>or the next annual meeting of stockholders. In each case, the equity portion of the award was calculated based on the <em style="font: inherit;">20</em>-day average trailing closing price of the Company's common stock from the date of grant ($4.34); and payments were pro-rated for Board members who served less than the entire service period during fiscal <em style="font: inherit;">2021.</em></p> 1250000 1123232 50000 10000 10000 12075 77000 3241 38500 77000 10000 2500 2500 33500 67000 50000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected 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: 15%; 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: 15%; 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-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average 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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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><td style="width: 1%; font-family: &quot;Times 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.5234 0.5268 0.0000 0.0063 P7Y P7Y 0.0058 0.0158 3.38 3.06 3.41 2.38 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 9pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Shares or</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Shares or</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Price Per</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Average</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Price Per</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Average</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Exercise Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Exercise Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">789,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">890,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Options granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">117,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">140,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6.40</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Options exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">(195,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3.10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">(241,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Options canceled or expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(91,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">618,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">789,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">313,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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;">5.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">459,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options vested and expected to vest at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">618,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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;">5.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; 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;">788,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Option price range at end of year</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">1.900 -8.6969</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">1.900 -8.6969</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Aggregate intrinsic value of options exercised during year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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;">642,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><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;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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;">975,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="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;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 789179 4.66 890147 3.62 117000 6.57 140241 6.40 195528 3.10 241209 1.85 91793 5.88 -0 0 618858 5.33 789179 4.66 313381 5.95 459513 4.48 618522 5.35 788143 4.67 1.90 8.69 1.90 8.69 642181 975638 P6Y4M9D P5Y7M2D P6Y4M9D 1544000 628000 1533000 527000 393000 P2Y7M20D P1Y1M13D 50000 15000 4.34 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">10</em> </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 <em style="font: inherit;">401</em>(k) plan available to our employees. For the years ended <em style="font: inherit;"> October 31, 2021 </em>and <em style="font: inherit;">2020,</em> we contributed and recognized as an expense $413,000 and $394,000, respectively, which amounts represented 3% of eligible employee earnings under the Company's Safe Harbor Non-elective Employer Contribution Plan.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 413000 394000 0.03 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">11</em> </b>–<b> Line of credit and PPP Loan</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;"><i>Line of credit</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> November 2019, </em>we entered into an agreement for a revolving line of credit (“LOC”) in the amount of $5.0 million. Amounts outstanding under the LOC shall bear interest at a rate of 2.0% plus LIBOR Daily Floating Rate (“base interest rate”), with interest payable on the <em style="font: inherit;">first</em> day of each month. Borrowings under the LOC are secured by a security interest in certain assets of the Company. As of <em style="font: inherit;"> October 31, 2020, </em>no amounts were outstanding under the line of credit. On <em style="font: inherit;"> December 30, 2020, </em>we closed the LOC with no amounts outstanding.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i>PPP Loan</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> May 2020, </em>we applied for and received loans under the Paycheck Protection Program (“PPP”) of the CARES Act totaling approximately $2.8 million (“PPP Loans”). 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 <em style="font: inherit;"> April 30, 2021, </em>the full amount of the PPP Loans has been forgiven and considered paid in full (including applicable interest).</p> 5000000.0 0.020 0 0 2800000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">12</em> </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 <em style="font: inherit;"> October 31, 2021, </em>we paid a total of $164,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 <em style="font: inherit;">2021,</em> we paid royalties to Elmec Ltd. (“Elmec”), a European-based company that owns the intellectual property that is used in Schrofftech’s products. One <em style="font: inherit;">third</em> of Elmec is jointly owned by David Therrien and Richard DeFelice, <em style="font: inherit;">two</em> of the former owners and current President and Vice President, respectively, of Schrofftech. For the year ended <em style="font: inherit;"> October 31, 2021, </em>we paid a total of $17,000 of royalty payments to Elmec, and have accrued an additional $2,000 as of <em style="font: inherit;"> October 31, 2021. </em>The expenses related to these transactions are included in cost of goods sold.</p> 16000 164000 17000 2000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">13</em> </b>–<b> Cash dividend and declared dividends</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We did <span style="-sec-ix-hidden:c80021972">not</span> pay any dividends during fiscal year <em style="font: inherit;">2021;</em> we paid dividends of $0.02 per share for a total of $388,000 during fiscal year <em style="font: inherit;">2020.</em></p> 0.02 388000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">14</em> </b>–<b> 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 <em style="font: inherit;">2016</em>-<em style="font: inherit;">02</em> on <em style="font: inherit;"> November 1, 2019, </em>and elected the practical expedient modified retrospective method whereby the lease qualification and classification was carried over from the accounting for leases under ASC <em style="font: inherit;">840.</em> 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 <em style="font: inherit;"> November 1, 2019, </em>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:c80021986">one</span> year to <span style="-sec-ix-hidden:c80021987">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 <em style="font: inherit;"> October 31, 2021 </em>were as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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, 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: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Other information related to leases was as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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>October 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="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;margin:0pt;"><b>Supplemental Cash Flows Information</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Right of use assets obtained in exchange for lease obligations:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></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: 74.3%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,453</td><td style="width: 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></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;"> <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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases (in months)</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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">25.26</p> </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> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Weighted Average Discount Rate</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">Future minimum lease payments under non-cancellable leases as of <em style="font: inherit;"> October 31, 2021 </em>were as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ended October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Operating Leases</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total future minimum lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,623</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(116</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>1,507</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Reported as of October 31, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Operating Leases</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">832</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">675</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>1,507</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">As of <em style="font: inherit;"> October 31, 2021, </em>operating lease ROU asset was $1.5 million and operating lease liability totaled $1.5 million, of which $832,000 is classified as current. There were no finance leases as of <em style="font: inherit;"> October 31, 2021.</em></p> 16000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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, 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: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; 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> 1019000 1000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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>October 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="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;margin:0pt;"><b>Supplemental Cash Flows Information</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Right of use assets obtained in exchange for lease obligations:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></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: 74.3%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,453</td><td style="width: 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></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;"> <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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases (in months)</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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">25.26</p> </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> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Weighted Average Discount Rate</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 1453000 P25M7D 0.0354 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ended October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Operating Leases</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total future minimum lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,623</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(116</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>1,507</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Reported as of October 31, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Operating Leases</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">832</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">675</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>1,507</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 891000 478000 234000 13000 7000 1623000 116000 1507000 832000 675000 1507000 1500000 1500000 832000 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">15</em> </b>–<b> Subsequent event</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> December 16, 2021, </em>the Company entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Wireless Telecom Group, Inc, a New Jersey corporation (“Seller”), and its wholly-owned subsidiary Microlab/FXR LLC, a New Jersey limited liability company (“Microlab”). Under the Purchase Agreement, the Company has agreed to purchase 100% of the issued and outstanding membership interests of Microlab from Seller.  The purchase price for Microlab is estimated to be $24,250,000, subject to certain closing adjustments as set forth in the Purchase Agreement. The Company intends to pay the purchase price using a combination of cash on hand and borrowings from a credit facility.  The Company has received a non-binding commitment letter from a major commercial bank pursuant to which the Company is seeking to obtain an up to $20,000,000 credit facility, a portion of which will be used to fund the purchase of Microlab.  The purchase of Microlab is subject to customary closing conditions and to the approval by the holders of a majority of the voting shares of Seller.  The acquisition currently is expected to be completed by the end of <em style="font: inherit;"> April 2022, </em>subject to a <em style="font: inherit;">30</em>-day extension under certain circumstances.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> 1 24250000 20000000 For the 12 months ended October 31, 2021, other income consists of the $2.8M PPP loans that were forgiven. EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .M[+E0'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 " #K>RY4*X.>]^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VE%,'1S43PI""XHWD(RNQML_I",M/OVMG6WB^@#>,S,+]]\ M ].9)$W,^)QCPDP.R]7H^U"D21MV($H2H)@#>EWJ*1&FYBYFKVEZYCTD;3[T M'J'A_ 8\DK::-,S *JU$ICIKI,FH*>83WIH5GSYSO\"L >S18Z "HA; U#PQ M'<>^@PM@AA%F7[X+:%?B4OT3NW2 G9)C<6MJ&(9Z:)?/ MC<^"JH-?=Z&^ %!+ P04 " #K>RY4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .M[+E0+'XG8M 4 *\7 8 >&PO=V]R:W-H965T&UL MI9A=<]HX%(:ON[]"P_2BG0G!EOE*)V&&0-AEFU 6TG:Z.WLA; &>V!(KR2'Y M]WLLC$TSYM@[VXO&-CZO'I\COT?6]5ZJ)[WEW)"7.!+ZIK$U9O>IU=+^EL=, M7\H=%_#+6JJ8&3A5FY;>*HXW5;,0M$87-MK61W-\TW,;QPB+<;$UZH36XWK$-7W+S=3=7<-;*58(PYD*'4A#%US>- MH?MI['72 'O'MY#O]53>C(-;AI.2L0C[IM4@L&?9S[B490J <<_ MF6@C'S,-/#T^JD_LP\/#K)CF(QE]#P.SO6GT&R3@:Y9$9B'WO_'L@2R@+R-M M_R?[P[WM=H/XB38RSH*!( [%X2][R1)Q&N"<":!9 'T3X)X;P!2;AS$S;'"MY)ZH]&Y02P]L,FTT/'XHTKHOC8)?0X@S@['T$RBC(4,1 MD#MA0O-*IN(PG]*Z-,G7Y9A\>/_QNF5@N#2HY6?2MP=I>D;:I>1!"K/5H!OP MX&>!%G#FL/0(>TM1Q2^^N22>>T&H0]T2H!$>_CL3E\1IVW!:$C[&PX<[!:,[ M9:/_]#1>GGK/ZGE5J3_-]U_W9&A[KOY$QVOD8;3M&^\P8645',(QB$8P4 M\!?RF;^651-7I@+?@FU &.9BQF)=!X3H+,B'3V?CK M\G$QO5N2^\UZ:*ERMV72=IH?-VW[.U4>5\GF;@439WL&E=(77L";^\>U=5N<*87:]FY<";=&B- M&4D:+E9E!V[AY6XM,Y^$$2>S)%YQ58I3X>--U_,<-$^%B[NU;'PJ?*D@.[:# M79"E@4H2JR#2 HH;KT#_T6B2' MN&2_WW3<;O_*ZV*$A<^[N#5GA,,@4%SKB^,!L4N!+Z(\=[ADK^LZY"%4#!;S M9"%9<$%NHV!S2;K0QC'HH@FXN&^_A1ZE9U#T1[D7I<"XW)(),@[Y1F)P13MP M<0]_"Y=/R;F2SZ'PRU.*:XZ&V JVZ H4=_6W:'.I#7CRG^'N['M2H7A%7=IM MML'],,"B6U#9X'%^AW^AA(T20H[NSWTJXNME)@=E M&YOSM.@+%+?RQ]" ]F'U4>RY'ZB(%NE6+C22,8Q.-#22/_I@KQW+AV7 M[.!5?691PLF.PY?YEBFL;="B;5#<\:&)!:'8D.5KO))1*2PNL)A,[S&2HE]0 MW-&/"2-W+_Z6B0T_N^RO$)H-E^/A'QA3T1YHK?;PG4=1\TF >4%9F88Y%Y"I MULF928=KSC 7HT5?H+7ZPC<901]EZM#Y5>F2MD()!RH\G];R_..'R6%)9*<6 M^&OY6KM"\0?7&%EA^+26X4^%X>JPE92N)]D1M90,5\3)O,+OO5I^;TM'1M"& M-E*5.D:%SDR*)O-]#C(@$AP$,<+"\#WMDAS.=%G:G6!,__<(X M;';F5_/=Z*'=@VT5MQ^VLA]8.JLTB?@:0IW+'D"HP^[PX<3(G=TO74EC9&P/ MMYP%7*4WP.]K* M/POYK5QRKM!+GA7ER6"IU.K#:%3.ECQGY9%8\0)^60B9,P6W\G%4KB1G\WI0 MGHV(YX6CG*7%X/2X?C:6I\>B4EE:\+%$997G3+Z>\TP\GPSP8//@+GU<*OU@ M='J\8H]\PM7]:BSA;K2U,D]S7I2I*)#DBY/!&?YP02,]H$;\D_+G MA/BF;Z[G)P-/,^(9GREM@L&?)W[!LTQ; A[?UT8'VW?J@;O7&^N?:N?!F0=6 M\@N1_9O.U?)D$ _0G"]8E:D[\?R%KQT*M+V9R,KZ?_2\QGH#-*M*)?+U8&"0 MIT7SE[VL)V)G /9[!I#U /+> 70]@-:.-LQJMRZ98J?'4CPCJ=%@35_4/I;GKZ3YU2R.8?0F8D* MR$$8SC@P?M!& [!1+GB M=2AFKS9G&S[A&V<#TG761 5AF-A]#;:^!DY?KXLG6 $A4VY=A< DAG&4=(B9 MJ#B(0SNQ<$LL=!*[54LN(;:E!'Z(E26W[Y/0>#>)D^[,F: 84SN_:,LOZ$?=PB:*.K%86"G&&\IQLX 'DO0,:E>ZWVHPVT%RJ(^ M."(YV5I.G,Y?;8S5II6 W%@\VKQ/3+^2G9W1.&\!Q;AG7V.O3=F>D^.G2A:I MJB2O.8K%(H5PW9756CGG M4#;-4J:+$2M;8O*@H=]E:T%Y<1_;5HZP6X^F0K$,K:Q18B5+#1J1UXUD"RC& M7@_55I&P6Y)N@2),(BQ]QJ$<0U+775IF*KAIDF,M3E;:%G7Q#26UHG098B7> MR@MVZ\MG(>;/:999B9FZ0?PPZA+;@WI+K)47[-:7LUQ(E?[0L@YEFV+%8ZHO M^X4&6Y0FHETIM* HCONFL14;O$=M=$D"'<0W.S53/D"EC2C:@WI+K149'#NI M7?(%!Y$&&6 OKNF++5G>F#T3%-,^AJU88;=:-:6$@YHI0)'79>;$O*VO6XDB M;HEJ:HC^VH&84N,G9O%@@T%Z[,F/I)4D@M_5 -QC]&-8%:5)69N[^YO"P2' M24\11MKT3_:U%S.1^; M/VKF_BY1"X3V:1=MQ8&Z^Y5F1^[9B=1L,[#G^=WUM<#B*(A[*+8Z0]T'6)/I M[<6?7VYO+J_N)K_^$A,0ZYMU1B]@T=(E:I MI9#I#] -X@T]K_Z'RB63O#D0\HX\##E0HB>65?PCPH (XF$0X;KU2(8Q]H<8 MQYLQ:5EJ$:J[UTJ54*+6O1]3Z':FQ /LDLU988WI//3VGSI14YRPA[MK8X*2 MOI5I]8NZ]>ML/D^U<.GVBZ7SP[1 ,[9*H1VS\C2UB?C49&J!D<3O.8>BK891 MMX;=<<7@$90#3!:P O8XM)R4!<3D:,*2^K362K&5,>J6L288=_?[;]:=ON9J MZ5&2T#/.5BTPXO4I!&VUC+Y'RW8R!SK[>OE^\I%QY&NKB6TP2TT\VODFH#_( M_,7D8UJ4H%T+&.<=16! -M\XFALE5O5G@@>AE,CKRR6'WDQJ /R^$$)M;O27 MA^V7IM/_ 5!+ P04 " #K>RY427A]P9X" K!P & 'AL+W=OEKJQIQZX8]O2V $_2VNZA168AWJIL.?W+ 6K0&@F!5&PF7N? MP^M%8N-=P$\&>SUH$^MD+>6C[7PKYEY@!0&'W%@&BI\=+(!S2X0R?G><7K^D M!0[;S^Q?G'?TLJ8:%I+_8H4IY][,(P5L:,/-G=Q_AXMVV6R:^KNAO>.0).E##BR,>POC_UI8R*K" M:X$')G^\(C559$=Y ^0"-ZJ0G%.E20UX?TOOLS[<>"G63@)P]EIZ4DO/7F_="SVVN"]9F+[EO[D7/W' M@:?U^X-29I^1[U1MF="$PP:1P6B*B5!M:6X[1M:NNJVEP5KIFB6^9J!L ,YO MI#3/'5LP^_=5B )[9%)7%LY*?%!$\N Y^+W5[I 6\Y/] =>V;JR^%)P)O7 M6./^F7S[DBXFOB5C)-DJ; MH/#WRM:L++4EX/CG;'32S:D5A\\7Z[\USH,S+U2R-2^_%KG:+R;I!.5L2X^E M^LQ/?["S0Y&VM^&E;'[1J96-0'ASE(I79V4@J(JZ_:=OYT ,%' \HD#."N16 M(1Q1",X*0>-H2]:X]4 575GD5+$@DFUJKW7?@!%T$ M@\9>.&+O3SAKDI9,VF+3JD:-JCY1K\LH"4GH^S#SZY#9% P#/[P2O*(+.[K0 M2;?F4NG%'"5LU>/!Q$$61[%):!'$89*.$D8=8>0D_%UP*=%!\&VA;("1,2]. MDC@U 2V".(KC4<"X XP;S6!LP[3GH-XA]@;94S)Y[]@V26T[U#8HPQ)%):Q&#K$?3W![H+R]'_1 W/G^H$EDUL$IT&2QWWMP+$S M(BLJBPVZ*VJ4\[*D0O;V[?%HS24#-_U93&Z#84I-_9F/1V+1UR3L+DH/17G4 M2_!,;+[[E-:5L!87;ZU%)!;7+**[7\_1E M!KOK3+^*[03V4)B5(\N2-$Z#VVA8!.,D30FQQX/T%8:X*\QP_1RDQ"P:V,=1 M2(+L!M4B:4?U!BU(Q<2NZB[=+:%\4/3:/SPA6T3H*N M5U[^"U!+ P04 " #K>RY4&N0JCJH$ #[% & 'AL+W=O@2B)UDYRN#]6M=MN[ MA],]>,%)K 6]K PLA-B27V[X$3&:&[\P8?S"3 ^//8D.(!"]Y5HCI M:"/E]H/CB&1#8_[]CF3L,!W!T>N%![K>2'W!F4VV>$T>B?RZO>=JY#11 M4IJ30E!6 $Y6T]%'^&&)?.U06OQ%R4$@60G),MK9Z4@IT5UQ"]U(8X<$.IQ0+4#.G'P MPAX'KW;P3N_0)\FO'?P3!^CU. 2U0YFZ4^5>%FZ!)9Y-.#L KJU5-'U25K_T M5O6BA9XHCY*K?ZGRD[,Y*P3+:(HE2<&C5 L"PE7/P*EM]V M5'X'-^#KXP*\^^7]Q)'J]CJ(D]2WNJMNA7IOE>=J:I1AP3^?2?Y$^+^6,//A M,!_3E.HYAC-PCVEZ0PLPQULJU7@@Z&(XZ .1ZJ%2)5AB7M!B+89B+8=C?6%* M2]?-45UI6H.:UJ RCM\3YPYGN$@(>*/ W@%P8V[I0 M10W+J'J=V,]B/T0H'$^4+X0D51#\5HIR^;*NGH#CNC:T.OM$* MY$/DQB>ZSYIU5 >-ZN ZU3:E@=D+LV&!H=/W/;,-9BS?#WJ;$#;IA(/IE.O& MC89""A*6*U(*7+*&O.AS8EM)0E/PV"+XK%E'\+@1/!X4_$F(7?G$J/JK"2(Y M3?0B6[7BS,09F\_PV ^@75#4"(JN%F03$1E]A.:N\75=T2TWX\[ )36X&8>SW;HA."5<&ZC_5XS)UX'^.M5\[YS] %!+ P04 M" #K>RY4)"--A+L& #9&@ & 'AL+W=OS7 M[U!2)#NBV!08$,2Z'!Y^Y_J1U/F#5%_UEG.#'O.LT!>#K3&[L^%0)UN>,_U. M[G@!;]92YY.)@B\4TOL\ M9^KIBF?RX6* !\\/;L5F:^R#X>7YCFWXDIO/NX6"NV&C)14Y+[20!5)\?3&8 MXK,9G=@!I<07P1_TP36RIJRD_&IOYNG%(+"(>,838U4P^+GG,YYE5A/@^%8K M'31SVH&'U\_:/Y3&@S$KIOE,9G^*U&PO!N,!2OF:[3-S*Q]^Y[5!D=67R$R7 M_]%#+1L,4++71N;U8$"0BZ+Z98^U(PX&X%'/ %(/("\'A#T#:#V EH96R$JS MWC/#+L^5?$#*2H,V>U'ZIAP-UHC"AG%I%+P5,,YWYT,"D=N@PJ2>XJB8@/1-@@C[*PFPUNBY2 MGAXK& +:!C)YAGQ%O!H_)>8=HO@$D8!@!Z#9ZX<''CBT\2 M]=$^?8OKV^G= M_.8W-)W=S;_,[^;7RS./WK#1&Y9ZP]=$IH""%D4B9%)K9R J?5&ISY;O M_>4(CW$0@)7WA_[IRIT>BQWAC1J\D=XR$$D]DD8B,H\1KB)6U M#Q.;;6_V&F1$\1;ME+P7D"]H]82@9REF1+&IBEX8P;7/PZ,&\*GMJ6F:,&>;"*@J5*LV)0MY03= M0#[8(%]7WCY!=]*PS&7(N&O(R.'UKE@4];M]TM@Q^8[;UURI,@W+-#7LD6L7 MRDEG^C",NBB[8J?Q).B%B8.VH'?L$>TJ1VLHMZRL+Z@F;0.AH:"*!-@1 MG@'9HWNN[6MX891(["502_(5L0>F4J=Y]>Q'P#U9C0\8!WMQ+Q8+](=DA<6U M 0XON'8#P%T 9!S$_1!("X%X>]5L:]-20X@/FXO6'#QI*RT3;"6R[S8:W'($ MIOY8*99R:%^)W%?12KBX9ZO,V7-J7<?>0&! M,5()=^[7HX]C$TU<$+N284CZ$;9T@R,OPD]FRQ4LD:!6H=-4P7-"C1Q0@]C1 M3UR2&--^K"W18#_3E*MCNZ8"?JN@.I%V:>24.CJ*0VX\[D?9\@WV$T[ET4P6 MFU/#5>[S:9=#3AT+#9>8)_0MTV _U4R?ZPC:7V\1==F!!-1!APY!L"7T=.B6 M2;"?2@"GVD.KK=<7;E=V^8&$SNQT$ FF<3]QDY9)B)])Y@W3^3Q*'(00TBY0 MAQSICSII>8/X>>-E>AXT:2=P'(MCR!O'SQD+)A/-4H[62.<21JT0 SP'=56M,N;,[%K=CN@PQ"AR4 MYY![L=@^QMY2"?%3R7MAR[%(+9>(U FQRP\== X*H1Y*)BV#$#^#-!EWV#?6 MHH"U_2NRKLL8;N HGCB:@$N21)X5"6T9B?H9R6,$%($7?I=:8&D<.?C?)?G2T&/X M!T=M_FW45Q A!&:<(Z QVBJ,ZS[4')+S^-"<:_'NW>>VN[GN[P*&P2 M.M9>M+O/"G%_^Z$M^5$_^2W84[+ET".AAYKZ9!LN-XKE:#:]O5ZB:6+07Q]Y MON+J;]]I94MBU'].]Z,\0%N&H?Y=SC$//&_S72>TU'&L%H\G_0YMN8CZN6B9 M;)5YK24*.OY?%T"T[?'4W^,7>Y5L6468D+,[5CR=E$>B]KZLUP3J M5+T\.Z\].>D>YM))X#C.'1Y\),BYVI3?3C0J=U+5X7OSM/D^,RV_2KQX?H7/ M9M57EE9-]='G(U/0"#7*^!I4!N]B@*6J[RC5C9&[\E/$2AHC\_)RRUG*E16 M]VL)55#?V F:KUF7_P%02P,$% @ ZWLN5.)*VC0I @ =00 !@ !X M;"]W;W)K]/* M^&G2(+8W:>I% YK[D6W!T$EMG>9(HENGOG7 J^BD59IGV:=4))KAL,BK0L6KZ&)>!SNW DI0.EDAJ,E]8P M!_4TN1W?S";!/AK\D+#U!WL6*EE9^Q*$;]4TR4)"H$!@('!:-C 'I0*(TGC= M,9,A9' \W._I][%VJF7%/!)ZSR\U5EC#1>;1ZYTP9:&GZE;_M^G#@D(\_<,AW#GG,NP\4L[SCR,O"V2USP9IH M81-+C=Z4G#3AIRS1T:DD/RSGUGBK9,41*K9$6JCCZ)FMV9S[AMW37_/L=,$= MJ1M *;CR9^R$2<.^-[;SW%2^2)%2"0 M4@U#(?F^D%E^E/@H<,0NQN7G'3D_.CF OAOY<1.SD ^Q2-,[6-8)H MV*\'T"MPOX]@)P-V8PC_1@%#2X=1QX3S$Z@_U4#-KA3MWVH_37O+^0#]RMI?%,04VN MV>B* KM^R'L!;1L':V61QC1N&WH7P 4#.J^MQ;T0 @PO3?D'4$L#!!0 ( M .M[+E2R>;Z6Z X -0F 8 >&PO=V]R:W-H965T&UL MG5IK;]LX%OTK1#98)(#B6+9C)YVV0)*VLUU,IT63;K%8[ =:HFQ.9%%#2G$\ MOW[/O:0>=NQ,9S\DEB7R\C[/?=,J/Q\-A]/SE=3%T=O7?.^+??O:U%6N"_7% M"E>O5M)N;E1NUF^.XJ/FQE>]6%9TX_SMZU(NU)VJOI5?++Z=MU12O5*%TZ80 M5F5OCJ[C5S<36L\+_J75VO6N!4DR-^:!OGQ,WQP-B2&5JZ0B"A(?C^I6Y3D1 M AN_!YI'[9&TL7_=4/_ LD.6N73JUN3?=5HMWQQ='HE49;+.JZ]F_0\5Y+D@ M>HG)'?\7:[]V-CT22>TJLPJ;P<%*%_Y3/@4]]#9<#@]L&(4-(^;;'\1.2LW OT)RW]"=.?'*!_(YUVI-LO5CG0E-Y5 M2>\O*UO\YUX]5>(F-\G#?_=I_N5S@]E;H\MMH[O.Z*['A^SX*!L^]I'X^D%\ M+%(XK\6W2/Q2I8,(2ERH:JDL'+Q:"ETYD9G:"EC,S'&W,5HD,H2IN/LDOCE% M#"A7:40?R-XOE0#RE-)Z->%A8@H'3E(\3[&QL9%K;21T08L(O72U\6?WQ; : M.\HJ4%;F^8:>JY((8B\X%M\*3=_8\&RLZY6RT(@X^?O?+D>CX4\_7U]_ MX^UAC41I05@C;@@!UK)!]63A;0L'?1WC#F MMU2D+,]RIQM1>:]#=1IK4Z5!7D< MO$1N K>YQFHB]0A']/;U 8%8LGJ!DW+X4%5;"A7(42VM4C#.HRIJ!2]+#+" M/>ES(7XUCVI%D>S6K@++HD#5@E(DUW^0:PDHHE:1EXF7I H* MAP9!@F!JP536G*F)ZB,"?J$"M:R'"U NW0O.3X$%.H@,&#.7A-8'2X'RD>YC:=%;?-.1TIXQMK;=C;!?/5F-W)W)_'UB+..-K62YU0GA(F M26H+ U%X-0[5)B"DR02/?$-=M M*NDGX=_J=$$V'@#J49M;:)\(T]*2D\W[YHIR+O "]J %66T1O.0P%%@4S#;U MH<7'35BO0.4^DX6IFFHDHFBDQ:AKP#*[G12+=C$P5EM6 MMGK2#A0]NLSAH!2I" E)S08?'R(WW&":/D0#J/DL3]O9TP?B,[QYBTB[AYS< MY*3[Q@]I6\,@P30E9T2(MDF] G9R?F$6?8'1Q#&Y-21>&7A"KA\4FQ"J)Q7T M_[ZA++<^]^/\U//-*L?NNJ2Z(>+'^U0#N.!3X*-4?L$L<\I+6& ;*-XVI.SI MHH:O=I5B"RR^$F)XHOT[]_<2:5R(*\[V/$+#/K,HJ1!F2U/G8+/-=7_X8"6G M] ).&S68@T(M(E]TMS\ MQ12+,PKZM(F@+CS* $+ ]YQ[A"TLVAM_4Y<<^N(2 MVB)CH=<4KD2:SKA(1FV/)(P@YBJ.1/&U";4K!>I]K*&I54IE8Y,IB+(NRKIR M'HB,4_MW4EBA/%/VD>MKB%@7W7>DJNY9H&=51BU<(Q-XEJ! UJ"\;2G-'0%IHU8\5ARKVK:P\80>(=XJ\0 M$\49I4RD>R$7*++8$TXZA,AUIM!&'8O):!S^7Z->7=6^!PEXY U[,KJ\$J?X MF%S@(QY/1#R[%+<\9%36]RVDU*4NW?89!#\S9 EQ$0TO+L/_%\Z)9G',)T7C MZ0P7^)S,\']Z%8L;F3R@ZWXF!/6$H\L9_[TDPHP)3Z?X.!-0XQ>LHHAY1F\B MQM-+_CM,+HZ'1&[&3$*F$1B\I_3MH$R(,;["YSB*+V,VA7S96O<=P!XCQ<:S M2?MYW3]6/2$ X+5K^,CQ9#**AL,A8]/Q],I_(1 F=]HHB1:>HB4]!([WG.B( M5'$00-^WJI'[^.AUK%L)X7D" TA*%YP<*N=&QM0.O+O35^+?X):8)??O6)E M\^-Q/.F,-[JZX"_02@]$O@*?N,CR'180R/C:Z. #SP1A;Q KW6;X,S?F!S:' M+2X8E62@RE?!CH527'EWD]JF$ML!L511P_F,-)Y26QUF&+[P")DH">\J_)R! M=$6IT>U2ZW,1J!F2Q2]1Z39MGZ9XCL9I-/2;J 'KMH/XTP#AP2 80T_XI'SA MZL<\OM#I/ZN[;HK]:V" 5P]73J,NFGKUFO\CE.M1H/"@)/?YO8-6A[/$N MU(X5>FX5JF 2FPS-A1D3I=I5VH(L?D_]%KN>Q.9V+.#;QVXJQV,&U!^66^"G M U5/JUMR%3XT#))H"WD"EW6)'V56:H4.A=X%I#H#:?^@J5SV%,>NG8(0.5(6 MTSE4@+WS_M68$Q(^:G[A=S*'M3-=G3ZWTXMC$>]G3R6'-!E(9' O2U-=W1_R M^O<<%3?#VT:,PAPNF(>7D4T7'#!^)MCP^VP>]"/ZY^&=)O>G]A&ZI69TTZO MJ$]<^YJ9JT^JCN&X2PG_2 V_FMA2EG\I<7>T:ON,*TK^FEO*-JJ M44;R"Z5'C10&-$<+3K=2'J2"N$,:(%@H&PF?E$VT?RO55Q_U$2&D,NUHPOD# MJ'3@]GM$/)R+IR:> 4'O"!.&@IT'F@8C>1(*FSF%*'I=
AWFOEC3^3;AB MX9FGEXRX7YJ<7Q#,-_O'XD7-4P">3_;U85"6HR[@@](.B1O-WC,F>+::H-!Y M393WR^#T2N5>@A[SI5:^Q^K5>48HU%G7Y M;?\U9R\V3JY/45!.J;SGPNU8G(2K4R2FUK% X?MN<.R)!5+!(<<5)S>GXBJZ MFEU&T\LQKJ:XND0Y?)U"$'[MRR"^U[><2NB5'*6.,]_\DO0'#1//+J*+BRG6 M_BC7+\3GR>TI993X8A*-4'9WC!]$)2CUG*0]%L/!E.K]D^%@2-W@NQ=.H3VW M84_\EQSB@XX M@IF3\!8SC$ 'W?S3#S_I/R?5,?J2G>6CT> OL!%R]ROBY8.:VYK**L]/>'4Z M%<-1U%WLO&)E9BB"XM&>1XV0LFCHSEJZ,S&D8>[.+B+E?W+1>_71#9/W_;SE MO/=+(\37@G]/14,02.Q_=-3>;7^R=>U_J=0M][_W^H0>2\-=&PO=V]R:W-H965T&UL MA591;]LX#/XKA-&'.R"-'2?MVB()T'3KW1[6%6MO>QCN0;:96*@L>9*28WW%EQ35<(^+U"9S2P: M13O!-[DJ/0OB^;06*WQ _T]];VD7]RB%K% [:3187,ZBZ]'58L+Z0>&[Q(T[ M6 -'DAGSQ)O/Q2Q*F! JS#TC"/I9XPTJQ4!$XU>'&?4NV?!PO4._#;%3+)EP M>&/4#UGX!%"#=9$3FJ^E =OZ522 MG9_?&8^0PBDL&D='SL%U_JN13G+.IK$G%ZP8YQWP>_S>&.JC%R$VOLH7:Z,:RS"ST?<>E@HDS_]^U9^ MCZ)SBUZY6N0XBZ@''=HU1KL[[#V+_0W"5PUW9HU5AA8FG,31Y0#\QD P.J?; MSFV#!>"6VMQ19H0NP/B2U)71JU./M@(E1285 :(;P&.)+SQL!'O,3:,]X= S M 2S0+W3,$@1D.WY2!P-;4/Z1ZMV7X%^!5NA+4P2[%EKJU7#OVI(GX1SZEB\M MFXI$!SRA%&N$#)&?#O;%%I[]2 OHO*2&9KJ"MFNA&G1#^('4SQPPT2P"I3<5 M#Q@[)YT/43#3NK9".J$R3Z=7(;#1^.I/5]Y/H&SO<+O M(Q%TFHM=%?XNDG<"X7N@R^I*[H1.1N<7@<&MW.YK\:R5?=94$RO)9+J#\2"] M;!G_94RQD4HQ1/HAB.Z,/I74/-3/GBJ6N%,LAZ7\QR09!\T_X0X/6.SS\-:[ M%1\,A0KM*HP^!Z&;VOG02_OI>MT.E;UZ.YJ_"+N25,@*EV2:##_0,+/MN&LW MWM1AQ&3&T\ *RY+^(:!E!3I?&GIMN@T[Z/]SS/\'4$L#!!0 ( .M[+E1> MSP-MYP( (0& 9 >&PO=V]R:W-H965TX19BQPDMPR29(:%,>Z!E@)9#IP?%WL1J9,E(:TS^?5>R,:% #HFE M_7C[WEI:3QMCMZY )'@JE7:SJ""JSN+89066P@U-A9H]:V-+0;RUF]A5%D4> MDDH5ITGR*2Z%U-%\&FS7=CXU-2FI\=J"J\M2V-T"E6EFT2AZ-MS(34'>$,^G ME=C@+=+/ZMKR+NY11>>CL\7$QX> 7Q(;M[<&KV1ES-9OON6S M*/&$4&%&'D'PXQ&7J)0'8AH/'6;4E_2)^^MG],N@G;6LA,.E4?+S/*A7]HVMC).(*L=F3*+ID9E%*W3_'4]6$OX33Y("'M M$M+ NRT46%X($O.I-0U8'\UH?A&DAFPF)[5_*;=DV2LYC^;?#2&,X1B61F>H MR0K?+ =F#4N+N22XD6X[C8EK^8PXZW 7+6[Z >XHA2NCJ7#P1>>8OP:(F63/ M-'UFND@/(O[(: CCT0#2)!T=P!OWRLP4\,XA^8VAZ :"054/#=.NYX M/-1"2=K!^I4\274@/(1S CXJ9H6V/RT#N&M,=YO0N@$(AK4\&9SC@M9*M(.6 M*^2LSLI53<:;6NJ8 T\_$%5ES1/K)F3=Z>@HI(Q&1P.6YBH,\T7M!KXEFL>I M8P4N9%*!L$-A ?U=>$-O",3TWEK_LR0#T(;>BTV&WO/>F8WW)@-+WX3YQZ*] MK'9(]-9^Q)ZWD^4EO)W/5\)NN-.@<,VIR?#S2<1G(LR\=D.F"G-F98C[')8% M?R;0^@#VKPT?NF[C"_0?GOD_4$L#!!0 ( .M[+E35DT#-"@, $,& 9 M >&PO=V]R:W-H965TJBJ#&I$663=)& M:9LL9G'OSBUFU+'1%N\<^*YIE/N^1$.[>9(GAXU[O:DY;*2+6:LV^(#\;WOG M9)4>62K=H/6:+#A-.W\RAZ!D1?08%N^J>9*%@-!@R8%! MR;#%&S0F$$D8W_:;\A\TA77\V2:0(5KU1F^I]U; MW.NY"'PE&1^_L.MM1U<)E)UG:O9@B:#1MA_5T_X>3@#3[!E L0<4,>[>48SR MM6*UF#G:@0O6PA8F46I$2W#:AD=Y8">G6G"\^(<880Q_P3N[1CJ DJ2F/&N[ 5J+(:,3]7)@U$HP/=IV:ZF8SD6K+;I:*GX M2C3X<$L5* :N$:2JT06>DCR#P*UT$FD/1O^G5@9AJTR'0[@)I[7RL$*T4C;B M4[)9:#H?/ 2F7:R@P"SNI"'TC UR3=7P)WU[ <%K *[)2!2!YJ6VLD.=%PW^ MS^N8*N&3P;W:_5 :)?JN;4U@>P&3P;@H9!P/QGD&GZ2-@!"UCDKT'D;3'/*K M2<@3+856P8:H\F(\NIS :' US> #<:!] 7D^R"^O9#(=7$PG\-XB2-[22J[H MD+H#R+,_?MW-AO"[E$M/"KM!MXGM*^CO+/&UL?57;;MLP#/T5PBNCK^-(VZY( 2=9B>]@6M+L\#'M0;"86*DN> M1"_IWX^2G2P;VKY8$D4>'E(D/=X:>^\J1()=K;2;1!51\&MW%3D!?%TW(@-WB%];9:63_$!I90U:B>-!HOK231+KN:YUP\*WR1N MW=$>?"0K8^[]X4,YB8:>$"HLR",(7G[C I7R0$SC5X\9'5QZP^/]'OTFQ,ZQ MK(3#A5'?94G5)!I%4.):M(INS?8]]O&<>[S"*!>^L.UTLSR"HG5DZMZ8&=12 M=ZO8]7DX,A@-GS!(>X,T\.X6_ #%S.Q!,]P3GZ;.(GPLZ@RP90#I,DV?PLD/ 6<#+G@G8 1FXD5KH0@H% M=R0(N=#^#_@?_/R GP?\_"F^C^01?GS!'<%+^YV-)?1;2]^65:T2!DX@; MSZ']C='^X3IW1>].=.X>%1:&.\D1F#7P-:R-XH:4>@.OI&:):9W0I7M]%1+M M/T.XKAME'A"Y^XB1?!<5%DM)\"JZOEU$K^$$DL'E9<[K*2PM-D*60&+'&0*C)(-E:UTKF#^_E2>\ MF-U>W\&LH &@DANY4@C8$;0.A$407L3:A1*R!J&!.0Y@6\FB LDJ?HBTNNS4 MQ&X?B]CP[.+$%&B)=SVHKX6?LM74]?A!>IB0 MLVXP_%7OQNM'83<<)BARY4#?WTGT,$ !1"@ &0 'AL+W=O M:( M#IX*J>P\RITKS^/8\AP+9H]UB8I&UMH4S%'3;&);&F19,"IDG";)25PPH:+% M+/3=FL5,5TX*A;<&;%44S#PO4>K=/!I&;<@=%K MBY-,3$HA*K?[*G1X=\8I(U!&GC7"P665\RQQ++6LETI_LM0PA<]:N=S"MPT0 M$^^.?-J27Z;O(G[E[AA&PP&D23I\!V_4B3$*>*-WQ+#@-'P4BBDNF(0[QQQ2 M$CK[#OZXPQ\'_/%/\$EC71$4W+)GMI(XZ%3O"3OH*__2#5?"LLL( MV6.X9\ U;5[K0*^!S&"M)=4 H39P*!3UZ,H2I/UP'N+G'PD\4"6P4-;ZP &D M@Y-D2N_A8)*\4#+(490DY' P'0YA,CQM!&M5Z=.:#D]@,CZ#>^V8M(0U&22C M<<">3$?[F :#%(125H;GM.4S$&I+'=H\DQ,&=KG@N>_3@M,".=LB*.W@GIQL M;8!M#(;,"2;>_SN>&[U>.R1CQK]7PHI0F4JCMR(C(#\1F5%'5#V]!B'OO'I5 MZ;/R(!V,DV20T+^E8,-\(N@(NMKD0%M"KTB(=E<<[_4,WICS@(#6"2IR 8I" MQ82!+9,5ML'K>+72/D-E?2R9 ETV?@CN>U9!,E:27XQ([H0C?\$(^WBDL'*& MMM7:L )]O6Y EI+Q1R^0EN@C(&LF^I5FG$E>U2/,@:(3JPU4S?3P!KJ(OPA>5P;6W0YGUJ*KD[N?-04RO]?"4GTUE'<%?9XUKE(,6 C2 MC[+"(5RAY4;4ZK3DKO>%/*#Z^[_@G/P7SJ-I\D^L?>+0;E";NJSZ9@M)"8OX M1G)^JN1SKWE!2473DVZ8J8HN#WV16\0]_5]!_8"T#[0GQ1(W0JE:,4G"8XA3 M_4_/3AH%?&E*J;II*#2B']'OT$_[ (?3L7^>3L_H16??VY"O8=\Z;>+> M,5^@V83+C*^R=*;4)W[7V]V7+NIKPLOT^K+UF1ERSH+$-9DFQ]-)1!LT7&#J MAM-EN#2LM*,K2/C,ZRY4 M0X/+*"X& "Q#0 &0 'AL+W=OV%M7,'NZJ\K:G8\*[[>GX['+"JZ4.S9;KK&R-K92 M'J]V,W9;RRH/FZIRG$PF\W&E=#VZ. MSG^S%F6E\J6O^9,DU5:7L_2679G\^ MBD?]Q&>]*;Q,C"_.MFK#-^R_;C]9O(T'+;FNN';:U&1Y?3YZ'9]>IB(?!/[4 MO'<'8Y)(5L;XY,R+!H6_'5]Q68HBN/&]TSD:3,K&PW&O_5V( M';&LE.,K4W[3N2_.1\L1Y;Q63>D_F_T?W,4S$WV9*5UXTKZ539,198WSINHV MPX-*U^V_NNMP.-BPG/QB0])M2(+?K:'@Y1OEU<69-7NR(@UM,@BAAMUP3M>2 ME!MOL:JQSU]\,)YI0:_HAC? VM/[NLTT(#L;>U@0N7'6:;MLM26_T!8G=&UJ M7SAZ6^><_ZA@#-<&_Y+>O\OD68T?,W],TSBB9)+$S^B;#O%.@[[I,_$Z\H;> MZ5K5F58EW7CE66)WS^A/!_UIT)_^0G\/XV?>&NMUO:$WVF6E<8UE^NL+WWFZ M+$UV^_=3X#ZK6LKSU&U5QNK'[('GUC4IN-Y0W"(U2Q5<&? M7.^TE)2#,'!X6'"M#D?[0F<%%6K'Y'2E2V6),U.;2F>4%>JV1Q<%A*S6.'91 /SS.[HR=8TN!^$^N81\(4&^"6Q_+-6IC())6;U2JQ*"7\&Y2GO. M(_"W?/6%LR*B*]0R\HU$!Y.RY28K+%#P6#^@TX/)5F<(+J@^8-%8A158+V/^U$KK'H07+D-U@; M<)9L=LQ_B!#);H27V,1Z)]@*[W98-/8^DB0C G\?[/#W1F_;;&R,R?>Z+,,\ MBE/5&XV]I)P3&H&^P8ZIX4@W-U1#P'+PX.U=QEL0WL%1!Y8%IJ_,CEO*J-;! MP"53ZDR*:?TDU7J;3E4<1$)F3;55M?A "LW"E&#J:[B-5$@VNSP*)60[:"&4 MYKSO$%]KH5C;=MWO5)@][[HLY^@K*'=%P3[@[52",%PW\,""47PGJW"I[%*H MO+=Z);P+>_KL*W]@Q;F)7<4NFWM78>$ MF #8CTP,Z-RSLHY8SK^?^IT\)@>C'Z"@WVB61B?S"09I',VG4ZE_7"MJ((YT M6:3I%/54JUQ1'"UGX82E=+"F=SRF)TGD*^32. MZ8OQJ@R&%E&:I&)H&DW2E#YP!VC45\B15,V+OFQ V8[P1RNN>:W]BQ#P83D% MVII@VW*I)##WQ+'T_W'ZH6<]:B=B"Z="L\9AU!X?,A/Z&#J,XVJ%(AD&5P8= M4]IYBP!=%9S=MI:&R %&/(OF2=+"OYS(X-4A5MW@_5, =:C\# K@/Q'X3R2J MH/4E+:(D7G3/-\\VGCB-:9Z3;H8.QH,@R[&G[+_1'B3^(2.$&4RI1=TA+WA MN7SX^X\(9R>TG,W@10Q5:?=\%.4264%RTN6P-]FED1_98<+Z_IJ:O>^. :C6ZP"1\+C]>2_J-1?W:KUQ?#&Z.-N)M7R0[OONSN!IU$K) MU5:65NF2C%R=]RZCTZN4Z3W![TKN;>=,[,E2ZT=^^)R?]\9LD"QDYEB"P+\G M>2V+@@7!C+]JF;U6)3-VSXWT3]YW^+(45E[KX@^5N\UY;]ZC7*Y$5;A[O?]5 MUOY,6%ZF"^L_:1]HDTF/LLHZO:V98<%6E>&_>*[CT&&8C]]AB&N&V-L=%'DK M;X03%V=&[\DP-:3QP;OJN6&<*CDI#\[@K0*?N_A-.TES.J'/9::WDKZ)9[HS M^DEQU,]&#BJ8<)35XJZ"N/@=<5%,7W7I-I;^4>8R/Q0P@FVM@7%CX%7\H<3; MS TIB084C^/H WE)ZW#BY24?.&S):?JD2E%F2A3TX(23*#1G/Y"?MO)3+S]] M1WXGCC?*9H6VE9'TSV_RV=%5H;/'?[T5U0]EVIW(Y'D/G6>E>9*])G.U M/@=]NR9O]&TC.T_]I2SE2KEC0A.3:AD0![YP(%[!5$3B10IC27+J"('72VG: MV//'N'.ZKHQ!S$[ID\RE ?,1I>,(G_%L$4)*T7Q!49K09#&F-([I1JXDF/)7 MGB1.J#]9)'3D75>&H: ":0G,^ZDH"0Y4 ?RRU%GG1C]0GJ%=I)L9_=\N=55Z1HO#I\^'VAV[SG&(9E$4XJC M(>M!9!8I E,_AF >%,7 ^PL;&H'\MO:98L0Z&:;@[*<1Q"R&,:X^YQ"6S(83/-W=W5&A1P MR I."_I84@HJEC9A._AP_S>QW?W]AC)4G'*LE#V#B)DW#B7'NOZT( ?6#V'O(Y*+E\N*99.CZ)QO1%B:4JE'NA>$'!T'A& M)U-O^YTL1>$44MIX&T5T$OL0W:)^#?51+UY#@JNDL;.I_"CU ML&F,=>R"VJ MV6F';.9U;X6>L%:Z$,J#^Z(V4872^E\MWO2K1[-++_/T];(N#;0.BDH^8TVP MDKNM0.GY5N/4?^'4'\'I(YJ-IW0?T,M2,D\H25.ZS#)3@?Q)9,++BE%_4;H( M!7;" SZEX-:%,[!3BH/X=J*(DI45,7R0$M&Z_ M4#)%G<^C.N2S&243^O9N_*)!DD[P.1_/#F/QY36.I]R^QC5Z1]W:J<7TTSFG MK)_.&,NN-WC-=47WM]];DF3B29()D]Q(P#Q&4RU1_E6IG>\$3NBJ,J6R&]0_ MV**(J[@?)5R1;SC237A_,>$N[2]F24O,D/"6Y_T.(\-O A@^HCF"VL9!=2#X MM=P.*@R#C\'7\#AA4.T@")#'[:4LZ^G3C&+;C&(OS".4X*I"A3'A.XK@!57CJ=SJ#+$&DV: M J9@KB>A"F^@?%(Y>X)M?;?C^@;<,D60()JV9UQ=&PU(?\.6 ;M95'G#6]OD M,ZNV?,O3**3@,# #3^0-S"5& 8BYXAR/K$H_2Z?TA>N$?%<="9!;L$L* M9FPY5A3"D]^6="U/CR[=MK'-/7+6(5U#(87J'L6B-0J(^KE*8H\ MAO-GUV/$J.MK&M4>^];-Z[:KRK:L\NY&YR'S*!K'@S&&I*_MQ32%0JP7 *[0QOD-SL4<++?C-WX3AX[^56O/@_('^!UN:2 MJX_PB5'/5LL_/4QJ#PB^_NKJQISGP/G%-F"S+VSZLS+*YLHO(G88%B(8&Q+% MB3FT)9K_>#&CVY*^>B_CV:"V=(4U\$%[ M>'O;_HIQ&;Z\OY*'GT!@!8K<4B%78,4"..F1"3\KA >G=_ZK_%([I[?^N)$" MJ6,"O%]I?"FL'UA!^]O.Q7\ 4$L#!!0 ( .M[+E1;8F2UX 4 &H/ 9 M >&PO=V]R:W-H965TU.7E^*1E>,TSL)JJEK(MS^%1KR@"A&3\[S-&@T@ANO_?H'ZWOZ,N,*/I.5#]8H/LD3UTZ+)]:44*Y"&&]',BW752J-QC)NDW&N)NPSE]/47H2ED< [W M6N0/<+LTL5*78XW8AF.<=S@W+4[P#(X?P&?!=:G@ R]HL0LP1J,&RX+>LIO@ M).)MKET(?0<"+_!/X(6#IZ'%"T]XJD +^,@XX3DC%?I,-,4*T^H$?C3@1Q8_ M>@;_OB22GIL**>".K TL3*4D?&%5P-_?Z).&FPK#_,^Q^)Y&[_+49DFT68)/ M/$=DK&H@O N^/G/AE1LSM $M<4)RXH@^RV'/YMJ#4%@@^JU__#J11H$WH5] MOZ=+C,B,RFT&^X?I$(;>9Z3;FQ8%,RHPF@53>254(S',DE88VL*$^[@A[VG> MZDD,D)\Y(#B%N6CDD2U-N36>\ 8;!V2]^:]>9,DDN^BBLL!8:X48$@@JUFB2 MF(,?.-XDAES4->I7)DFV"O1*6)5GDXGC>=[% #;=R(9.$/G ABBKG>AW(,?D M4B?VO%X9$O"A)3KU;Q2?A24FJ5V, 8AQ#_2(ZX[Z5"$>8 MA$=2-=1$BY*\[ O&)A7#QKAE'PJR>_MANR[NDTV0%Y84"S\4$O,1'$FXS:"IK>(TJUY1(]08FKF=_7YEZ M.)\;OQ@:99(*$LLM?GM_>L:"3C"XP7M>K@#$(W3.W#2WX5 M[!%M>08+*_@, @,Y^#<$B6%Y8HU"V[4PW"7#(L1*Q3K>BJ11A/ENZW.)VVW# M$:A'HD'8&:1RT51H#(S1OH534UT*VPEPE3>F+U@6VEN##X2CQ=LMT-'9&%XQSLT#7; HG:>;XDPQS&+E) FGF.7XT ML9E-@OY[/123[[=-Y0P2-YZ 'WFVA9EEY W^,\E"RQR[:8J#Q!G^>A&QZQTU1=/Y ME?BID\:IE0O#?3?W+"6SBNX#A'[HA*EO ;(8HCAS8C^T %$Z '0'PY3K4'!8 MBH9\S*(X"%J+8K0HQ4BW@,FD ^RJWW[5]^5]-\/(GZ=NDB79WFJZ6)C*U;9S MX!E5+#\\Q)NT=.>X.\-)%#B^]32;Q$Z")_F@*TAJ!G CD^,4)O%(XB PG"QQ M+!WVP[1_.-[^+O1.HOY?Z),I?$;5+\5[KSI_$V6O1'\3Y3_J] CJ4<\=^([C MM[2]%$<>O+JIMF\N1<5RV^X+5(G@L[5E>K?-A(N::4VI@]](26U?AU4IL-5F)-VRFGQR-\#87 >51O.JQCEW;@"F+;HH9Y;S-S M^G$W51Z03(=NYX5CD_IXZ_Y34[FPMSQL6*+ANKT*#=3A(CEM[T\;]O86^IE( M[, **CI'4<^=X+U-MC>[=J'%TMZF9D+CW+8R"X7I] M_2]02P,$% @ ZWLN5$9ZB&UL?91-;]LP#(;_"J%S%W^EW1 D!IINQ7;H%B3;>AAV4&PZ M%B)+GL0DW;^O)#N>!S2YV*)$/N)+B9J?M-G;&I'@I9'*+EA-U,ZBR!8U-MQ. M=(O*K53:-)R<:7:1;0WR,@0U,DKC^"YJN% LGX>YEFX>;O M$J4^+5C"SA-KL:O)3T3YO.4[W"#]:%?&6=% *46#R@JMP&"U8/?);#GU_L'A MI\"3'8W!*]EJO??&EW+!8I\02BS($[C['?$!I?0@E\:?GLF&+7W@>'RF/P;M M3LN66WS0\EF45"_8!P8E5OP@::U/G['7<^MYA98V?.'4^689@^)@23=]L,N@ M$:K[\Y>^#J. N_1"0-H'I"'O;J.0Y4=./)\;?0+CO1W-#X+4$.V2$\H?RH:, M6Q4NCO*OFA"2&-[!&DD8=/4F6$FNYA$YO'>*BAZU[%#I!522PI-65%OXI$HL M_P=$+J\AN?2X4\'_C3PIQ?XHQ(N46$ER,*O[_CB3*F+_>^W:GJ5Z%MR9EM>X(*YGK-H MCLB&,QMMU[H3@V>$FA\1.$SC!%SQ]!;-4#__B6_@+9G1Z/XT:':A2RP4^J"H MNTK#[-"(]]W]^^?>=?$3-SNA+$BL7&@\>7_+P'2=T1FDVW ;MYKRY4![2UETP" +!0 &0 M 'AL+W=OQ"D>E8J"QZ$M.T;S])=KQL:W-C2Q3_3R0E:K(E^^AJ1(;G M1ALW36KF]BQ-G:RQ$>Z86C1^I2+;"/93NTY=:U&44=3HM,BR]VDCE$EFDVA; MVMF$-JR5P:4%MVD:85_FJ&D[3?)D9[A7ZYJ#(9U-6K'&!^2O[=+Z63I02M6@ M<8H,6*RFR7E^-A\'_^CP3>'6[8TA9+(B>@R3JW*:9"$@U"@Y$(3_/>$%:AU M/HQ?/3,9M@S"_?&.?AES][FLA,,+TM]5R?4T.4V@Q$IL--_3]C/V^9P$GB3M MXA>VG>_(.\N-8VIZL8^@4:;[B^>^#GN"T^P-0=$+BAAWMU&,%04PUJGUPRH1#>6#K5Y77\>R6&"'/X1U<^Q6@"BXLEHI!F!*6RR5"/!_XX\L=O\!>X8E@H)S6Y MC47X\06?&>::Y.//U^IYD!9:\\RU0N(T\;WGT#YA,IS=[N3D_R?W[]J5@5MZ MPF:%UA7@JTO<'8$"Y2=VRC;F0:HI]R(E]YZWEJE=UY>_EKM MTKT+VJ!=QS9T(&ECN+NK@W7H]//N@O]Q[YZ)&V'7RCC06'EI=OSA) ';M5XW M86KC=5\1^^:)P]J_5FB#@U^OR)>MGX0-AO=O]AM02P,$% @ ZWLN5/\3 MUBLC P P 8 !D !X;"]W;W)K&UL?57?;]LX M#/Y7"-^PIUSLN.U6=$F IMUPAV*[H-WN'H8]*#83:Y4ECZ*7YK\?)3N^;&OR M8DD4^?'C#]'3K:-'7R$R/-7&^EE2,3=7:>J+"FOEQZY!*S=K1[5B.=(F]0VA M*J-1;=(\RUZEM=(VF4^C;$GSJ6O9:(M+ M_6M:+= HW;SI))LA?(/&!""A\:W'3 :7P?!POT=_%V.76%;*XXTS_^F2JUER MF4"):]4:OG?;O["/YR+@%<[X^(5MIWLA'HO6LZM[8SG7VG:K>NKS<&!PF1TQ MR'N#//+N'$66MXK5?$IN"Q2T!2UL8JC16LAI&XKRP"2W6NQX_L$QPB2'/^$> MC6(L8:F(=_"1E/4J9LY/4Q9/03\M>M1%AYH?017 ]\YRY>&M+;'\&2 5B@// M?,]SD9]$_*?@,9Q-1I!G^>0$WMD0]UG$.SL1MP=V\$Y;90NM##RPQ"_]QOX$ M_OF ?Q[QSX_@'\\FW&I?&.=;0OC\$9\8%L85CU^>R_))'^&]7OE&%3A+Y$%Z MI.^8# 7=$V@B 3XD< V-H_@FW!I<2R!/G!1KNP&#TN$>E'"+VQ+6Y&JX>ZGJ MYLT=?!(.M1;8$2@H7-THNY/5,CEC1'FU@UM%A!9NC*+'$7"%$"8'BI.ME:^R MI;1U4&%8"FE=AIWPN%$K(YX'#^/?)"__N,PGK]]XJ$-KF1U$$'R2^>016FDT MBOXB<= >7DQ>C;(L XFNLQE!8UHO*=G%,@>WRAAH61O-&OT(OBJKV5%HAQY8 MA"3#3%(/8<8QAG9!"=JS7,5PPC9@:2M%C;<2\G'ZJ]8+FO?[M(>2!!S\UNHF M$!O#;4NA&C%[TBW"9H>* ,-C GD*;B4A[5_#:*_>JW8RKC25P%OWC/ZODC$\ MU_'IP521 F[B[/02;FNY&S"#=!C/U]U4^E^]F^WO%6TD.U*:M9AFX]<7"5 W M+[L#NR;.J)5CF7AQ6\DO!BDHR/W:25OWA^!@^&G-?P!02P,$% @ ZWLN M5/&ULC51- M;]LP#/TKA,];_)&D*SK'0).LV [=@F9;#\,.BL7$0F3)DY@Z^_>39,?+@";8 MP;9(\;U'TI3R5IN]K1 )CK54=A951,U='-NRPIK9D6Y0N9VM-C4C9YI=;!N# MC =0+>,L26[BF@D5%7GPK4R1ZP-)H7!EP![JFIG?<-VN$;ZUJR,L^*!A8L:E15:@<'M++I/[^83'Q\"O@ML[=D:?"4;K??>^,1G M4>(30HDE>0;F/B^X0"D]D4OC5\\9#9(>>+X^L3^$VETM&V9QH>6SX%3-HML( M.&[90=*3;C]B7\_4\Y5:VO"&MHN=)A&4!TNZ[L$N@UJH[LN.?1_. #>W%P!9 M#\A"WIU0R'+)B!6YT2T8'^W8_"*4&M N.:'\3UF3<;O"X:CXK DA'<-;6#!; MP5*\"(Z* W//$DO)#/+!:_.8G*9'QF7//^_XLPO\:0:/6E%EX8/BR/\EB%VR M0\;9*>-Y=I7Q2TDC&*=O($NR] K?>.C ./"-KW3 FEX$(JI4C ):V*$;O+( M7N&?#/R3P#^YP/\_?84?7_%(,)>ZW/]\KN@ MR>C=- +3'9C.(-V$(=UH_U:[&WO "PZU5_ %02P,$% M @ ZWLN5-)(L&8/! 60D !D !X;"]W;W)K&UL?59M3]M($/XK(^M.*A+$L9T$BD(DH(>N$BV(T*M.I_NP<<;QBO6NN[LF MZ;_OS-HQ*0E\2?9EYIEG7M?3M;%/KD3TL*F4=A=1Z7U]'L&_!-54E[,\K5&9] M$271]N!!KDK/!_%L6HL5SM%_J^\M[>(>92DKU$X:#1:+B^@R.;\:L7P0^$?B MVNVL@3U9&//$F\_+BVC(A%!A[AE!T-\S7J-2#$0T?G2846^2%7?76_2;X#OY MLA .KXWZ+I>^O(C.(EAB(1KE'\SZ;^S\&3->;I0+O[!N9;-)!'GCO*DZ96)0 M2=W^BTT7AQV%L^$;"FFGD ;>K:' \I/P8C:U9@V6I0F-%\'5H$WDI.:DS+VE M6TEZ?O;5>(1D!"=P;:I*>HJW=]/8$S0+Q'D'<]7"I&_ )"E\,=J7#O[22US^ M#A 3IYY8NB5VE;Z+>)?[ 63),:3#-'D'+^L=S0)>]HZC#KR!&ZF%SJ50,/?" MXP&'?\,?]?BC@#]Z W\G?/!)NEP9UUB$_QYQX^%*F?SI_T-A?1]TFYU=\.\( M8FEJCTNXG'^C\"03&*;PU3QCM4 +(63)QV,X&PT'!XY)OQ3/"-375GBI5Z"0 MRMH!=3CDQM:&CNFZ*&2.[IB*33<%-4]C69964DDO^4;H)>1H/;4^4*%::F)H MM*0A 7>-W<(&8Q9Y0/3&P*.M'-D HQ$*ZLO@EG*FX^9+HGR886<0?S2RYH@, MX+%$(E[5A,4!8E0R_\(T$.WE7\,";FC";>'),-"]-*3!E0Q4AX;CMRU%JA^7 M4_'\B\*VQ;XOM.@FG%(:S MCPDO,QB=GO%B!&DVXL48DHRKEE[1@@H!3N'1<(:*=QDGQQ/"ND7G0%9UXT-Z M2!VI?#XD- 6..AA.P'AX2O&F7F:Q-]S9X]V68-Y8RWVBI%AL.XB.]D<&@RQSO/785V%1YU!Z$DVI>O/^V_&R[;Y_)% MO/WH^"+L2FI'C M2'0Y.QQ'8]B%O-][4X?%<&$]/<5B6].V#E@7HOC THKL- M&^B_IF:_ %!+ P04 " #K>RY4"48;(" " "J! &0 'AL+W=O)(MO1)LJ7,&Z4/ID D.)5"FD50$%6S,#19 M@24S0U6AM"<[I4M&5M7[T%0:6>Z=2A'&H]$T+!F703KW>VN=SE5-@DM<:S!U M63+]9X5"-8L@"LX;+WQ?D-L(TWG%]KA!^EZMM=7"GI+S$J7A2H+&W2)81K/5 MV-E[@Q\<&W,A@ZMDJ]3!*5_R13!R":' C!R!V<\1[U (![)IO';,H _I'"_E M,_W1UVYKV3*#=TK\Y#D5B^!3 #GN6"WH136?L:MGXGB9$L:OT+2VB8V8U894 MV3E;O>2R_;)3=P\7#M/DBD/<.<0^[S:0S_*>$4OG6C6@G;6E.<&7ZKUMJS*\Z)\2]=Y/ MB8%,U9+:5NIW^T%F]UP:$+BSKJ/AQTD NIV,5B%5^6[<*K*] M[<7"_DQ0.P-[OE.VO$YQ ?K?4_H&4$L#!!0 ( .M[+E1Y]2!P5! $&PO=V]R:W-H965T MY+WD?9S[X.3UQMAO;J54(1[6:>;>G*R*(G]U?N[BE5I+US>YRO!F8>Q:%KBU MRW.76R43GK1.SX>#P>1\+75V\O8U/[NU;U^;LDAUIFZM<.5Z+>WVG4K-YLU) M=%(]^*R7JX(>G+]]G+-R2QZ]6XXH D\ MXE>M-JYU+6@K\ M59Z-Q>F,M/*EL'BK,:]X^T4O,[W0L_8CIC8[0.[3CWV=S5UA8RQ\=#,8U@S$S&!]A\*YT>.*55'MB 3<17SYU[/ZBWOU%Y]J^.B7, M0GQPA8;_T%*>M_-.ZH17KUPN8_7F!(#DE+U7)Q5+5;$4=RLE\#J7EH5/+V/H M /P3O$^PVTQFL9:I< 4> ' @&9W1(,(\76R]P&1C*KG5F)&GH+Y4F;(R3;?T M7N5$$',A9O$UTW3WI>!5@.MLK2S\3)S^\Q^7P^'@AQ]GLUN^C'XX [[]66IL M JZ= 0QI%5 8[KZIUEYDE@CI *"YMZ-B)0LA%PL@G(B5+0#"H)0;2YSEFM;K M)R7:Q:EQ)3CTX>9%B>WB&LA%'+>B0]>36M>33EU?UT+%TIZKZ&[2MXV\=[1' MZB3UDFK6NY&I(,^D:2%DH"P-S:G_TSKMF"JGW2[RR9K$0 M1"PSJ5D2"-S0:(\X,O7;J6F%"<4.\\W*P)!?FDT&R;ER[G2B)9_0XSG-9F..TV0^E6 MS)XO/L"K[F5*:G^N23Z!C6JHLQU>!S'0IG2B+.0 ":V0%T"LJ<9HVO,]_-D; MHL<50)+52X@DA2L6I27$@<"+E56J0R"7M4 N.U?Z6=VKK%1/W?;3B%D5&^0- M[(&_9.)GQZ2*'@07 (D*)0OFH_XLE2!VJ(5AOJP-SP+ M:$8X#CJ .EAZ*N?&>FA /"D7\$+8%4A#3W:%W!T+2GG1B#'$+B]MO$)NRU-R M:Y(RKH*E;G;;%[^1ZI=E*BTBGE7WE'57 [;BSQ)9I,] ,'<%6M!Q"=8M!H * M &7+_BD'<66>IQH.X]=,*ZJ"'H12Z#3X!(VMV?7%C7]2KR-!>.4PB4?5#H Q M%8$YE2 BEM9RH&!%B 3_((1$KB'EGLA76P*-C:$,S,'3"D7*\!;3V K MV5)QF@ XCJ%T^ 4)'NHVG&/%LF0$WRB_%K6[=F(I81D;KU>4%9JBN37E$HA M].V2UU6IWZ^=/Y,5,5,6DS:XPX /[H0&+T@(%R< )" @5;>*A M@,7%J9="]HD4A"1-[D=2U;9MWTXMRE2D $.46TU"R0& ,;)+B*TZ+^K$2+0FX "]:$1S/GU/.C8S>SPZEYO8+Z@LTGR&RS4MDN%GG7RB6B)C)Q M"I0RAAJ<#SOJ(58J<7NVO)"0K3=TCJ&*X1?!&,"TT 1XU;Y)#+H1@V0Q> [P MV/[.(C-35'52CS"0!J/BPI+9V:58UH.1 6C+)J,>M -%C^ESP +A(X!(4AN" MV0>\# ^8I@?&$$I\*D_3&5_ZXA=@R Z1>@Y!BTG)@BKOIVG5 BEJ4XX+7-(V M+M>(6)RF\1)]%5&A)X$)=KPVL.=4?U-LB! ]B:#][RLJ>NM3:/!/_+I9Y)A= MYI1^]_CU(=$ I)D+/(UJ+*AE3ED3!M@J .XJ4K9D4<+CFAJVAG-?[G!0H/E[ MSP\2J4R(:^&:'\6@]F)1-P'<5J9,L@2#$^GDI/VE$D]F5! M%6<+4V!0LZ1:./!X$S<1619[:^TCHWI4JM.?05]$5X_?[#_H0VF4J?V[S)!R M77":AE>?4/M%5WR'9_YE=?=)P@^KL1@# G6>-ZX>=D'3L(&F87=RU0@;)OI> MN]P@WI%\?C+9\N5/,/7D[^)4)^?#.,5,4V8:4*%Q^;P.17D=BIHH<1!3>B%* M4X2H*@-%<0'%*6QCEQ,!76-[??'^X"@?;"CK:0$GGL&E\#2A)"688>/X3=;<+/ 0P$)9DXG^524W^V#*3EKM^1(^1-E>30G942(K'_;G+IYK&9C3J]*F/A&>_,GY^PH:0HORM9.D)3#Q(KQLF M9!GAEN390O*J1]6T92J#AH)2+>>4J'.AT:*LG;E'Q0,=/J5H!1$1E?_1\(=P.ZQN M"4W\HU'UR&24EI+8#GI(K\M!FL9\U-TW_UX^_/^GR)W\#X>>FT<8^O@)QQ!? M%7*B9) Z;!BNCXNL=37SF!U4N4?\%6 I>TF9&+)((9>H0-C$3QN03O5"B0OQ M0HR'H_!WAN)S7?J&0@@)WF)/AY=7X@P_XPO\1*.QB*:7XII/M93U30BREI7. MW2X/B@!3)!_BHC>XN Q_._CTIE'$G'JCR107^!U/\7=R%8EW,OZ6FN6C35#G M:7@YY7]=6Y@RX$=9 MH8,PL8W1%7Y'O>@R8E7(;FW=-3'N!3*W:#JN?V=MMNH!G@UWW,!&7HS'P]Y@ M,&##?S&Y\C<4!\FR4SG[E@+4,2)\2!RQ%4PQ?CZN)" MC+QO3/B"-R87J)_$U=74JZ762A?H-.=A4?>!V"Q!WE-H+@FY>_=4+'DZ603? M2LJ]ND:*X+S2C6%>6^X0AS0S8@/&L(97%WP#C3T-N9N#IJC[..@ST))K$^+SGD*'"4T:O^]G _4SV"4M M=D=?>+E1C Z:2'9E_ LW+8],#E-<\!$2.]6G"FZ1*<7U<7/26]46>S$A4=2, M>T0:;ZGE&/J[/I4.&4L_!"5[-+VZ0P?&G&Z M%7I;J&K*NL[_+MYTVDQS*A1UG]?<9 AJ2MS)AV=;QY,(%_)!^3K1]^=]7=%^ M5S8-$TY+VRGO%ODD8"WI-2FAEUTU7Z1R$THB[G"'YNQ_(4>'*L.[9-T/;KEI M*#I))V2%7 <(9(4)!:P?4OGJ[I]W,KC^%QH M7XF]<( 2U,/#2*=+]F9_F%.M]U$C_RGRYU,73;Y)'2A)!V%T)MF4$=1JVO@2 ME4LH*D9AN"L)^T@,?\*P(RS_\<*7:S$=#T0TZ(7?NA-XV>6@S2EEU'VR^ 51 M1KWTYG\KMRSLF;546_/U4[WU.UP*3(1_>.E_)/QK/1%+RS4>(!>&F9JMJH]P M0L^/FY2 Y]UL9L=INWK1%>-01%+AR%U 8ML7O+@@@HK_88:A;Q[:D*13MB(Z M,GQ)6PX'2E63Q=NTHR8,U1G<5>XW$"G&\S/A1PF=U(.Y( M-=34K7;XH&RL_7:W9_/K7PR"'I;#3F M"H /!+U.2.XKD_)7!O/MX3/CK.1F+1_>M35I4+\CSV9&21.**YNX8]SURZJ M1ZZKU1%JOC=I;Q:P2%]DY(8*.,WM/=X9G:7LD.I5WWB%DSCCO)^P M%K[O"#V?'@J;&\&&-H!:7W-ML!!&VW=[.,Q;I M&V#;ZC3YR05@CU'_;J?U4#!/_V4O,,F%TF.=ET5M0]XD_-=HQZSI5:M1\7.Y MIC3&6-2YU^V/NEJ^<3H[0X$VH7*9BXT7XC1!\J!M.173=ST4GE_Z+AGM_JAB MHNE%[^)B@K%/776'?YY>GU'4CB[&O2'*V&;A1U$)0CVGW;X0@_Z$ZN?307] MW97W'5QHSG68$[7F='WTVWP ,.P^E/\9=4;[4UUK,ES'_GN^YX+Z=WA]1MY$ MB5[#CB4M;>*$?Q?+\P\.YP0PSJ_SOQ]G]02P,$% @ ZWLN5"K:, %@ M! ?0H !D !X;"]W;W)K&ULK59+;^,V$/XK M V$/-J!$+TNR@]B [23H MW46*==%$4/C#2VB4BD2U)QMK^^0TI1LMA$R*$' MBR-KYIOW<"Y/4CWH Z*!I[H2>NX=C#E>!($N#E@S?2Z/*.C+3JJ:&7I5^T ? M%;+2"=55$(=A%M2,"V]QZ?[;J,6E;$S%!6X4Z*:NF?J^PDJ>YE[D/?_QE>\/ MQOX1+"Z/;(];-+\?-XK>@AZEY#4*S:4 A;NYMXPN5IGE=PQ_<#SI5S183^ZE M?+ OG\NY%UJ#L,+"6 1&QR.NL:HL$)GQ3X?I]2JMX&OZ&?W&^4Z^W#.-:UE] MXZ4YS+VI!R7N6%.9K_+T"W;^I!:OD)5V3SAUO*$'1:.-K#MALJ#FHCW94Q>' MCPC$G4#L[&X5.2NOF&&+2R5/H"PWH5G"N>JDR3@N;%*V1M%73G)F<2L-0@1G ML&HT?=(:EC9.W'#4P$0)VS9;('>PY7O!=[Q@PA!7(1MAN-C#1E:\L.RC.W9? MH1Y?!H8LL_A!T5FQ:JV(W[$BBN&+%.:@X5J46/X($)!+O5_QLU^K>!#QM\*< M0Q+Y$(=Q-("7]'%*'%XR$"<-K8,#<),>;N+@)N_ ;:FYRJ9"&]8;+KC!LU^I M.DOX+ P3>TYJ8*DU&@U_.:5PAT\&5I4L'OY^*[Z#ZFQG7^@C*W#N4>MJ5(_H M+6QD;'A"6-92&?ZOT\-?#&#.@ NXE>*LD/41J5387B%24QH8H3:SF!,QR2E(THF$.536+M*1T5]7CD^?>!' M_:..1TI #E$*J1^FT^XYH,?/H\AI\I,L)X+.24[/;!;!BA4/E=S_Y 0%!.)I M[GY#+N0..,OH. ,*XX:XA-$_XTT@R:;N]SY<%(46+G=&DD\Q&7@G#:LT!9/< M2&9T)GXTC5PJV'"V[A0K:7#34">IR(_R27\.%&[:%V[Z/Q6N#S>-:13VU>6< MO7ZBZT3C!ZMZT):WJ_I/9 I0E'8RT1"0]U14=@Z0%32O;+W'-IH4#2(3RHPC M)L]$"@DU!!&9(^X.2%?=SA#(;):W6>F3,A#.K ]G]N%P7C,ER&H-&]*V/3"% M/M6IYH6;PU>\:FSI?"QPPUI?.O^VH:9C1BHJG#5U'8WRTE6HH'V "^IZA-%R M3"YGMO[\, R)'G74&*Y02+J5.H1O[@ZT]?U(J'L$;;W00,N INIP.:$]PEZC MY!4^^WLD?QTGC%9CF/FS?.IGTX2HC*@I)6Q9EH"['=WDVD;J*&VW<595WZ&T M<:$*!(U%H]I[Z\PV WE&0D^H"JY=?&G"% \@CVZ\T-1)_33-B/>C5I==!MZR M>TVC+/2C=.+'5!@OAJ_>]70Y#JRWGR \SVQ%CL+ST(ZKJP$M5F;=R40O,F_5 M8?!J): 4[]WBH\%=VNUVT/_;[U;+=J5X86\7LR],[3E%K,(=B8;G.76E:I>= M]L7(HULP[J6A(>[( ^V'J"P#?=])RE?W8A7T&^?B/U!+ P04 " #K>RY4 M7'2^K-<" "-!@ &0 'AL+W=OW!26X:"\<.MD/+?OVNG9 5"2(> MVMCWX]QSC^.;Z5KI1U,@6MB40II94%A;G8:A20LLF3E0%4KRY$J7S-)6KT)3 M:6293RI%&$?185@R+H/YU-MN]'RJ:BNXQ!L-IBY+IE^6*-1Z%@R#5\,M7Q76 M&<+YM&(KO$/[L[K1M L[E(R7* U7$C3FLV Q/%U.7+P/^,5Q;;;6X#I)E'IT MF\ML%D2.$ I,K4-@]'C&,Q3" 1&-IQ8SZ$JZQ.WU*_J%[YUZ29C!,R5^\\P6 ML^ X@ QS5@M[J];?L.W'$TR5,/X?UFUL%$!:&ZO*-ID8E%PV3[9I=?A,0MPF MQ)YW4\BS_,(LFT^U6H-VT83F%KY5GTWDN'2'3GEV?FUL@@Q[,.R-N0R M!A;I4\T-]YKMWK-$H-DC_UU::)7G%M,"'JZP3%#_F8:6*#B@,&W++9MR\0?E MAC%<*6D+ ^P&@X@#B*ASUXHTZ0D<<;]0AB MH.F[!V[IN M\JFI6(JS@*ZJ0?V,P?R,F0)2*LDSU,S7JAC/8 ?&@RB*W _.F9;[='=!<)9P MP>T+# ?Q^,0[[Y5E JI:IP7= Z@T3Y&R)UU CUZ33J_)I_6ZQ52M)/^+&5QF M*"W/.2T7QJ!M-=2T9S*#[RU;3D='_KHD^^=T[&7S@8ZUUL0&6$-DAQ0:'AY[ M 2[XQC%J')/&=BDMDRONN+2.T2 ^:03[JE2VYD(XB/C(FZZ5W.?2(I6SD"#3 M7*ZZTW#][8ZCD8_<@VO<8M%_#.'6B"A1K_P@-/0ZU-(VTZ*S=K-VT8R8_^'- MH+YB>L6E 8$YI48'1Z2A;H9?L[&J\@,G49;&EU\6]+U [0+(GRNZ8^W&%>B^ M0/-_4$L#!!0 ( .M[+E23V?YQ;@( ,% 9 >&PO=V]R:W-H965T MW"3 M:^/A^#+;(?#?SW9*UDG0%_O.OM_O/GSG>4_J4=>(!IX;(?4BJ(UISZ)(ES4V M3!]3B]+>;$@US%A5;2/=*F25!S4B2N-X&C6,RZ"8^[-K5V]PS['7>S*X3-9$CTZYJA9![ )"@:5Q#,QN3WB!0C@B&\:?'6I%, N@P@WKA+FA_BON\IDXOI*$]BOT@^TD#J#LM*%F M![81-%P..WO>U6$/,'L/D.X J8][<.2C_,P,*^:*>E#.VK(YP:?JT38X+MVC MW!IE;[G%F>(;&80.OMVIZT(4;U#/=LA(7@9U$C>H)@\)5PY4DAAO6VQ8QJ#@3PV/JKFV% M>]DCF(9YFMH]#_,DA@<[,L EM(I*U!JR60+)Z10NN>2VJ2K8$E7:&F8S:HMG[\-)3423/TZ'@Z3OCYT-C_ MS(?O8<74EDL- C<6&A^?3 )0P\@-BJ'6M_F:C!T:+];VET+E#.S]ANP[[Q3G M8/SWBK]02P,$% @ ZWLN5-/J^LU? @ P4 !D !X;"]W;W)K&UL?51+3]M $/XKHQ4'D _ P$EEDA*U1XH$=#V4/6P ML2>QQ=KK[DY(^/>=71LWE2 7[\[C^^;AF9ULM7FV)2+!KE:-G8J2J+T. IN7 M6$M[KEMLV++2II;$HED'MC4H"P^J51"'X450RZH1V<3K%B:;Z VIJL&% ;NI M:VE>9ZCT=BHB\:9XJ-8E.46035JYQD>D[^W"L!0,+$558V,KW8#!U53<1->S MU/E[AQ\5;NW>'5PE2ZV?G?"UF(K0)80*D>/+M;+^"]O.=Q0+R#>6 M=-V#.8.Z:KI3[OH^[ '&X0> N ?$/N\ND,_RDR2938S>@G'>S.8NOE2/YN2J MQOV41S)LK1A'V3=-"",X@WLJT01*<0AW%T@"\9*D\\ M7W*@<@M=@0?HTH$N]73I!W2/O"[%1B'HU?N]_.5#P1/N"&9*Y\^_W^OJP2!N M0Z]M*W.<"EY!B^8%1>;ZX9H2PFW=*OV*R-M"'-E-?6ZPJ B.Q>W#7)S $42G MEYP,-C*J@"2.VY$$J5[.MSQUEN$-+F"Y"KI*THN+B#E.$^:I+),$I^. MV7@$XRB!]WH8[ UFC6;MU\]"KC<-=3,Z:(<-O^D&^Y][]SS<2;.N&@L*5PP- MSR]' DRW:?W@ON ##NY?]!5!+ P04 M" #K>RY4 $'C=#P# :" &0 'AL+W=OSH3TKVFY[&,Z#8C.Q4%GRD>2F M_?>'DATW&S(C#[%NY$?RDTAFME/ZV12(%EY+(X M,P=S<)&LE7IVB\_Y/(B<0R@PLPZ!T?""URB$ R(W_FLQ@\ZD4SR<[]$_^=@I MEC4S>*W$#Y[;8AY2\_,LL6,ZUVH)TTH;F)#]5KDW-G9 MQ3_*(J0PA&66Z1ISN'FE^S9H@,DRC6"6]B%\S>PZC M> !)E,0]>*..E9''&_6P8J )L =NW,&-/=SX#W"/E$IY+1#4IN/YD,J?WA(\ MX:N%E5#9\[_'2.VUX9+WRE0LPWE V6E0OV"P<'0X3B+X01EFH&)OWM)?D S2 M:$IC/)A$:>>4Q@QY90UM3^,8)O%%^P2R6FN4%L2!U],XA>S(=00]ODXZWRUXU3N.:%L5FMZ=/N$ MAB^U>'M?+2O-22S:'S)94SMY/_]-/8(5;KF4+L8U$TQFZ&^C^267:4NXRX6$ MGO-UP>06@4MX<=21U!#.G-@'.)N.W?=B>DD#U:[CD+_"'KO'\*!>EZBWOBL9 MR%0M;5.ZN]VN\2V;>O\NWG3-.Z8I. ,"-Z0:G4_I">NF$S4+JRI?_=?*4B_Q MTX*:-VHG0.<;1;6N73@#W=^!Q?]02P,$% @ ZWLN5,0^IRVD P )@@ M !D !X;"]W;W)K&ULC59-<]LV$/TK.YP>[ YC M?@C\D$?2C*4T4Q^<>"PG/71Z@,B5Q!H$5 "R[/[Z+D"*=C*.ZH.(!;C[L._M M$M#DH/2#V2):>&J%---@:^WN,HI,M<66FPNU0TEOUDJWW-)4;R*ST\AK']2* M*(WC/&IY(X/9Q*_=ZME$[:UH)-YJ,/NVY?IYCD(=ID$2'!?NFLW6NH5H-MGQ M#2[1?MW=:II% TK=M"A-HR1H7$^#J^1RGCE_[_"MP8-Y98-CLE+JP4VNZVD0 MNX108&4= J?A$1Q&_M3K\)Z M ](?=[= M1C[+C]SRV42K VCG36C.\%1]-"772%>4I=7TMJ$X._NL+$(!'V")&]+:PK7L M*NTD.[OG*X'F?!)9VLH%1%4/.^]@TY_ )BG<*&FW!GZ3-=;? T24XY!H>DQT MGIY$_%+9"Q@E(:1QFIS &PW$1QYO=(*X@8[@"3@VP#$/QWX"MZ2OI=X+!+6& M.WQ$N4=8/<,-_UMI6/@ZHC9NZ0YW2MM&;HZ2&_C3IP'W^&1A+E3U\-=;BI], MP'V\EV;'*YP&]'4:U(\8S)Q63K 8OLK&8@U+RQWM7R!CX3B/R6!)F(]&0"U. M#2QAH?;2Z@;-)2RXY#6')"RS',;D&UT+UQ+2OJ.3@3RIAS6"&I M0BV)$M>-!9I TSE8_D2H5+NQJ]W8-8Q'_16*,$V*_OD1B7#5=.>"X\!;I_>_ MW4+"$LC3,>51%+'_=00X,:/^+L)17D":A66109*'+,Z!C<.+!0 @T !D M !X;"]W;W)K&ULC5=9;^,V$/XK R,M%""V11V6 MG28!DXV5_?&>J( F3=O%@B-?/-]FIK(WCAE:IR&H7A M;%IQJ49G)WYO:+D2I=ZG92\[6X M%>Z^7AI<37N40E9"6:D5&+$Z'9VSXXN,Y+W 7U+L[. =*)('K1]I\:4X'87D MD"A%[@B!X^-)7(JR)"!TXT>+.>I-DN+PO4/_[&/'6!ZX%9>Z_%L6;G,ZFH^@ M$"N^+=V-WOTIVGA2PLMU:?TO[!K9+!E!OK5.5ZTR>E!)U3SY?86GTD_19#^[X0RGLX1QQXOWA.YA2; /7!)#Y=XN.07 M<+?8+L6V%*!7<*FK6BNAG*75(+.?GK&9K(#@0BBQDNX0_O$.P)UX=G!1ZOSQ MW_=RO=\T)82R$L+EUA@T>PR?12$,+^$ DI#A;Y0MX-9QK#6;+X E,:2+$)(H M@BNQ$JA4O.K$40Q!NHCAL%.A#;:8X4:2S"#($.(00=E1&,_P&<2S# [WY##M M?5BOA.W:8OQMRYT;D6N6RE-SW]<P:A-I,7M;I\T+&/*;$I:R&41L0G8P;XL$\]@NFU23J;IK MOR-0.)71APZ0OCXTS($(*Q%/$M0,$H8PBTF$[]\T==L6$TL_1[!./0^+KEYE&J-'EE>XD' T2=(4(K0 M4O*#7FY^YU7]QQ7DR$?IR"A%AA"9=S*-MFRTCL5?18 M-"/0XHE>(N,+<-HS[IH8=X"Y/H LG&&3>R,6XGD,<9+ >9Z;+8H_\;SI^PAI MSY)%P^LQGR7I#@,YKZ7CI?S92+$X@44$UP(! MH.P)$<^PO>:LK72609S"G48].O*;L*@;>9-R=A0G*?[.P^QM+@9U.*:I85QG M=SJD; L3)'-B2I!D-& O-_B9Z PWW^][D3CU(G%*(E<"JY'+#E'\V,K:-R!Q M8+4U2MH-MAVJ,4;-$["8&N&=0,H!88)%2L,A6&1Q+TR3Z+W(@X$BG0DQG@T' M,,>D[F%ZUC,]^S#3[Q5&JM=*_FQ3VQZA%FYT6=(\H')_D.Q[S?X?V2]X2>/K MB$;]@UA+I6BRH8LO@AMJ?R0!IB"D<\%X6B'OFLFNK6S&[X#\2#"\Z/ESNT% MOL;1!Y5K(_$SJ5&-:1J]590TEH5M"%'W$RV"F3]PML[GMI25)$#L36EX>T P MY@E#O\.(!0(-8DU8&_%[Y9X.[J65,&M_^[;8I7AX-E?4?K>_X)\W]]I7\>;? MP5>.9Q&Z58H5JN*DQ0/=-#?N9N%T[6^Y#]KAG=F_;O!/BC D@-]7&N][[8(, M]'][SOX#4$L#!!0 ( .M[+E22#J Q[ , %D) 9 >&PO=V]R:W-H M965T;711C!9S#I6X1WJO[J5I--D1"EY@ZWBH@6) MZ[FS#*ZN$Z-O%7YPW*MG>S">W OQ8 Y_E'/'-X2PQD(;!$;+#K]@71L@HO'O M@.F,5QK#Y_LC^F_6=_+EGBG\(NJ?O-2;N9,Y4.*:;6M]*_:_X^"/)5B(6ME_ MV ^ZO@/%5FG1#,;$H.%MO[+#$(?/&(2#06AY]Q=9EK\RS18S*?8@C3:AF8UU MU5H3.=Z:I-QI24\YV>G%GT(CY' )=UH4#W#3F5@I./_.[FM4%[.)IDN,ZJ08 M *][P/ #P""$;Z+5&P5?VQ++EP 38C=2#(\4K\.3B#>%]B *7 C],#B!%XTN M1Q8O.N&R@M[!$W#Q"!=;N/@#N#OJDW);(X@UW&V8Q$M3)26LV",5KX;EGLG2 M?1E?%WZP>LML72X5-<00]K\M*_B.!PW7-1G\\UX"3O(Q77RE.E;@W*$V52AW MZ"Q,Z$S\?/AIZY3XL1U*:CO8B9J(U%P_0A)Z40R_F#7-:/UZZ*AY2+?D.UYB M6RKP/=^G)[Z71L\5-,H&SGD+C\BDNH"IY]O?+5E-G%3S\+MB,N'V#% M 2VA@3Q1'LE8'LGI\GBO)"1Y4J'9NT-)N+ T[R>3A<\5PEM$K\XQ^1Q/QTCOJE=&O-,C<+,FL712]=O,54YOZ5P!1$+E1%EB /($X MR=TDB"Q G(T 0T$3!\-Y:$MAQ>\Q2L*P9Y00HXPBW0.FTP$0.ILU6ZBO[0,O MI\A?9EZ:I_FKT[*J)%:FQZGCJ;<4+]XVWU-:AOX;>B^-0S>PGN;3Q$T_Z,#) MLW'7H*SL4*>LB6VK^\DW2L?OAF4_+I_4^X^.;TQ2&2JH<4VFOC>EMI+](.\/ M6G1V>-X+3:/8;C?T[8/2*-#SM:!I,AS,!>/7U.(_4$L#!!0 ( .M[+E3T MYNGG>@, ( ( 9 >&PO=V]R:W-H965T.7.%F1!&BZ*V[ NA9M[X;#L ^*P\1"9"R%-/.@L+8Z#4.3%U@R,U052KK9*%TR2UN] M#4VED:V]4BG">#3*PI)Q&2QF_NQ:+V:JMH)+O-9@ZK)D^FF)0NWF010\']SP M;6'=0;B856R+MVC_KJXU[<(.9\!R%<$#DQG\M9M"9=(K[ZV?T"Q\[Q;)B!L^5 M^,;7MI@'TP#6N&&UL#=J]Q>V\8P=7JZ$\;^P:V2S-("\-E:5K3)Y4'+9_+/' MEH<]A>GH#86X58B]WXTA[^4G9MEBIM4.M),F-+?PH7IMN+2#2SU< M^@;<%Z2:&!![QL)WCPIW^&AA*51^_^,U GOQ7!.>FHKE. ^HRPSJ!PP6%]SD M3,"_R'3#*Q K:H6Z(P:N*M3,[?1M 3 M_[B+?_P_\1N#1(#GP0S@RA;DUF?9O!>N\=['2K^5@W!OZZH2Z*J5>#EGIH + M>E_,;X;]"P-J S5%S,A-JFRULO12$8%< C[F!9-;!%)I>5$KP;=>VYR^I-1X M.M-Q M]\KQ/(V0-)$, -NO?/27H:*%9B^D#]B&R6OCF.(1X/X^P0Z!,E6M72 MP@VCOCQ 2(;C%#[T9"WKLI:]*VN_++1U_(6S%1?PU^'I9 M^WK&@WI^X91Q&8^)_.G'R"T32"=3MT@A3E*W&$.4P!W5';(-%3E,X$ZYNMC4 M% &Z9Y.7]7/I5^RI>>2B0498C@G@955;7Q2DCM0:1U&4P7$+X](^'DTHRQ6U M$8DQXZJJIP5;OYM>R&NMR2"(EEKN*VF:Q <]NR^13<9PP263.;YR>_+"M==* M(MR;"B7JK9]]!GQ]-0.B.^W&ZUDS57Z)-[/YDNDMEX8 M5O9&PO=V]R:W-H965TZG2Z#R9QP-HDSMH.T/WU-W;2A#;! MRTE[7R!Q9L;/O/@9SV3'Q3>YH52A?1*G\JJS42J[[/5DL*$)D1<\HRE\B;A( MB()7L>[)3% 2&J4D[KF.X_<2PM+.=&+6%F(ZX;F*64H7 LD\28AXO:8QWUUU M<.=MX8FM-THO]*:3C*SIDJJ7;"'@K5=9"5E"4\EXB@2-KCHS?#EW':U@)/YD M="N*,*HBZYS"9^D1#.=":88E8BD M(5H6!8%XA)9LG;*(!215(!7P/%4L7:,%CUF@Q<_F5!$62_1,]RHG\2RZ .8> 89=],!3M9'H-@UI^-Y #[RL7'7?7+UVK1:_ M!.H"]?$Y]*O$]8T][XB]6<*%8C^( M.3V0G+M4D73-5C%%,RFIDN?HF2L2MT6^L#PPEC4Q;*>>!T0!7FT/X]$4\\?O MQ-X!]RK@GAUXN*6 7.K2N=T#?TG:AK$PXA]LWL=>$V-3S!T/CF(<5!@'5HQ/ M5%(B@HTY 7.Z!7K,@.S4&V!+; <-0-@;CIO 6^3&H_%1Y'Z%W+B8$E ;5S^?HD:Z*Z E#7)14-+M/HASX ,4"9Z@&YYDN:K.P"T1*9251 LJD(G$.8)S CR% MSEB*I%Z1K5PT;%;;R._[W@=?FV*>XX[ZHW9?1Y6O(ZNO7S(JB*'2>TIT2DSW M[?*H^R++T]R&>=0(//8&_6:"VN1:K*CXQ\*^^*!OXO\A M:?/2ZF$V7)VSHQ%P:T#N+\_'O+3Y#HYG@U.W)VSO3\^"A'!%A>OK27&ONP>V MMX^[)"-,&%YK[WIW<%V(6,H4[<9 'B$Z*SA#1^9WSL,=B^/V^XC7B,7'HV05 M>>]0W6JPO=<\ -8D3TZ*4MT%L+T-+ 1,!D*G?A'KZYKN8[??![Q&$\*E_T!M4X M/OT74$L#!!0 ( .M[+E1+Z5V.Q0, '&PO=V]R:W-H965T M[%%\OC!]=5\8%D6-V*(^%F9B]DAK49RM151TEP4AAES$6>%[@9IMQ9SHMW&[F< MBUPSRLE& I5G&99_WQ$F3@L'.C]>/-#TH.T+=SD_XI1LB?YVW$@SR)HP M9CT9'G]53IUZ36MX_OS#^R]%\":8'59D+=CO--&'A1,Y("%[G#/]($Z_DBJ@ MJ?47"Z:*7W"JL)X#XEQID57&AD%&>?F/OU>).#. DPL&J#) UQKXE8%?!%HR M*\*ZQQHOYU*<@+1HX\T^%+DIK$TTE-MMW&II9JFQT\O/0A, P0VXRY694@JL M;&*IID0!S!.P+?<7B#W8TI33/8TQUP85BYQKRE.P$8S&%GX#/G*->4IWC("5 M4D0K\/:>:$R9>F=FOVWOP=LW[\ ;0#GX>A"Y,@NHN:M-'):-&U><[TK.Z +G M+[&^!3Y\#Y"'X(#Y^GISKVWNFNS5*41U"E'A;W+!WRH34M-_L(V:-@G 10*& MHBO=30MW]I@]+5'HS^;NTWD,?9 /(UB#6DS]FJD_RO2KQ(E1 :,00[1*V^!L M10C#28?6,Z 6K4E-:W(E+?#')Y+MB/QS9%NFM=?I*X*=7A/L,Z 6K:"F%8S2 M^BQX++(C,<=NE4I"C"3JJ^(.ZP7"GR_']R"50@UF).P%.T%^)R'CF!;=J*8; MC=.-XSS+&=8D ;BB;@5^B&+46_X&1=V#,P2:3(=)SFJ2L__VB,_ZE>-WJVL M$T;#/*'7R+DWRG1=M PBP0-A11[5@1ZOJB]XUC+@_U)AE=OSB*?>-.JDY3E4 MFW0CTO 9E7Y!G56NVC440MAE.@3S@_ "U4:EX;A,O[C:8%^5D3\)NW0'4,'L M0DN!C7C#'XD8GTJK)K]!R."_I/EUU?QE'42\XX MJ$VYT7HX+O8O*KI@2-UZ/(=007"!:-,SX"N:QB#;?BOPNE3[$'2IVIIN ,4@6]K^.>SUB"-13,O?L5F2OI)^P3"E7@)&]L?)N0V,NRUM> M.=#B6%R4=D*;'EH\'LS-F$@+,/-[82Y+U<#>O>J[]O)?4$L#!!0 ( .M[ M+E3*CO[X( , &<, 9 >&PO=V]R:W-H965TVT/WZVDP:H M($5LX@7\Z[N[[SLG=^DLI7K4,T0#3SD7NAO,C)E?AZ%.9IA3?2[G*.S.5*J< M&CM56:CG"FGJ03D/XRBZ"'/*1-#K^+61ZG7DPG F<*1 +_*DZ0#^Q!>&2[TV M!D=E(N6CF]RFW2!R$2''Q#@3U/[]PB%R[BS9.'Z61H/*IP.NCU^L?_#D+9D) MU3B4_"M+S:P;7 :0XI0NN'F0RX]8$FHY>XGDVO_"LCP;!9 LM)%Y";81Y$P4 M__2I%&(-0"YV .(2$+\&-'< &B6@X8D6D7E:-]307D?))2AWVEIS Z^-1ULV M3+@TCHVRN\SB3.^3- @$SF"PT'9+:^@[89EAJ(&*%,9%?D%.8*.G\&M,%1D;,(1^EJCT7!R@X8RKM_!R8@J%&:&QEJP"YW0 MV/A=%&%2QCHH8HUWQ$IBN)/6@H;W(L5TTT!HB5?LXQ?V@[C6XGUBSJ%!3B&. M8K(EH.'^\*@FG$:5C(:WU]R9#)'(?(XV)?U,(=K'Q4KX_0[S":H?-0Z:E8-F MK8-^+I5AOZE+$%OEBOIK>X! MP VB[8IH^U_5I4_[JGM9.;T\BKKU7DC-Y3T$N4'UJJ)Z56OJ7J567*E@I&2Z M*.K=@":/7&8'7F$2K>I!=!29WW!#O%C;5#X N$EUK?21_R+S_G>9Q"O?\7%D MKG<3[[[-AR WR:[*&JFO:R/+9,]*1E:EC!RGEKWAAC1K)#P$6M -UUHV^R;- M?">KP3=51?]2K5;=/4FHS.V[9DJJ*K M+29&SGUC.)'&OL[]<&:_!%"Y W9_*FUS6$Z<@^K;HO<74$L#!!0 ( .M[ M+E1L=':F>0( -8& 9 >&PO=V]R:W-H965TM%*:_D,I!5!:M-.V\6VJ&FW:Q<.P2K8F6V:=K]^QX:B;"%- M;L#&YSV/WV,XI!LAGU4%H,EK4W,UNJ_(*&JHNQ!HXKI1"-E3C5*Y< MM99 "RMJ:C?PO-AM*.-.EMIG"YFEHM4UX["01+5-0^7;#=1B,W-\Y_W!/5M5 MVCQPLW1-5[ $_;A>2)RY0Y:"-< 5$YQ(*&?.M7\UGYIX&_"3P49MC8EQ\B3$ MLYE\+6:.9S8$->3:9*!X>X$YU+5)A-OXW>=T!J01;H_?LW^VWM'+$U4P%_4O M5NAJYDP=4D!)VUK?B\T7Z/U,3+YR::/]1R2MTJ+IA?C#AK&NSM][>NP M)?"C/8*@%P3'"L)>$%JCW@*:O5&88^+F_)ZP$UG(-ACX$>N+TCH?R*!%_@C\OGQ8TUW7L0@"2\'6/?-[ :%_M3_;T?N5M=EVTFVBQMHWH26AL:W98X8\'I G ]5)@,^HGIK<-O[+L M+U!+ P04 " #K>RY40#69VDX# !$"0 &0 'AL+W=OT44E7,T%1M?5TK9+ESJDH_"H+$KQ@7WFSBUM9J-I%[4W*!:P5Z M7U5,_5Q@*0]3+_2."U_X=F?L@C^;U&R+&S1?Z[6BF=^AY+Q"H;D4H+"8>O/P M_3*U]L[@&\>#/AF#5?(DY;.=_)E/O< 2PA(S8Q$8_;W@$LO2 A&-'RVFUWW2 M.IZ.C^@?G7;2\L0T+F7YG>=F-_52#W(LV+XT7^3A$[9Z8HN7R5*[7SBTMH$' MV5X;6;7.Q*#BHOEGKVT<3AS"Y(I#U#I$YPZC*P[#UF'HA#;,G*P5,VPV4?( MREH3FAVXV#AO4L.%S>+&*-KEY&=F?TF#$,(#+/::MK2&N0TL-QPU,)'#IDDO MR (V?"MXP3,F#%EE5/R&VM MTV$$&K.]:EKG 9BFDY%"@J^H,J[1>E$[9\\@:WN"Z5\)CB^$A.,XCI,SO9=F M5Y*9=$J3_R69>=OB?>E<_C*=R:6Z((Q'T?#Q3-^EX+:^H"="741"46!!D,QM0'JKFSFXF1M;OVGJ2A2]0-=_3,064-:+^0U,+MQ'Z@>SC- M_@%02P,$% @ ZWLN5%C^(A0H P T@D !D !X;"]W;W)K&ULM5;?;]HP$/Y73M$>6HDU(2305H!$H65]Z(J@[31->S#) M 5:3F-H.M/_]SB:-Z @,55H>$O^X[W+?W?G.[;60SVJ!J.$U33+5<19:+R]= M5T4+3)DZ$TO,:&7<54N)++:@-'%]SVNZ*>.9TVW;M9'LMD6N$Y[A M2(+*TY3)MRM,Q+KCU)WWA3&?+[19<+OM)9OC!/7C"U9GX 4U\+WZ106\?PR\OA<^. R_ MC_09-"SQ7PFZ/AE<8//VV\2WE0)H-?)H-O]05[](W8&Q49K4"+ M31I(+/,"50V&4BA5%>&-VM"J-;5OU0T\^[3=U78H_RWWP>Y&:7?CH-UE[O9% M.N49,[E;HTFF>38G0F:H>(S2[D!/2D;KEFH-'IB<4\4?H>0BAI.?R&1E%A\V MP86Y%B#;U23JV@%.R'Q@P,A"4L6 MX2=8C*0 VT'@-MMT4;L\QA5FN;6[2#L$@D?XH1A1?2,>O<@4HJJ#'NXP"2_" M_4R:)9/F0283:I/D>6U[CN'U!+ P04 " #K>RY4(](SF%D" !J!0 &0 'AL+W=O M.@=%GC3,4PA%1&<\] M9S"D=,#=]9;]F]=.6I;,X$R)7[RPU33X$D"!)6N%O5>;[]CK.7-\N1+&OV'3 MQT8!Y*VQJN[!5$'-9?=E+WT?=@#CY @[@'Q1P&3'C#Q0KO*O*P;9EF6:K4! M[:*)S2U\;SR:U'#I_N+":MKEA+/9#V418CB%Z];0EC%PE3^WW'#?Y%.8J;I1 M$J4UH$JP%<*\U7E%C8.YYCDZ[R*OM"I+>,"\DDJH%4<#M]*BELS1,'%"9CZ" MHQNTC MS3,0]R!(&?M]AO43]A]R/BQLX^G2G#G4EPM] =TRLN#0@L"1F- M/A.%[B:[,ZQJ_' LE:51\\N*+D/4+H#V2T4#TAMNWH;K-7L#4$L#!!0 ( M .M[+E1XN8K6R ( /(' 9 >&PO=V]R:W-H965T4[5GUO@C#5W# LSS9JXP\BN6%C:TZ]V"'PQV^FA, M;"9+*5]L<+\:>X$U!!P28QDHOK8P!P./K""E!3=/:%2C*L-YDKEH"=6R29DFE*OD.2"0GI>_;@^^HQO>WQ+1))[PB41"%9^#3C\.#,_!9,_Q1 M;MLD M'B?\[W7OK'4J:YU&:V5;#7:5_'J ? GJ=T/&<44;-])."Z5 &$*U!J//=2 ^ MR2<,>X/:?+J5<+=1^([M&ULQ5==3]LP%/TK5Q&30&)-G!8HJ*U$PZ;MH0,5& _3'MSTMK%([,YV6B;M MQ\]V0EI8FS)4P4OKKW-\[O'736G;F^RI.,*.J(6;( M3<]$R(QJ4Y537\TDTK$#9:D?!L&QGU'&O5['M5W)7D?D.F4&X9LFFC;X/&"[52!AO*2(A[6_DZ[GJ!580IQMI24/,WQPC3U#(9';]*4J^:TP)7RX_L MGUWP)I@151B)](Z-==+UVAZ,<4+S5 _%X@N6 3F!L4B5^X5%.3;P(,Z5%ED) M-@HRQHM_^E :L0(@QQL 80D(GP-:&P#-$M!T@1;*7%@75-->1XH%2#O:L-F" M\\:A332,VV6\UM+T,H/3O6]"(S3A(T2"Q\BUI-9=!6("D<0QTS!DZA[V+U!3 MEBJXP0>=T_3 (&ZO+V!_[P#V@'$8L#2UP(ZOC2K+[<>E@GZA(-R@@(0P$%PG M"C[Q,8Z?$O@FG"JF\#&F?EC+>!GK!C3)(81!2-8(BEX.#VKD-"N+FXZOM8$O MHBHYA%O.N,J-I7">B9SK=485/&W'8\_?W)C3:';\^9K96]7LK=K9ASA'GB-, MI,CL(IL5CK799#J!R&TOE-!''B?F%-_#CP%F(Y0_X<^R]\G.*+;#RK [)LV9 M5 HB*B4SPQ_[:IP[JK0?U3OWS\R'<(72MIDK9IV#]7PA:03!AQIAQY6PXW9?^W[YZPC7N%;MV"V[[MET^=J3^M=N- M[:\X\F3YII$=/VK1%L+-]ODK>:&)>NK2907.HB*=JEJKE/S<):+/VOLV57?Y MYI*FR/,'5$Y-8@,I3@QET#@Q6F61.A<5+68N^QP);:QWQ<1\;J"T TS_1)@, MM*S8":H/F-Y?4$L#!!0 ( .M[+E0X3Y259 ( -T% 9 >&PO=V]R M:W-H965T=.N:R8P9D2/WAF\TGP,8 ,UZP2=JEV7[#)QPM,E3#^";LF M-@H@K8Q510,F!067]9OMFSIT /W1"4#< .*7@.$)P* !#'RBM3*?U@VS+!EK MM0/MHHG-'7QM/)JRX=)U\=YJNN6$L\E791&&\!YNY1:E59JC 28SF+/?2L,# MRDQI V]OT#(N#'S#O:V8>$>(^ZHL!4<-,R53PFKF&[/DYA%^SK%8H?[5(7Z" M1:73G$INVNMQ:"D'IR1,&[W36F]\0F\_AKF2-C?P26:8'1*$E'Q;@?BY M/X M+.-=:GLPZ%] ',7](X)F_P^/SL@9M T9>+[AJ894KC*@UH<=.%:IFFCDB=RT M;A/2O^U*?QT1M1$'ZH:MNN%9=7<2&T4G>GC >MFR7IYE??T#7< "M?/1)CF6 M^GF^>-2+HC?'A(6=22E0;_P",9"J2MKZEVF][8ZZ]J/YPC^EW56OFG\T]>*; M,[WATH# -5%&O0^D5=?+I#:L*OT\KI2EZ?;'G/8O:A= ]VM%,]D8[@/M1D_^ M E!+ P04 " #K>RY4R*U6]U@" #T!0 &0 'AL+W=O4"2]+W=I<9:E<&\X$S!71ZZJBZM\- M<-E,O-#[6%BP56GL@I^E-5W! YBG>JYPYO#_"Z^G0QKN M9P:-WAH3F\FKE&]V*KPU,@7-KA!A_.T^O/](*M\(OBJ(.T'L$FW)7%HS:FB6*MD09:/1S0Y<;9P:LV'" M?L4'HW"7HX M_O0P(^=G%^2,,$$>2[G6J-:I;Q#.'N'G'YC2?JZ1'U=(N>7'/%;T ;+;$ QRMN"Z'5=<\S^4&JMU]!YV;[99*,D MBE)_LYW ?E"2A$$?] DS[C'CDY@OV".V\+62.>B#;*W!:.O8>!SNH.W'A%>C MPV1)3Y:<)+ME@N%O69"5E(?_AV3OT"2^'.V0[0?%5^,C11OV:,.3:(_2X$<] MA#3<^T1A&%Y>[3#M1XV'X]UR^5L]:>_#>ZI63&C"88FR8'")>M7>,>W$R-JU MZ:LTV/1N6.*U#,H&X/Y28JMV$]OY_46?_0=02P,$% @ ZWLN5&BM]N-E M @ @08 !D !X;"]W;W)K&ULC97;;J,P$(9? MQ4*]2*3=<@P]B""U:5>[%]U&/>Q>NS )5@UF[4F3OOW:AB(:2)6;X,/_C[\9 MG"'9"OFJ"@ DNY)7:NX4B/6EZZJL@)*J4U%#I7=60I84]52N755+H+DUE=P- M/"]V2\HJ)TWLVE*FB=@@9Q4L)5&;LJ3R_1JXV,X=W_E8>&#K LV"FR8U7<,C MX'.]E'KF=E%R5D*EF*B(A-7DM#_1@(O\$?LB^/MWF>[JTO2U27HZA+8>-&!>+=ES<4[ M@+ZIJ#,W-RZ3D#,D$^?V8>%,QS)L0LYL2//W>4O]L[,H<=_Z>0Q%7J?XA!IV MJ.&7J$L)-64Y0;J#T<(W]KAW8NCO4PTU!ZBBCBHZB@IVNN$H&..*!F=&X<4> MUU 37H3C9+..;/8EF;W28SRSX5EQO,2_[AF@H.O?W*^3V&H1ISG=4KEFE"(>5=GFG9]HNFX;73%#4MF>\"-0=R X+ M_8T :01Z?R5TWV@GI@UU7YWT/U!+ P04 " #K>RY4?VO+D"8" L! M&0 'AL+W=O)6]T-TQT+_O[.(@5#7A <_MG)GCG76QM>[9 MMX@$.ZV,'R4MT?HZ37W5HA;^S*[1<*:Q3@MBUZU2OW8HZ@C2*LVS["K50IJD M+&)LYLK"=J2DP9D#WVDMW)\Q*KL=)6 M6FHT7EH##IM1SV7@ MJZSR\1^V?6V60-5YLKH'\P1:FOU3[/KW< 3(AZ\ \AZ0Q[GWC>*44T&B+)S= M@@O5S!:,*#6B>3AIPJ$LR'%6,H[*;Y80KN 4;JK*=5C#YQV?MT_XF[;CS'/$>)E8OI1%AJP;L&))FA8:"Z66-+F;@QCG!<5Y@\@.8!QML P\= M558CAYZ$ZG M[PW_WMU^V$NXS#A:FW*_"(+OR+='*M(CPX_W*-[X5;2>%#8 M,#([^\ 4;K^;>X?L.N[#TA)O5S1;OL[H0@'G&\L[T3MAQ0X?B/(O4$L#!!0 M ( .M[+E2=&Z"%70( D& 9 >&PO=V]R:W-H965TY/-WT= MM@1A\HX@Z@719P5Q+XA=HAV92^N2(LTS)==$66\3S0Y<;9S:9,.$/<4[5&:5 M&1WFOR4"F9!CH80=7DBM$%XPR961^1 M'%X"4L;UD5E\N+LDAP='Y( P0>XKV6H34&<^&FB[M5_T@!<=8/0.X'6!)R0. MOY HB,(1^?SS\N"MW#>E&NH5#?6*7+SDG7B/YFIKTM 7NN PEDTG3YW=PK38#(XO2&+![+X0[+7TU!0 &MPM-1=A,GVOM,PW(';=TK# MTW&V9&!+/F3K[E'1*@4""?]_B\8@D[W]I^%DAW'?)TV^CC.F V/Z(>.]1,I' M@=*]TTJ#.-DAVG>*TFF\@^1O/53;)']1M6)"$PY+(PM.ID:ONL;3&2@;]W87 M$DTG<,/*]&I0UL&L+Z5YO[UAV\'0_?-_4$L#!!0 ( .M[+E0LK\2'4 ( M /D$ 9 >&PO=V]R:W-H965T%B;^(3YSOW;IV U!_?/=L$5R6(%_L^9L8[ M<^L;K8U]<@4BP7.IM!L'!5%U&H8N*[ 4[L!4J'EG86PIB*=V&;K*HL@;4JG" M.(J.PU)(':2C9NW.IB-3DY(:[RRXNBR%?3E'9=;C8!B\+MS+94%^(4Q'E5CB M#.FANK,\"SF/P3N;&//G)=3X.(E\0 M*LS(*PA^K7""2GDA+N-WIQEL/NF)_?&K^E7CG;W,A<.)43]D3L4X^!) C@M1 M*[HWZZ_8^3GR>IE1KGG"NL-& 62U(U-V9*Z@E+I]B^+B%$'>$^+.$ MI",TR85M98VM"T$B'5FS!NO1K.8'338-F]U([4]Q1I9W)?,H_68(X1@&<)9E MML8<+I^Y01PZ$#J'6RK0PHW1RP&A+>%&BKE4DB3O#^!*:J$S*12<.8?44OJ0 M*0I76Q85!%="6G@4JD;@T[O'K+96ZB6<"R<=[%X@":G<'LL^S"Y@=V'OU+#SGD3=+Q M)NFXT3O8_I+82KL4FH' M"A?,B@Y.F&[;'ZV=D*F:7IT;XLYOA@7?36@]@/<7AONUF_CVW]QVZ5]02P,$ M% @ ZWLN5'X6 ^'5 @ W0@ !D !X;"]W;W)K&ULC5;;;J,P$/T5"_6AE3:% "%ME43*5;M5NZUZV7UV8 )6C9VU3=+] M^[4-9=.0D+X$7\XY,SX9/ RV7+S)#$"A]YPR.70RI=8WKBOC#'(L+_D:F-Y9 M<9%CI:5: $XL*:>N[WF1FV/"G-' KCV*T8 7BA(&CP+)(L^Q^#L!RK=# MI^M\+#R1-%-FP1T-UCB%9U"OZT>A9VZMDI Z./]07]NSZ M+$LL8N+;[U"=QR885@4!WG*4=!2)'=P0O"26*Z/T.NH,-4!2@%X&9Q+92)#J?@<*$ MR@L->'V>H?.S"W2&"$,O&2^D%I4#5^G$37@WKI*T9M 2A@C+-57!,4LAD,%4DKTK(2Y M+#K4'O58/],MYH@IZ)ZO@ M)&)V$C%O(AH>+9J8W3HIC^_N7,LYB-0V4(EB7C!57C7U:MVCQ[8U[:U/NC?S MLM7^ERD;_ST6^N61B,)*2WJ7?9V1*)MI.5%\;2__)5>ZE=AAIK\_0!B WE]Q MW0"JB0E0?]&,_@%02P,$% @ ZWLN5$J<:,9: @ /P4 !D !X;"]W M;W)K&ULM53?3]LP$/Y73A$/(#&2!KHBE$9J*=N0 MQJ@H; _3'MSDFECX1V=?:)'VQ\]V0M9-T+>])'?VW7????8YVVCS:&M$@JT4 MRHZCFFA]$<>VJ%$R>Z+7J-S.2AO)R+FFBNW:("M#DA1QFB3O8\FXBO(LK,U- MGNF&!%U;BQ3IQ-N"3N!T< QID@X>%C,X/#C: WO:ZW(:8,_>@/WH[C,DYG>SG=4HW& M'5"A)<+W&Y1+-#_@%\S9LYO5XA'FQIUF>]N=61DFX7)R=[6 24%]PAYQACV1 MX7\59_B:.,D_XL0[EUJBJ<+H6BATHZB]W_UJ_SI,VJ'X$]X^+3?,5%Q9$+AR MJ&ULI59=;]HP%/TK5M2'5EJ;. D!*D#BH]MXH*T*;).F/9CD0J(F-K--:?_] M;"<--$!4L9?$=NXY.>=+>//(@:0Z#5+J>A:L93K6]L680P9$3=L#50] M63*>$:FF?&6+-0<2&5"6VJ[C!'9&$FKU.F;MD?%IV052[U@]SIKLH(IR/GZD:N97;)$2094)(PB#LNNU<>W0^QI@(GX MDF!R M8]#*34+U-DXE5T\3A9.]>R8!-=$UFL)*[8Y$8YI_&SK':I6D(-#B#7T#MN)D M'2^NQNXM8P/H;Q!'OZ"7,?%1P0-/P]W:N1X M9;(]P^>?2K;Z+87.Z+'J?[Z77:/JNW[%?]@4?1OF>X^^B/NCR2UU^ MK:[Y_7AV-T+367]V-ZWQV2CY&N?[S*'!OD^_'3@5GX=1/@X\[[C/H-05U.H: M]N_[HWZ-P69)U#S?8/- .FXU@HJ_PZ#V*7>M4E2K5M3D[M=X^%#CKET2M<]W MUSYTYU4W[TB,>]P;=G9URJD5U4]3]"!CX$B5;U6<*1JR#94\4?7I]P2R!? _ M-=[Q7D'$Y[LOL!^^RV:K8O]84!"<2("[T^76ZV+T>C[]E-==/<+_49#P8:UQ M_:!:D(Y$81_CBEM[KT-EP%>F<0L4ZBW,RWFY6AX.^J8E5M8'^M!@.M^.)C]Q M3 A?)52@%):*TKEI*DD\;^+Y1+*UZ8,+)E57-<-8'7R ZP#U?,E4+RPF^@7E M4:KW#U!+ P04 " #K>RY4PE)3V)X$ ($@ &0 'AL+W=O$@VYNE MPX'8J3CB;)8BN4L2FOXLX6!+U^R1J:_;60HKJ[2R MC!+&920X2MGJIG>+KR?$T0J9Q%\1V\NC:Z1=F0OQ0R^^+&]ZMD;$8K90V@2% MOVT5)N;7MA#2[:BNU@] MB/V?K'#(T_86(I;9+]H7LG8/+792B:10!@1)Q/-_^E($XC4*I% @-07LM"@X MA8)35W!;%-Q"PY'7.?]4:5P-P(] M-;P3BJ$ 7:)'MH9T*O2%Y\6DDW*)[J#R'FG,Y 7<6(B$H1&#^PS-4O$<9'>$WUA$E&^1/=JPU+TP&*JV-)H^WS"%(UB^0F>\O5Q@L[//J$S%''TM!$[ M"3;DP%+@H(9I+0IG1KDSI,493-!4<+61Z ^^9,M3 Q9$I@P/.81G1#HMWB_4 M%7+P!2(VP09 D]>KVQUPG#);3F;/;A%[C$'5C/ MQX";4JYCNY74"2ZWQ.5VXBKR?QX+"0F=YR4R9YRM(I452)0+*%T@)NRY>?\( M54!P4(/>%+ITW=",W"N1>YW()PR.RT64UZ2N7)J(5$6_L@T34J^)-+!K0)LR MV,8M(?9+H'XGT">A:(RHE$P9(^@WGNGV_:/HY,@,4G9(B!E:4$(+.J&-1;H5 M*73Z!;H3_/+0[=^F+)FS]'M'W8?E$\+_7_=APZ=Z/KHD3O#T2SS]CZWW?@,1 M"6UR"GO$;_FXZD)J6+]NZ&]L52=COVR6%O:ZD=(J!-YO'/LF/0O^A^ MRZ"C(KX^D*=\33_ABDCP&YBDT#WQW_,)J8?)(.9Z7EN8*C+!'\PFN,D4Q.W7 MF= D9>-^"_J*4/ [,PHVT(6+ZV -0EX;UHI3\-M(!3?Y(G#\.B^;I%I)!5>L M@G]#*]G;;]8CN@^FE.]6,";L4KW2@7W'OJF("+^!B7"3:%S<.-2U8*Z(A M;R.:0OWX-9MX8>#5P37%L.>&?@L\332G.]5Y3[K/>_/;PN@W6C!:(YCD$ Q6 M23Y8,3U8(9AK!+14.1E=()$-?$6!+027D836$ZM,_8Q&ULM5=M;^HV%/XK M%MJD5J+DA==6@,1+K]:KVUT$[:9IV@.HX(UQ%0UQ 8XKBR%C*G&H5PY M:B.!AA841X[ONATGIHS7AGT[-Y/#ODATQ#C,)%%)'%/Y-H9([ 8UK_8^,6>K MM383SK"_H2M8@'[>S"2.G-Q+R&+@B@E.)"P'M9%W-_5:!F M?F*P4X5G8JB\ M"/%J!@_AH.::B"""0!L7%/^V,($H,IXPCM\SI[5\3P,L/K][_V3)(YD7JF B MHI]9J->#6J]&0EC2)-)SL?L!,D)MXR\0D;*_9)?9NC42)$J+. -C!#'CZ3_= M9T(4 '[[#,#/ /X' "I3#FAF@.:E@%8&L%([*16KPY1J.NQ+L2/26*,W\V#% MM&BDS[@Y]X66N,H0IX<_"@VD1V[( P]$#.2)[LE,BBVS!WLU!4U9I,@3['5" MHVLT?%Y,R=5WUWU'X_;&B1-D6XW3K?PS6WD^>11OP:Z 9I>G7BN[Y7$M#D#/=N*]@T\Z-H6G^M,_X*)W"_QWNM M@%R-@<.2Z>LZ>1*:1F6BIT[;UJFYY=NAYS8[KHN,MD4M3NUNFIUNT>XHZE8> M=:LRZOOE$NS=+6;0G&)6S2$0/& 1H^:&U\D,9 !<5U"IWLEK-5KN]V7'7(WK M^0WW(^Z(:CNGVOY&5*DFGR $22.RT%0G6LBWCZ!D M1"=7HE/IZ)E+9+SB[ \(+:$L3U7=W&W&5V1,(\H#*./6.4W8EG>:KR5F;O?$ M;'IJUG//)G4WY]?]M_R*[TG@--(,%*$\Q 4-$I1^O[P5>9YNWBE2:YX*4&+E MG676RYGUOE$.3T;S^P49!7AAOVXPE;4YUB]"*3*A4KYAR[&C,DQ'#&4:T^"U M3D:Q2,I3NG="YZ;9/LOG-N=S6\EGBAR49H'E,4KT6DBFW\BOCQ"_@/RM(M<] M]U BW?\OVS/?QWGLGYYVB=UMYZP\7J&^>_]%(/)GFKB8R9@!6^ )D 7(+0NP M^CS,%]<72>D?HO$KH\%,XC:27X#*4KFJ\5AJ>[;>VII=4O>/XSJ47J^Z]IJW M--AK_$4$*,7G1#(5LK0WO42!0[GTJJO1WRM0C4?R77*A#$ZA+XQ!KFQ_K4A@ MKFC:9>6S>0\_LIWKA_FQ=S=)._&#F_3#X)'*%>.*1+!$EVZCBPDLTUX['6BQ ML=WGB]#8R]K'-7Z?@#0&N+X4V(%F [-!_L4S_ M02P,$% @ ZWLN5(:: M0"#< @ L @ !D !X;"]W;W)K&ULG99M3]LP M$,>_BA7Q B1*'ILVJ*U$6]"08*LH;*]-W< M__R[.\>7T9[Q-Y$"2'3(,RK&5BKEYMJV19Q"CL45VP!53U:,YUBJ*5_;8L,! M)T:49[;G.*&=8T*MR"+K5.H% M>S+:X#4L0;YL%ES-[,I+0G*@@C"*.*S&UHU[/8NTO3'X26 O:F.D(WEE[$U/ M[I.QY6@@R""6V@-6?SN8099I1PKC=^G3JK;4POKXW?N=B5W%\HH%S%CVBR0R M'5M#"R6PPMM,/K']-RCCZ6M_,TX&Q'3)EZM?'Y%"BLB+Q ZNS4S$&@\SE(3#)Q MH00ORSDZ/[M 9XA0])RRK< T$2-;*EB]I1V78-,"S#L"YGKHD5&9"G1+$T@^ M.[!5E%6HWGNH4^^DQQ^QO$*^>XD\QW,[@&;_+G=.X/A5YGWC+SCB[PX2X#CK MRDPA[!NA?@UWD\!1Q+LZ;-O&&T25S2>BH"(*3A(M)9;0Q5/(PMI>[C!J\'38 M!'XW3[_BZ9_DF6TY!RKK1_/VH*XO 1^'\1(],]F=Q7Z+J!\Y#>JV3>!YW=1A M11U^M:YA:S??\QM$;9M>/SJ2R$&%-/A:80?MHK6 VC8]-PJ[@885T/ DT!Q6 MH&J;H#)9E\@@(G55H <6ZX7_K?:P7FJ@*)3H9RA^-CU1H)AMJ2PNQVJU:KLWIMLTUJ>J'1?=\\-- MT&PO=V]R:W-H M965T?'9@DJ&!SQFG:?W\VH9" ,;NK^Y* F1GF><;,8WMQX.(EVP%(]);$++ON M[:1,KQPG"W:0T&S(4V#JR8:+A$IU*[9.E@J@8>Z4Q YQW8F3T(CUEHM\S!?+ M!=_+.&+@"Y3MDX2*]UN(^>&ZAWL? X_1=B?U@+-[=X*L5F6B'W.+O" [9R3724-:'@GTF>5(XJPR2B!W_Z5M!Q(D#GK0XD,*!U!W&+0ZC MPF&4 SUFEL.ZHY(N%X(?D-#6*IJ^R+G)O16:B.DR/DFAGD;*3R[_XA+0#%VB MKRS@":!G^H9\P5^CO$YGPX\0G.]3_=($^H8BA MYQW?9Y2%V<*1*D/]'BGE<_6V^+K&')POG]11,T^AR/BYMSC(>EQF/K1G?;S:0?VIG M4T$E69L/ PWG.BZOYE*^/-^9TQX)1.>-9 & ME9<.I1\?R QU6GYIJRC?KH&!IO(B-!KU(>,ZS5LVER.L;F&DS+SR?^9^0"E MQR*I/FY"87_9:#@VE\GN-A\2:Y6F)=9I!U8>O"">ZCEI[$#3)K^S>@T,-IB, MS$68E8G-?CRQ+HKMH?I8DW5A(MGN2*9#S\KRO 0SMP;R?1_%G#*D%A);U1P8 M9$:RYTTBO=FLQG;3R#53C=U*U=R?SJ^+\XZ0_=D0MY#>X>EV-"!\(M;8&ND! M:*QT@X5(P0"A])#2:DA7A294A^)<-.[NU1#0P6$.Q^?5%PGOFGBM1!?R32VRYPIO4[6 M[2%=/>&-K-O]5'MJ?BGGL"K-Q7;1??R=)ND?=R@0$$;2O*0T**;7F.L&(^RU M3?=*6+%=M6KI=1)NCZ:FZ[2MQ72([F@XM_>82C^Q74#5[DCM?9C:"PG5.$.U MHI>4;:-U#.I2+^:,P$R*Z=5K8#!JF_>5JF*[I'6FVUF3#JUU6[6VPQ,W/Y]S MC)788KO:WCRMT'3L7F(7_1G1M5IRRW$=-N6D1U^_8G6"EOS(97<$KO<^L!H+",PMAW25$^WQK7!!+ M;R1/\^.[-9>2)_GE#JB2.VV@GF\XEQ\W^@7E"?#R/U!+ P04 " #K>RY4 MQ"]?<)\# :# &0 'AL+W=O2LKDPBF4VG]Q79D54&)YP_? ])BAV MKMP+P'DM*JD;>-[4+3%ASG)>OUN+Y9Q7BA(&:X%D5998_/X*E!\7CN^\OW@D MNT*9%^YROL<[> +ULE\+/7([+SDI@4G"&1*P73BW_I>5'QE!;?$/@:,\>T8F ME WGKV;P(U\XGB$""IDR+K#^.< **#6>-,>OUJG3S6F$Y\_OWK_5P>M@-EC" MBM.?)%?%PDD=E,,65U0]\N-W: .*C;^,4UG_1N/EVC3X@P]%SP2FJIG+M*@YOIW:R%_-I M!A<@'S)U@T+_,PJ\P+?(5W\N]S[*79VN+F=!E[.@]A==\-?%GD->-;N1;Q&\ MZ:,E=08$4*ST5\71>KU&]QPS6\C-''$]ASELAZ5F.YQ'-;1(O&EG\P$][-## M4?1'D" .8%V#1CD]FRY,PQZ2Q2:*[$A1AQ2-(MUFF:ATN@XXPR:7-K1H,&T0 M^3VTH8T?S>QH<8<6CZ(]*9Z]3LPMD2-].LSZXN;R.6)AW\BQA2+JD5IL/,]. M.NU(IZ.D+XR8*QUE>$\4IN3?BZF<#BO5 M,V6HN6"4OEQQ?>G:"&>VI8Q[C!:CU$OLE+YWJAK>^*$MN5#M+D.NOMX59CNR MH3""V[H\1YE$:3^G5JODPD'VS\JLPJ^*['7+I.J*NZT$([(@;&<'#X9(OA_TP6U6ES:M?ZHJ M_GA9L6Q;>NH)K+C#2C*9Q?WS;K5*P@NXIXKCCY>3>)EHNF$6T&BN_K7F[#E>X, MZ\="-^\@C('^ON6ZGVL'ICWL_AU8_@=02P,$% @ ZWLN5,R_U.;N @ M3P@ !D !X;"]W;W)K&ULK99+4]LP$,>_RHZ' M \P =ISG,$EF2&BG'-HR4-JSL#>QBBVYTB:!;]^5;-R0.!D.O<1Z[/[UV]5C M,]YH\VPS1(*7(E=V$F1$Y548VB3#0MA+7:+BF84VA2#NFF5H2X,B]4Y%'L91 M- @+(54P'?NQ.S,=ZQ7E4N&= ;LJ"F%>9YCKS23H!&\#]W*9D1L(I^-2+/$! MZ;&\,]P+&Y54%JBLU H,+B;!=>=J/G+VWN"GQ(W=:H.+Y$GK9]>Y32=!Y( P MQX2<@N#/&N>8YTZ(,?[4FD&SI'/<;K^I?_:QHG.K?^%36T;!9"L+.FB=F:"0JKJ*U[J/&PY= 8''.+:(=YU MZ!UPZ-8.71]H1>;#NA$DIF.C-V"<-:NYAL^-]^9HI'*[^$"&9R7[T?2;)H01 M7,"M2G2!\$.\P)W1:^FWZ0*NT]\,P=M&%DC#HTK0$!^.RE!;Z3;#PND-\FAN MS]CE\>$&3D_.X 2<6:975JC4CD-B7+=HF-1HLPHM/H#6B>&K5I19^*123-\+ MA!QG$VS\%NPL/JKX/:%+Z';.(8[B3@O0_./NT1&<;I/[KM?K'=";B5QP/L]! M$#SA4BHEU1+T EY1F+9\57)]+^>NYWK:B8;C<+T=PK[-*&I,WF'V&LS>44P^ M&?P^6 1^,X!XV\MFVPWF@C!U)X,RY/-J#)^4@_S5.H,MMEYO!W_?I!NWX_<; M_/Y_P"^-Y&D'WGI2^WM8%YT=\GV3 WD?-."#CX-+16C0$O!= G["14X26U$' M>QSQ#NF^Q:"==-B0#H^2/I"@%;\C?'1S64B74GPII1$^S6V0PY9\[B;TN,T[ MT%$#.OKPC4-.Y)&[-MJ_:[U=PA:;K?M8$89;;W.!9NE+EH5$KQ15+U^ CQIXGKBFQE7 M?#3.@.<7FJM W7$+-/\AIG\!4$L#!!0 ( .M[+E3;"\!+L@< )TP 9 M >&PO=V]R:W-H965TIK40IVSII:Z_M-IU.]X,+!J(E,7.<4D[WQ]]S$C TB9-28-6D0H(_\7O/ MS^_SL>.=S+GX$4T9D^@Q\,/HM#&5^%[%J@* X"*A;GS.?STX;=6-ZX M\293J6XTSTYF=,)NF?PZNQ9PU5P]9>0%+(P\'B+!QJ>-GOWNTFTI0-+BF\?F MT=IWI%RYY_R'NK@&!]YOOJ26#'S^RAC56?"KC^??GT M]XGSX,P]C5B?^]^]D9R>-CH--&)C&OORAL\_LLPA5SUOR/TH^8OF65NK@89Q M)'F0@<&"P O33_J8!6(-8),2 ,X N"[ R0!.70#) *0NP,T ;EU *P.TG@"P M6P)H9X!VW1XZ&:!3%]#- -TD'=+Q2P;_@DIZ=B+X' G5&IZFOB09E*!AS+U0 M)?NM%/"K!SAY]H5+AKKH+;J5?/@#794S]/Z#%U]L+ M].:W/TZ:$OI5Z.8PZ^,\[0.7]/$I]H^1W3I"V,)V ;Q? :^7-08.XR)X M$_)LE6QXE6PX>1XI,V=*!7NK:M,(]7D !3NB2^!":C1Z(:I0@^_03^A%%!2(8DA MF46 WOS%J"C*X@]FXUMH < ($13 (Z<1S)H1742&L#BKL#@'"\O@D8FA%]%[ MG^TJ+&;CW2PL[658<%58R"HLY&!A^<8B%0?(%XC0#(@6+B1/;N\E9F;/GI]* M[BIF[J^989?@N@<29XB^43]F13ZGEKF)94IC/9S9+B&6!97CH<"EULJEUJ^9 M'35<2BUKK;G4PIU2C]HKC]JO([$W1K WF0@VH4#W-1QOYQRW7<7T(BBBVF\MKURJ-A&UIX649;;H,A^ R*/TGTJN&V_::NK-?'/"'-(6RS.KS M2,)="25*0NT;\DGH_3B9>>2&O, WGV,^J*N6VE@6VF5IOP"?A)5,Z39$ZJ:'9U:Y/KWM/ M#9)+#:=;7DYL37=V?;X[>&J83;.3U$!VFAG(=BH30S.B;:;$JY"AP=,RB?Y# M+RDIFKSLP['7!T#("'EA%GUUAT>P_(0[D<)'19&_L OH::,D9RNS?#-3Y=8D M9M=GL=WP-^1IK$8(\7&*J@Y!)^<;=O,1R+>R#1'0=&J;^727$<@\ST0+&M#A M%*DY5QF!;JT(Y%L9(H U>V,S>^\@ LE'XK1:7&3EI[3<7%08Y*1,5+1#48$D M1OKC2W# C+6$RFH.B9F:VS+$)1MH)M16=OV,*N$NSE'5^.Q-V0@ M%914+RS@IJZT9L U]A(B=!E%L2HKZ>51<;S7>9*.)4S"]UR,F2=CP3(RKYB$ M@\R:C>F%K;9;,KVT.,$O%"=JL1-&16N7 &6P5N2S@#GU\,.)G9)8+6BP&9%<3<5, TV)LA>8JT)'A^.X+>3. .< M9VY3$FOFQF;F?DZLMUE_.)I!G;TSZ.!G[,D%Y 38&:L?(G0EITI,3&E8/@15 ML<\,WTCSCEL6>T>3HV/FE!?%7K5^0?([FJR(O*V&3G- MY<[>=P>>6SW,!A6NBS:=T[K ,>L")=L_TQ"R1Z1#MCF*NY$ICN9RYW"K\.UD M2M_)+Z];Y3*%:'% 7MGRNE]A4#4)$:T#R&M:)/I)NUP5Z&I8Q7GC5&6A*0 TN"ZGEC M-JB:6(B6 Z1Z0[_>^&RS)B.:OV7L_:[(^R>_E.T[IFHQH2B=F2N]//396 MYP*&<9+U6_T*]/=^<5UM2@.UF(&LQ=LYF/E>.!)"+.S#!"W M]'!+;S1*WE_6.-^0/7GSX$[YN&M6=6NP*KJ&:L44(: +NE@=JE*I..*^K]Z= M0Y#2M"P:SH]9)^TUZ\BQ0TJ,TXSH5JV667*J$5W[4);J#,7:$:R],U5N8[87 MRRD7ZD5UQ2R^S(S;W)$WS6--4N[>=Z#S?CU0SU<9F[QW3PI7A8,?W/PFM&UC M!_X]<;"Y=BI:'=S_3,7$@[KMLS$@K>,V1$JD9^'3"\EGR4'I>RXE#Y*O4T9' M3*@&\/N8<[F\4&>O5_\CX>Q_4$L#!!0 ( .M[+E1=WD;HZ@( /T( 9 M >&PO=V]R:W-H965T\K\]CQSF9;*1: MZAS D,>""SWU\\ M6^3&#OBS24D7< ?F6WFC ML.S^R;$CRP/5<"'Y/4M-/O7&'DDAHRMN;N7F M,]0\ ^N72*[=E6SJV, CR4H;6=1BS*!@HKK3QWH=M@3A\( @J@71OJ!_0!#7 M@MB!5IDYK$MJZ&RBY(8H&XUNMN'6QJF1A@F[BW=&X5.&.C/[*@V0#^24W!F9 M+,EU:1=78_]-+,)1Q?8+C[XA/=$X5Z(EO, %KXR?U9/-JLNC 9&%$ MKJ0PN28?10KIKH&/F3?I1\_ISZ-.Q^O$]$@3]IXN@U'E4$;T5\(=YB&#=.PT^F6Z>5II@ ($X@%VA!%#;2Q=!L%O<'^ M>U*1=,O"E[(=CE'#,?JSPY)1ILB:\A40F1%9?WP6B@KW$JX4$PMB9FX+"H9-T [AN"$<_P_"-6[A M/P&.6W+OAWN +X.B[56H /VM2E* 6K@"JTDB5\)47^5FM*GAYZYT[8W/L;97 MI?BW3?5C<$75@B$UAPPM@]X(SXVJBFW5,;)T]>I!&JQ^KIGC_PDH&X#/,XDU MJ^[8"9H_GMDO4$L#!!0 ( .M[+E1QOE#30@0 -(1 9 >&PO=V]R M:W-H965T29)2H.)*V5BMQR;#NP"D++T6Q2S[WR MV82M9$Y+>.5(K(J"\!^/D+/-=(1'VXEO-%M*/6'-)A7)X WD]^J5JY'564EI M :6@K$0<%M/1 _[RA&.M4$O\0V$C]IZ1IC)G[%T/_DJG(ULC@AP2J4T0];>& M)\AS;4GA^*\U.NK6U(K[SUOK?]3D%9DY$?#$\G]I*I?3431"*2S(*I??V.9/ M: GYVE["G/W-)* 8?49O MDB7OZ*72SA5JO'UZ64DA29G2,D-WSR )S<4G]?[[VS.Z^^W3Q)(*A;9E)>V* MC\V*SI$5L8.^LE(N!?J]3"$]-& I^!T'9\OAT3EI\2618^3B>^38#AX ]'2Y MNGT"CMNYU*WM>;>J= 2DB:^!JIR/X )Y0 :CB M-(&:735/('0?.,$F_(^F?)ME^VQDGI69R M)B"^X6F,0]NV>T@'Q#S;\? PUJ##&ER#]9;^#PS7!F,_[+$:$O*&*84=I? B M2EO@9P,0&I[]C&/?=Z(>U@$YY7_'CH?Q1AW>Z#J\MPQ"-/!]XQXO4P:/(W^8 M5-R1BB\BE9 R44DU18PK$A7EY\,1FV[6YY/;0VV*V<.0L;U+5O;/@KYE3%H4 M^P[WQU'_:VNE_ L([F5C?!%!=G@,0YE>FCW:!?;='N H\@WTIEPOS1Q2<'84 MG%^D<--0.0.AX3"+MWC,_G>I'#3\)CIVQ_'?I_=4"7@14>X[;(\OBS-KT'49%18U&&A M^@OC9<9HY7F\MWG#XA4RZ,(NP="]>N&,"750,G*-TT?&;V5[O+")\I MI7;7D4(4[ZH$?$F9T&)6U4_6WUSW2#6A"G]."RJO8=6L&Q_DTWYY?4;HD-.N MDL"7E!(G.:VJZFD#EGM2@E\NI9XR#(.&5&=)"TEIZK'3]": MY"O0K)A1[:4KKI."ICM()3;R:N YV#P33;DX] .W?VY8>]UQ 3RK+PU4#<%6 MI6R:S&ZVNYAXJ-OQWORCOK"HN^Z=F>:VXROAJD\2*(>%,FF/0P6*-Q<(S4"R MJN[!YTRJCKY^7 ))@6L!]7[!5!_>#O0"W37.[']02P,$% @ ZWLN5#QJ MEO97 @ BP4 !D !X;"]W;W)K&ULG53;;MLP M#/T5P=BP%NCB:[NM2 PT27=YZ!:TZ_:LV'0L5)8RB6[:OQ\E.U[:)<6P%UNB M> X/*9'CC39WM@9 ]M!(92=!C;@^#T-;U-!P.])K4'12:=-PI*U9A79M@)<> MU,@PB:*SL.%"!?G8VQ8F'^L6I5"P,,RV33 H:H;H_?^CKL .(SPX DAZ0 M/ =D!P!I#TA]HITRG]:<(\_'1F^8<=[$YA:^-AY-V0CE;O$ T*PF'^52.P M.&)OV36@,$ 7A&PAN6)''8]#I-".("SZ,-,N M3'(@3)RP*ZVPMNQ2E5 ^)0A)\R \V0J?)B\R?BMPQ-+XA"51$N\1-/MW>/2" MG'2H8^KYL@-\R64O]"(9=<2QJH59/G$[8 DSA7HFNMJY@W[!/ M1EO+%OQQ7ZHO:TE'4?1ZWQV$.^^Z ;/R[6Y9H5N%W4L9K,-$N?"-],P^I4G3 M#88_--V8NN)F)91E$BJBC$;OJ-"F:_UN@WKMNV>ID7K1+VN:EF"< YU7FCJH MW[@ P_S-?P-02P,$% @ ZWLN5. X^[93 P M@D !D !X;"]W;W)K M&ULI59;C]HZ$/XKHZB56FE++MQ7@+3 HJZTM BV M/0]5'TPR@+6)36T'%JD__MA.R $:4J3SDO@RWS>?9WR9WIZ+5[E!5/"6Q$SV MG8U2VWO7E>$&$R)K?(M,SZRX2(C27;%VY58@B2PHB=W \UIN0BAS!CT[-A.# M'D]53!G.!,@T28@X##'F^[[C.\>!.5UOE!EP![TM6>,"U;?M3.B>6[!$-$$F M*6<@<-5W'OS[2=?86X/O%/?RI UF)4O.7TWG*>H[GA&$,8;*,!#]V^$(X]@0 M:1F_/P/C=2F[W0@Z$J50\R<%:04)9]B=O>1Q. )JG'!#D@. 2T+@"J.> ^B6@=070 MR &-6STT#[\ F>]0SP%8P$1E0!81',9C-XYH3!AS$J0F,)+_BF4A)_U/;? M%F/X\.XCO /*X&7#4ZDALN&011B7X\5_P M006!J\-1Q"0XQF085#).R0'J_AT$7N"5Z!E5H[_P70WJGH'[W;+E5,._AJI6 MY?WQ=KA? I]4P\<8'L5?>C\+9;W87G7+U[C"-R,'?16&KS 3>J-EEXENK@5) M8/0P?US 0ZC@QQ23)8J?%0X;A<-&M4/!0\1(PDKP!)ZD3 D+[;Y^YFS]2:%( M8(Q+=0M2B<7Q_SHX@ZFY(TF:0)#+C2E54&V>E8=RLY MZX_U-[V3()U):Q?2VM72B@R=B[R>J\?V'S(N$C6ILCA3V2E4=OYGEN W/#\- MO\YAK._, TQB3I2QGQ-]U]Z0RFZAI%NIQ.QC>&)2B50_]3I,0R*IA(6M,$"? MM.]$4+*,T7HNRV(U?U#SO/=E.MV3]R9!L;:5@820ITQEUVPQ6A0?#_;-O1@? M^O>CK(;XCR:K:*9$K"F3$.-*4WJUMLZ@R*J$K*/XUKYJ2Z[T&VF;&[UL%,9 MSZ^XOG#RCG%0E&J#?P%02P,$% @ ZWLN5 ,L\9F? @ S@8 !D !X M;"]W;W)K&ULE55;3]LP%/XK5K0'D#IRH1>*TD@M M,&T"1E5@>YCVX":GC35?,MNAK;0?/]L)65&;B+TDOISS?=\YCK_$&R%_J1Q MHRVC7$V\7.OBTO=5F@/#ZDP4P,W.2DB&M9G*M:\*"3AS28SZ41 ,?88)]Y+8 MK-+R8 4!A51;!&Q>+W % ME%H@(^-WC>DUE#9Q?_R*_LG5;FI98@57@GXGFZ)-E7L8."AM%1:L#K9*&"$5V^\K?NPEQ"%+0E1G1 YW1614WF--4YB M*39(VFB#9@>N5)=MQ!%N#^512[-+3)Y.O@H-*(S01[0 BC5D:(ZEWJ$GB;G" MKG,*G5R#QH0J] 1;76)Z&OO:<%L$/ZUY9A5/U,)C*.X%U[E"-SR#["V ;T0W MRJ-7Y;.H$_$AU6?H/.RA*(C"Y\=K=/+AM /VO&G(N8/MM\#>(LPS=(N>S0XC MMB$_[H$M0?[L .\WX/U.\#M0"J"''@J06!.^1G=@/JE>U1NZ,X? ];'F5K # M!VOOV4L2#H,@B/V7(VH&C9I!IYH#%3=;<]<5'!-0(0W?".BW*A@V"H:="FXH M@_0]#1XU@*-.P&F:RM*.&;-Q)UGIG>VC*1&G9Q&I__5@7QH??UNBP#?Z>QS"0:^>D M"J66I;*;9K4QZVGE4?_"*Z>_QW)-C*U06)G4X&QDN&7EGM5$B\(YUE)HXW]N MF)L?#D@;8/97PKA6/;$$S2\L^0M02P,$% @ ZWLN5"/1A?AD @ @ 4 M !D !X;"]W;W)K&ULC53+;MLP$/R5A=!# KC6 MRWD@L 7$G>G>Z4? M385HX:D6TLR"RMKF*@Q-46'-S%@U*.G+6NF:6=KJ36@:C:STH%J$212=AS7C M,LBF_FRILZG:6L$E+C68;5TS_3Q'H?:S( X.!W=\4UEW$&;3AFUPA?:^66K: MA3U+R6N4ABL)&M>SX#J^RB.KU#"^"?LV]B+LP"*K;&J[L"DH.:R?;.G[AX&@/C\""#I ,E;P.0((.T MJ3?:*O.V%LRR;*K5'K2+)C:W\'?CT>2&2_\1%D"H]\""\$TEOVI@9,%6L:%@9_X9+=,G!+P?K6 DT^GT]"2'L<:%EWN M>9L[.9([3N!&25L9^")++%\3A&2D=Y,ZY)+ZY.4R1Y"KNJ927EE5/+YW?2W[F6=W M[;C+2-5NZ.??B/3R,HI>PE[IGO2Z)Q_J'NH:#04O4<.JHIH8M>6R9+R$$RZA M5()*Q4!# <8%O%<.>9OU8NAG'"5OM(:#8JY1;WR/&RC45MJV$OK3?HQ<^^YY M:=C;=,+WATH# -5%&8]?-NNWW=F-5XUOF05EJ0+^L:$2B=@'T M?:VH;;J-2] /W>PO4$L#!!0 ( .M[+E1ZM$$6T@( \) 9 >&PO M=V]R:W-H965T/KWEJJ)YT"&+(1 M/--]+S5F>>'[>IJ"H/I,+B'#F;E4@AKLJH6OEPKHS($$]Z,@:/N"LLP;]-S8 MG1KTY,IPEL&=(GHE!%7;*^!RW?="[V5@S!:IL0/^H+>D"[@'\[B\4]CS2Y89 M$Y!I)C.B8-[W+L.+81A9@%OQ@\%:5]K$6IE(^60[7V9]+["*@,/46 J*KV<8 M N>6"77\+4B],J8%5MLO[#?./)J94 U#R7^RF4G[7M7'./]X?TV./AWW?(-A+=B?%B&N\A!138CO4W-&XO"$1$$4 M[H$/#X<';^$^FBT=1Z7CR/&UZOB6H*AAV8+< G[_$^*V[JFKX?:IO&9TPSLSVA#Q(0_D^ MS3EENZHE"3JU6EJEEE:CEAN6T6P*[U'2VE%2HR$I-23-^3 I*#)<*84;MI3 M0)/?(Q 34'\:MDJ[#-+^<-*+T/O,MG?,=N.H-NN=4DRG4<09_ M5)@=XK1;DG<;R6\!]ST:W'$\DIE)^9:,:[QV=[=[N];J>:GFO%'-B&5,K,0A M!L/@]: +/F9Q#+;GX?7T M"YN/O_^6AN8PB4N#WB?9KU0K>U484;5@F28N@$VD MP7+HFBG>6$#9!3@_EUC$BHZMB>4=:/ /4$L#!!0 ( .M[+E3IJS2%&P( M (\$ 9 >&PO=V]R:W-H965TLY.& FOY4OOL>^_=NYZ3 MMMH\VPH V4[6RDZ#"K&Y"4.;5R"Y'>D&%-ULM)$<*31E:!L#O/ @68?Q>/PV ME%RH($O]V=)DJ=YB+10L#;-;*;GY.8-:M],@"O8'CZ*LT!V$6=KP$E: 3\W2 M4!0.+(60H*S0BAG83(/;Z&:6N'R?\$U :P_VS#E9:_WL@D_%-!B[@J"&'!T# MI^4%YE#7CHC*^-%S!H.D Q[N]^P?O'?RLN86YKK^+@JLIL&[@!6PX=L:'W7[ M$7H_5XXOU[7UOZSMFC M<+0"YJ>\'.F%#L:Z6WEJO"IB%2-8XSS'OE6:<<'U&. M8G:O%5:6W:D"BC\)0K(Q>(GW7F;Q2<:''$=L$KUA\3B.GE8+=GYV<8)V,K1H MXFF38[1#*VK?BEQ;?,UNQW+E6=Q;>,FBT4X&[>2D]JK2!B\1C/R/ M>/*O^%_*X<&02#"E?PJ6"+<*NWD93H?7=ML-V>_T[JG>&PO=V]R:W-H965T(2:W$FB9MQX322)1N&A(,5&!\=I-K8N&7SG9;^/<[.R'KME)I M7Q*????<;8UHH,7*92=1K5SZ_,XMD6-DMF!7J.BDY4VDCDR317; MM4%6AB IXG0X_!1+QE649V'OSN29WCC!%=X9L!LIF7F=H="[:91$;QL+7M7. M;\1YMF85WJ-[7-\9LN(.I>02E>5:@<'5-+I(SF<3[Q\0+#0PH8O[%K?803%QCHMVV!B(+EJ_NREU6$O($W> M"4C;@#3P;A(%EG/F6)X9O0/CO0G-+T*I(9K(<>4OY=X9.N44Y_+OVB$D8_@( MEUI*[DAO9\FZ=34:N%+-M7O]%BB8PQ*)C@6O@H3DND9#2U4U9P>5:@A, @'?4ML\&4]&6;P]0'O.9T @T&G$') M7NV1.YATQ4S^KY@YMX7>* <+>J#_5G&(]/$,H\%D_.$0TWBOT22:*HP3"R%[ MTW/=;C>Q+II&_>W>C+L;9BI.3T+@BD*'@S.B9)H1TAA.KT/;+K6C(1"6-4U= M--Z!SE>:6K_ %!+ P04 " #K>RY4-*SANN " N"0 &0 M 'AL+W=OU0^.]G)R;-E*1%>VGLV-_[W)U[YXQW0CZI M+8!&+YSE:N)MM2XN?%\MM\").A,%Y&9E+20GVDSEQE>%!+*J1)SY81"D/BBU(SF,)=(E9P3^7H)3.PF'O;>7MS3S5;;%_YT7) -/(!^+.;2 MS/S&RHIRR!45.9*PGGB?\<4,1U90[?A!8:=:8V1#60CQ9"=?5Q,OL!X!@Z6V M)HAY/,,,&+.6C!]_G%&O85IA>_QF_;H*W@2S( IF@OVD*[V=>",/K6!-2J;O MQ>X+N( 2:V\IF*I^T:[>F\4>6I9*"^[$Q@-.\_I)7EPB6@(\) B=('RO('*" M*G-^[5D5UA719#J68H>DW6VLV4&5FTIMHJ&Y/<8'+;DM5X_N0)-*%.G9N?CPQ4Z^7 Z]K5Q MQQKUEPY]6:/# ?3=4I^A"']$81#B'OGL_?+@7[EODM!D(FPR$5;VX@%[QDS8 M%T2M2BJ5+8KGZ>@A'W?@FE?:PVR#YEVD-D@,6N(V6&BT(2A M=5T@W!4(JPJD< 72YTK6C3X-A^,?-=Z,#GIS THARHM2PPK1W.0!E.[CCSK\ M3QBG@_SSAG]^/!M]O/-NO$DPG'T<[#M6<)!X5X DFN8;EW1&R8(RJBGTYMU9 M:SN29DG;#]=M@DZAIU$R[&^KP^+_RY#3O3]%^U:&#_>R.VVJ LU**] M-L+@+#,69'TYUQ,MBNI^6PAM;LMJN#4?-"#M!K.^%N:.&PO=V]R:W-H965TTF3?M@D@.LQG9J M.T#__5NDGLT:TL!.9-/U@;6U^%88F6:-@IJER ME+2R5%HP2Z9>A2;7R%(?)+(PCJ++4# N@T'/S\WTH*<*FW&),PVF$(+IEQ%F M:ML/6L'KQ!U?K:V;" >]G*UPCO8AGVFRPAHEY0*EX4J"QF4_&+:N1EWG[QT> M.6[-WAA<)@NEGISQ/>T'D1.$&2;6(3#Z;'",6>: 2,9SA1G4E"YP?_R*?NMS MIUP6S.!893]Y:M?]X&L *2Y9D=D[M?V&53X=AY>HS/@W;$O?+CDGA;%*5,&D M0'!9?MFNJL->0-PZ$A!7 ;'771)YE=?,LD%/JRUHYTUH;N!3]=$DCDNW*7.K M:953G!W\4!:AU8$O,"\6!I\+E!9N-NY]=HV6\YLP;)SV@'2OJ. MIW?7Q186C& M&!@FSP4WW%W:!LQ0)W08J3^X@CTJZXKR75K4:&SEJ]\?H[((I^E:4=2,HL\G MA'=KX=V/"1\KL>"2E<+'BAI7BMJ;<*^9-$O4)+4!]\JR[)#B[O_;UHX[![8M MW+OP O7*MS4#B3L/Y=VO9^O..2P;QC_WLNU.F5YQ:2##)85&S2[1Z[*5E895 MN6\?"V6I&?GAFKH_:N= ZTM%+:0R'$']/QG\!5!+ P04 " #K>RY4TSI- M0A # L$0 #0 'AL+W-T>6QEJN&A2?ZEU_3$(FL625J0YES45!BFDJH@V4U4&3:THR1MPJG@P M'HWBH"),^+.I:*NK2C?>0K9"IWXTF#Q[^Y*G?AB_]SU+E\F MB@FINM@V@OT[[YY5L5/3$514#$,CJ!]:&CL!_ETVR[U+.WH5KU>S!ZD_ MMV8[HIM#K] ;10NVZN:K8A" L84NIV*.) M!JVR, :J?.^!*LT6NY:?BM1W=*4W[;0J<,WC?U#SG\US2055A.^*-KU_S%E^ MM>+^%/@;FKM_*X>*G2*C#\>OL3_YCEUD?/PBH^0H-0;]J;-SM.T=;(/5@Q>( MU/\&KRI\&]2;MXQK)OK9DN4Y%4_.-T.OR=R\"N[QF_4Y+4C+]=T IOYV?$US MUE;)L.H&$M&OVHZ_PO;">'A[,;&8R.F*YED_5>6\&WIF8*+V%S@<(E?=Y48P M'XNY$<"P.)@"S,=Z87'^I_U,T/U8#-,V<2(3U&>"^E@O%Y)U'RR.VR@?BN^- 3[E]H@BJBFG#GF <21(,@5YT]V@< M(]F)X>.N#_:41%&2N!' W JB"$/@:<013 %HP) HZL[!@_,HV)Q3P?;WD=DO M4$L#!!0 ( .M[+E27BKL

-8?20$3;8T.P6BP^0"X99K>] M9!:GBT8B8ZYT<,E MJ23MK]\176-'B3GHQ>-3+(F1/PVM^8:/BY?6/#VT[9-XK:O&3DQ71LE2[M2RM75.)Y,\G$M=3.ZO-C>:V[&^*!U MJG"Z;>!D?^*K5B_V_^O]H7C65C_H2KL?TY'_7*F1J'6C:_U3E=/19"3LJGWY MNS7Z9]LX62T*TU;5=!1M+GQ5QNGBW>E%#WDO'ZP_X^3#%PD@TU$^@1LNM;'. MM_#WE\#XK*#QYJAS[4==.65FTJF_3-NM=?/8WP:>8HP>P\=A^W<3Q'/S.V%L METM=J%E;=+5JW":.1E4]8&-7>FU'HI&UFHZV3<154XJ;QD&0Q&VSN16T[9\4 MOOJVW#RU UP40W.NX8*Y+3WX_B"OX;BM= G?7HH/LI)-H80/KD6 ,0$8'PQ0 M',TE@DP(R(015%1*GGU,"\I0!,AY" M?N^ XDV&/",0SQ@0$T"$7B^@J=DT\9UM5(G3^(3*XQ,&S!0P;YMG: G"]=U< MBG_DOZT1&)/4S9Y]XS$SP+QS*V7$=6>,5Z2U0^-$E'*B/3O'0^8 >544IH-W M_.85[F9_!?0.8U+2B?9L'8]Y I@+]>@+C4!U03DGVK-T/..I_UD6;:W$O7P5 M4%GV($-(RCG1GJ7C(<_Z0(('GT#9O@6FHV03[=DVFT0^ ;PORFGC72/FU2"% M1Y1H(A;3]*KY!#E\FQBU\V_+?(XQ*=5$'*Z)8A_'RJM[+@W4Y/=&-E;B^B>B M=!-Q^";RPH&"1\Q V:6"0/;!G"F,&5.^B3E\$Z7>BW6MG:^ ,!QEF9C#,E&O MF47W8-7WKG]E;GHO8D)R5+-GQ2ST8Z.AK>SE5Q1M!^/#YE',H:PLP-P8DU), MS*&84!$YJ'1CRC(QAV5"9:0XPIB49V(.SX1JM&$T*>'$',()U6C#:%+:B3FT M$ZK2AM&DM!-S:"=0I8FC>XQ):2?FT$ZH4!MT>D)I)^'0SKM2#>(H@39QC#$I"24<$@I&$R>DE))0 MRB&AT)3@H--32D(IAX2"Y>8@FI2%4@X+!3%Q>D\I"Z4<%@I6Q?@52LE%'@X+ M!:OB0:=3%DHY+!3$''0Z9:&4PT)!3.STE+)0>M"A$'9Z2EDH/>A0:(8Q*0NE M'!8*81[CI92,LE#&8:$0YL!"&66AC,-"H8'E$).R4,9AH>#X%Z?WC+)0QF&A M8#1Q>L\H"V6'7/89I/>,W&S 8:$@)D[O&66AC,-".R8]9LI)7>')XHRR4,9A MH?>8QWV-U-5KC$E9*..PT"[,S2>,25DH8UD'VK'LM^EWO!.&LE#.L@X46/P; MI/>:QWY,'K3$F9:&<949N!Z8?:-YB3'+3&\N,W'O,CYWKC!IT.F6AG&4WPJZU M7_\#Q9B4A7)OH;%O;"\O2K6$]%9^AJ^P<+Z053$WHO^SV:V49OVF@6575==P M[J[YU,IRN^MXNV/Z\C]02P,$% @ ZWLN5!;=:Q0F @ 8R@ !H !X M;"]?8@DCEQN ;OO* R28_6@)\AG9)4M7_^C3U;9CR]EWPZ[[EBWNU.= M?1[VQ[ILML-P^I5276W+H:UWW:DSIR]?IW*_TSLUNO=JOSN5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\IP[))G_OK MZ9HNAWQWGMS,GM^63?_\EILT=9! D$P?I!"DTP<9!-GT00Y!/GU00%!,'[2 MH,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W1KPS@=Z">@N!WH)Z"X'>,GK9)M!;4&\AT%M0 M;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%M' MFR4$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H; MZFT$>AOJ;01ZVVBSFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O M1[V=0&]'O9U ;T>]G4!O1[V=0&\??:PDT-M1;R?0VU%O)]#;46\GT-M1;R?0 M.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.T8_FQ#H':AW$.@=J'?\ MI-YU^-J7>NWY7N/S?Y+JX7QON3[^LOP^B1(N+CBGVXKZ]!=02P,$% @ MZWLN5.'L7A'T 0 HB< !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P M$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T M5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK M3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\M MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:= MM\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX M./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4H MIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05 M*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D M52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I0 M9#4HLAH460V*K 9%5H,BJT&1U:#(:OY3UGOGUG\ %0 M2P$"% ,4 " #K>RY4!T%-8H$ "Q $ @ $ M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( .M[+E0K@Y[W[@ "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ ZWLN5 L?B=BT!0 KQ< !@ M ("!#0@ 'AL+W=ORY427A]P9X" K!P & M @('%% >&PO=V]R:W-H965T&UL4$L! A0# M% @ ZWLN5 5&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN5.)*VC0I M @ =00 !@ ("!R"< 'AL+W=O;Z6Z X -0F 8 " M@2RY4 MW))YV<\# !_" & @(%%.0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN5%[/ VWG @ A 8 !D M ("!2CT 'AL+W=ORY4U9- S0H# !#!@ &0 @(%H0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ZWLN5 W]])]#! 40H !D ("!X48 'AL M+W=ORY40X/+*"X& M "Q#0 &0 @(%;2P >&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN M5%MB9+7@!0 :@\ !D ("!N%D 'AL+W=ORY41GJ)RR " "J! &0 M @('/7P >&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN5/\3UBLC P P 8 M !D ("!J60 'AL+W=ORY4]S!.]A@" #!! &0 @($#: M>&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN5 E&&R @ @ J@0 !D M ("!F&X 'AL+W=ORY4>?4@<%00 !',0 &0 @('O< >&PO=V]R:W-H965T M&UL4$L! A0# M% @ ZWLN5%QTOJS7 @ C08 !D ("!$88 'AL+W=O MRY4D]G^<6X" # M!0 &0 @($?B0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN5 !! MXW0\ P &@@ !D ("!6HX 'AL+W=ORY4Q#ZG+:0# F" &0 M @('-D0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN5)(.H#'L P 60D !D M ("!:IL 'AL+W=ORY4].;IYWH# " " &0 @(&-GP >&PO M=V]R:W-H965T5O9&UL4$L! A0#% @ ZWLN5$OI78[% P =P\ !D ("! M#Z@ 'AL+W=ORY4 MRH[^^" # !G# &0 @($+K >&PO=V]R:W-H965TRY47IL36S # #,# &0 M@(&%O@ >&PO=V]R:W-H965TS! !X;"]W;W)K&UL4$L! A0#% @ ZWLN5,BM5O=8 @ ] 4 !D M ("!A\0 'AL+W=ORY4:*WVXV4" "!!@ &0 @($6QP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ZWLN5)T;H(5= @ "08 !D ("!#\P M 'AL+W=ORY4+*_$ MAU " #Y! &0 @(&CS@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MZWLN5$J<:,9: @ /P4 !D ("!-M0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN5 \^M<+7 P M_0P !D ("!T=X 'AL+W=ORY4AII (-P" "P" &0 @('? MX@ >&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN5,0O7W"? P &@P !D M ("!).L 'AL+W=ORY4S+_4YNX" !/" &0 @('Z[@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ZWLN5%W>1NCJ @ _0@ !D ("!"/H 'AL M+W=ORY4<;Y0TT($ M #2$0 &0 @($I_0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN M5. X^[93 P M@D !D ("!, 0! 'AL+W=ORY4 RSQF9\" #.!@ &0 M @(&Z!P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN5'JT01;2 @ #PD M !D ("!*PT! 'AL+W=ORY4Z:LTA1L" "/! &0 @($T$ $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ ZWLN5#2LX;K@ @ +@D !D M ("!114! 'AL+W=ORY4LUIZ';@" !;!@ &0 @(%<& $ >&PO=V]R:W-H965T M7!E&UL4$L%!@ !, $P RQ0 #XI 0 $! end XML 83 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 84 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 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.4 html 146 425 1 true 64 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.rfindustries.com/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/role/statement-note-10-retirement-plan Note 10 - Retirement Plan Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Line of Credit and PPP Loan Sheet http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan Note 11 - Line of Credit and PPP Loan Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Related Party Transactions Sheet http://www.rfindustries.com/20211031/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/20211031/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/20211031/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/20211031/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/20211031/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.rfindustries.com/20211031/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/20211031/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/20211031/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/20211031/role/statement-note-2-business-acquisition-tables Note 2 - Business Acquisition (Tables) Tables http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition 25 false false R26.htm 025 - Disclosure - Note 4 - Inventories and Major Vendors (Tables) Sheet http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-tables Note 4 - Inventories and Major Vendors (Tables) Tables http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors 26 false false R27.htm 026 - Disclosure - Note 5 - Other Current Assets (Tables) Sheet http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-tables Note 5 - Other Current Assets (Tables) Tables http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets 27 false false R28.htm 027 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables) Sheet http://www.rfindustries.com/20211031/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/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities 28 false false R29.htm 028 - Disclosure - Note 7 - Segment Information (Tables) Sheet http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-tables Note 7 - Segment Information (Tables) Tables http://www.rfindustries.com/20211031/role/statement-note-7-segment-information 29 false false R30.htm 029 - Disclosure - Note 8 - Income Tax Provision (Tables) Sheet http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-tables Note 8 - Income Tax Provision (Tables) Tables http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision 30 false false R31.htm 030 - Disclosure - Note 9 - Stock Options (Tables) Sheet http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-tables Note 9 - Stock Options (Tables) Tables http://www.rfindustries.com/20211031/role/statement-note-9-stock-options 31 false false R32.htm 031 - Disclosure - Note 14 - Commitments (Tables) Sheet http://www.rfindustries.com/20211031/role/statement-note-14-commitments-tables Note 14 - Commitments (Tables) Tables http://www.rfindustries.com/20211031/role/statement-note-14-commitments 32 false false R33.htm 032 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies (Details Textual) Sheet http://www.rfindustries.com/20211031/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/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables 33 false false R34.htm 033 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) Sheet http://www.rfindustries.com/20211031/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 34 false false R35.htm 034 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals) Sheet http://www.rfindustries.com/20211031/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 35 false false R36.htm 035 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details) Sheet http://www.rfindustries.com/20211031/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 36 false false R37.htm 036 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details) Sheet http://www.rfindustries.com/20211031/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 37 false false R38.htm 037 - Disclosure - Note 2 - Business Acquisition (Details Textual) Sheet http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual Note 2 - Business Acquisition (Details Textual) Details http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables 38 false false R39.htm 038 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) Sheet http://www.rfindustries.com/20211031/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 39 false false R40.htm 039 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) Sheet http://www.rfindustries.com/20211031/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 40 false false R41.htm 040 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual) Sheet http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual Note 3 - Concentrations of Credit Risk (Details Textual) Details http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk 41 false false R42.htm 041 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual) Sheet http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual Note 4 - Inventories and Major Vendors (Details Textual) Details http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-tables 42 false false R43.htm 042 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details) Sheet http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details Note 4 - Inventories and Major Vendors - Inventories (Details) Details 43 false false R44.htm 043 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details) Sheet http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details Note 5 - Other Current Assets - Other Current Assets (Details) Details 44 false false R45.htm 044 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Details Textual) Sheet http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-details-textual Note 6 - Accrued Expenses and Other Long-term Liabilities (Details Textual) Details http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables 45 false false R46.htm 045 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details) Sheet http://www.rfindustries.com/20211031/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 46 false false R47.htm 046 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details Note 6 - Accrued Expenses and Other Long-term Liabilities - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Details 47 false false R48.htm 047 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Level 3 Transactions (Details) Sheet http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-level-3-transactions-details Note 6 - Accrued Expenses and Other Long-term Liabilities - Level 3 Transactions (Details) Details 48 false false R49.htm 048 - Disclosure - Note 7 - Segment Information (Details Textual) Sheet http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual Note 7 - Segment Information (Details Textual) Details http://www.rfindustries.com/20211031/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/20211031/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/20211031/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/20211031/role/statement-note-8-income-tax-provision-details-textual Note 8 - Income Tax Provision (Details Textual) Details http://www.rfindustries.com/20211031/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/20211031/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/20211031/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/20211031/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/20211031/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/20211031/role/statement-note-9-stock-options-details-textual Note 9 - Stock Options (Details Textual) Details http://www.rfindustries.com/20211031/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/20211031/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/20211031/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/20211031/role/statement-note-10-retirement-plan-details-textual Note 10 - Retirement Plan (Details Textual) Details http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan 60 false false R61.htm 060 - Disclosure - Note 11 - Line of Credit and PPP Loan (Details Textual) Sheet http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual Note 11 - Line of Credit and PPP Loan (Details Textual) Details http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan 61 false false R62.htm 061 - Disclosure - Note 12 - Related Party Transactions (Details Textual) Sheet http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual Note 12 - Related Party Transactions (Details Textual) Details http://www.rfindustries.com/20211031/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/20211031/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/20211031/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/20211031/role/statement-note-14-commitments-details-textual Note 14 - Commitments (Details Textual) Details http://www.rfindustries.com/20211031/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/20211031/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/20211031/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/20211031/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/20211031/role/statement-note-15-subsequent-event-details-textual Note 15 - Subsequent Event (Details Textual) Details http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event 68 false false All Reports Book All Reports rfil20211031_10k.htm ex_320921.htm ex_320922.htm ex_320923.htm ex_320924.htm ex_320925.htm ex_320926.htm rfil-20211031.xsd rfil-20211031_cal.xml rfil-20211031_def.xml rfil-20211031_lab.xml rfil-20211031_pre.xml http://xbrl.sec.gov/country/2021 http://xbrl.sec.gov/dei/2021 http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 true true JSON 88 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rfil20211031_10k.htm": { "axisCustom": 0, "axisStandard": 30, "contextCount": 146, "dts": { "calculationLink": { "local": [ "rfil-20211031_cal.xml" ] }, "definitionLink": { "local": [ "rfil-20211031_def.xml" ] }, "inline": { "local": [ "rfil20211031_10k.htm" ] }, "labelLink": { "local": [ "rfil-20211031_lab.xml" ] }, "presentationLink": { "local": [ "rfil-20211031_pre.xml" ] }, "schema": { "local": [ "rfil-20211031.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2021/country-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd" ] } }, "elementCount": 524, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 47, "http://www.rfindustries.com/20211031": 2, "http://xbrl.sec.gov/dei/2021": 6, "total": 55 }, "keyCustom": 31, "keyStandard": 394, "memberCustom": 29, "memberStandard": 35, "nsprefix": "rfil", "nsuri": "http://www.rfindustries.com/20211031", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "shortName": "Note 3 - Concentrations of Credit Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "shortName": "Note 4 - Inventories and Major Vendors", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets", "shortName": "Note 5 - Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "shortName": "Note 7 - Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "shortName": "Note 8 - Income Tax Provision", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "shortName": "Note 9 - Stock Options", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan", "shortName": "Note 10 - Retirement Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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 - Line of Credit and PPP Loan", "role": "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "shortName": "Note 11 - Line of Credit and PPP Loan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "shortName": "Note 12 - Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "i_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends", "shortName": "Note 13 - Cash Dividend and Declared Dividends", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "shortName": "Note 14 - Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "shortName": "Note 15 - Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/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:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31_BusinessAcquisitionAxis-SchrofftechMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 2 - Business Acquisition (Tables)", "role": "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables", "shortName": "Note 2 - Business Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31_BusinessAcquisitionAxis-SchrofftechMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "025 - Disclosure - Note 4 - Inventories and Major Vendors (Tables)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "026 - Disclosure - Note 5 - Other Current Assets (Tables)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "027 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Tables)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "028 - Disclosure - Note 7 - Segment Information (Tables)", "role": "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-tables", "shortName": "Note 7 - Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "role": "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "029 - Disclosure - Note 8 - Income Tax Provision (Tables)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "030 - Disclosure - Note 9 - Stock Options (Tables)", "role": "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-tables", "shortName": "Note 9 - Stock Options (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "031 - Disclosure - Note 14 - Commitments (Tables)", "role": "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-tables", "shortName": "Note 14 - Commitments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.rfindustries.com/20211031/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": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details)", "role": "http://www.rfindustries.com/20211031/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", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31_IndefiniteLivedIntangibleAssetsByMajorClassAxis-TrademarksMember", "decimals": "-3", "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Intangible Assets (Details) (Parentheticals)", "role": "http://www.rfindustries.com/20211031/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": null }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-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": "035 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Estimated Amortization Expense (Details)", "role": "http://www.rfindustries.com/20211031/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", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 1 - Business Activities and Summary of Significant Accounting Policies - Basic and Diluted Earnings Per Share (Details)", "role": "http://www.rfindustries.com/20211031/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", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2019-11-04_2019-11-04_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 2 - Business Acquisition (Details Textual)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "-4", "lang": null, "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2019-11-04_2019-11-04_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2019-11-01_2019-11-01_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "i_2019-11-01_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-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": "040 - Disclosure - Note 3 - Concentrations of Credit Risk (Details Textual)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2019-11-01_2020-10-31_ConcentrationRiskByBenchmarkAxis-InventoryPurchasesMember_ConcentrationRiskByTypeAxis-SupplierConcentrationRiskMember", "decimals": "-3", "first": true, "lang": null, "name": "rfil:NumberOfMajorVendors", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 4 - Inventories and Major Vendors (Details Textual)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2019-11-01_2020-10-31_ConcentrationRiskByBenchmarkAxis-InventoryPurchasesMember_ConcentrationRiskByTypeAxis-SupplierConcentrationRiskMember", "decimals": "-3", "first": true, "lang": null, "name": "rfil:NumberOfMajorVendors", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-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": "042 - Disclosure - Note 4 - Inventories and Major Vendors - Inventories (Details)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 5 - Other Current Assets - Other Current Assets (Details)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2019-11-04_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities (Details Textual)", "role": "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-details-textual", "shortName": "Note 6 - Accrued Expenses and Other Long-term Liabilities (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-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": "045 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Accrued Expenses (Details)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "shortName": "Note 6 - Accrued Expenses and Other Long-term Liabilities - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 6 - Accrued Expenses and Other Long-term Liabilities - Level 3 Transactions (Details)", "role": "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-level-3-transactions-details", "shortName": "Note 6 - Accrued Expenses and Other Long-term Liabilities - Level 3 Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2019-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual", "shortName": "Note 7 - Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2019-10-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2019-10-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31_StatementGeographicalAxis-US", "decimals": "-4", "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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "INF", "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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "rfil:DeferredTaxAssetTaxDeferredExpensePPPLoan", "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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "rfil:DeferredTaxAssetTaxDeferredExpensePPPLoan", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2020-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "i_2020-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "i_2019-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", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "INF", "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", "role": "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "INF", "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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-05-01_2020-05-31_DebtInstrumentAxis-PaycheckProtectionProgramCaresActMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 11 - Line of Credit and PPP Loan (Details Textual)", "role": "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual", "shortName": "Note 11 - Line of Credit and PPP Loan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-05-01_2020-05-31_DebtInstrumentAxis-PaycheckProtectionProgramCaresActMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31_RelatedPartyTransactionsByRelatedPartyAxis-KAndKUnlimitedMember", "decimals": "INF", "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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31_RelatedPartyTransactionsByRelatedPartyAxis-KAndKUnlimitedMember", "decimals": "INF", "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "rfil:CashDividendAndDeclaredDividendsTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2019-11-01_2020-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDividendsCommonStock", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 13 - Cash Dividend and Declared Dividends (Details Textual)", "role": "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual", "shortName": "Note 13 - Cash Dividend and Declared Dividends (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "rfil:CashDividendAndDeclaredDividendsTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2019-11-01_2020-10-31", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "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)", "role": "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual", "shortName": "Note 14 - Commitments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20211031_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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "i_2021-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)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "i_2021-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "i_2022-04-30_DebtInstrumentAxis-CreditFacilityMember_StatementScenarioAxis-ScenarioForecastMember", "decimals": "INF", "first": true, "lang": null, "name": "rfil:LineOfCreditFacilityMaximumBorrowingCapacityAndTermLoanFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 15 - Subsequent Event (Details Textual)", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "i_2022-04-30_DebtInstrumentAxis-CreditFacilityMember_StatementScenarioAxis-ScenarioForecastMember", "decimals": "INF", "first": true, "lang": null, "name": "rfil:LineOfCreditFacilityMaximumBorrowingCapacityAndTermLoanFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Consolidated Statements of Cash Flows (Parentheticals)", "role": "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "shortName": "Consolidated Statements of Cash Flows (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-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", "role": "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "shortName": "Note 2 - Business Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20211031_10k.htm", "contextRef": "d_2020-11-01_2021-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 64, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "country_MX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MEXICO" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.rfindustries.com/20211031/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/2021", "presentation": [ "http://www.rfindustries.com/20211031/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/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r605", "r606", "r607" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20211031/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/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r608" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan", "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-tables", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-level-3-transactions-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-tables", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-tables", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-assumptions-details", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-tables", "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/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": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/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": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "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": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan", "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-tables", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-level-3-transactions-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-tables", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-tables", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-assumptions-details", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-tables", "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r604" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "rfil_AccruedReceiptsCurrent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_BusinessCombinationContingentConsiderationArrangementsTargetPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The target period for contingent consideration arrangements recognized in connection with a business combination that may be paid.", "label": "rfil_BusinessCombinationContingentConsiderationArrangementsTargetPeriod", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Target Period (Year)" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsTargetPeriod", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "durationItemType" }, "rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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": "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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends" ], "xbrltype": "textBlockItemType" }, "rfil_CreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the credit facility.", "label": "Credit Facility [Member]" } } }, "localname": "CreditFacilityMember", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "rfil_DeferredTaxAssetTaxDeferredExpensePPPLoan": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 PPP loan.", "label": "rfil_DeferredTaxAssetTaxDeferredExpensePPPLoan", "verboseLabel": "Deferred deduction of expenses related to PPP Loan" } } }, "localname": "DeferredTaxAssetTaxDeferredExpensePPPLoan", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "rfil_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 lease liability.", "label": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/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/20211031/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 uniform capitalization.", "label": "Uniform capitalization" } } }, "localname": "DeferredTaxAssetsUniformCapitalization", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "rfil_DistributorTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents distributor two.", "label": "Distributor Two [Member]" } } }, "localname": "DistributorTwoMember", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationCARESActOperatingLossCarryforwardsCarriedBackAmount": { "auth_ref": [], "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 operating loss carryforwards carried back under the CARES Act.", "label": "rfil_EffectiveIncomeTaxRateReconciliationCARESActOperatingLossCarryforwardsCarriedBackAmount", "terseLabel": "Effective Income Tax Rate Reconciliation, CARES Act, Operating Loss Carryforwards Carried Back, Amount" } } }, "localname": "EffectiveIncomeTaxRateReconciliationCARESActOperatingLossCarryforwardsCarriedBackAmount", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeAmount": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercentage": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 foreign derived intangible income.", "label": "rfil_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercentage", "terseLabel": "Foreign derived intangible income, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercentage", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASC74010LiabilityPercent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 ASC 740-10 liability Expense.", "label": "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASC74010LiabilityPercent", "terseLabel": "ASC 740-10 Liability, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASC74010LiabilityPercent", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASCA74010LiabilityAmount": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 nondeductible ASC 740-10 liability expense.", "label": "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASCA74010LiabilityAmount", "terseLabel": "ASC 740-10 Liability" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseASCA74010LiabilityAmount", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseParkingDisallowanceAmount": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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": "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 parking disallowance expense.", "label": "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseParkingDisallowanceAmount", "terseLabel": "Parking disallowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseParkingDisallowanceAmount", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseParkingDisallowancePercentage": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 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 parking disallowance expense.", "label": "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseParkingDisallowancePercentage", "terseLabel": "Parking disallowance, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseParkingDisallowancePercentage", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesAmount": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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": "Penalties" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesAmount", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesPercentage": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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": "Penalties, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpensePenalltiesPercentage", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "rfil_EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 research and development tax credit.", "label": "rfil_EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent", "terseLabel": "R&D credits, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_EmployeeRetentionTaxCreditReceivable": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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": "The portion of other current assets attributable to the receivable pursuant to the refundable payroll tax credit provided under the Coronavirus Aid, Relief, and Economic Security (CARES) Act.", "label": "rfil_EmployeeRetentionTaxCreditReceivable", "verboseLabel": "Employee retention credit (\"ERC\")" } } }, "localname": "EmployeeRetentionTaxCreditReceivable", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "rfil_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of change in value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Change in value" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInValue", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-level-3-transactions-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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_IncreaseDecreaseInRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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 asset" } } }, "localname": "IncreaseDecreaseInRightOfUseAssets", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-tables" ], "xbrltype": "textBlockItemType" }, "rfil_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_LiborDailyFloatingRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the LIBOR (London interbank offered rate) daily floating rate.", "label": "LIBOR Daily Floating Rate [Member]" } } }, "localname": "LiborDailyFloatingRateMember", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual" ], "xbrltype": "domainItemType" }, "rfil_LineOfCreditFacilityMaximumBorrowingCapacityAndTermLoanFaceAmount": { "auth_ref": [], "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 and the face (par) amount of the term loan at time of issuance.", "label": "rfil_LineOfCreditFacilityMaximumBorrowingCapacityAndTermLoanFaceAmount", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity and Term Loan Face Amount" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacityAndTermLoanFaceAmount", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "rfil_NonemployeeDirectorAnnualCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The annual compensation package for nonemployee directors.", "label": "rfil_NonemployeeDirectorAnnualCompensation", "terseLabel": "Nonemployee Director, Annual Compensation" } } }, "localname": "NonemployeeDirectorAnnualCompensation", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents non-employee directors who are also chairperson of a committee on the Board.", "label": "Non-employee Directors and Chairperson of Committee on Board [Member]" } } }, "localname": "NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/20211031", "xbrltype": "stringItemType" }, "rfil_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.rfindustries.com/20211031", "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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "domainItemType" }, "rfil_RestrictedStockAndIncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents restricted stock and incentive stock options.", "label": "Restricted Stock and Incentive Stock Options [Member]" } } }, "localname": "RestrictedStockAndIncentiveStockOptionsMember", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-details-textual" ], "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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "perShareItemType" }, "rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNumberToVestEachYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of options to vest each year under share based payment arrangement.", "label": "rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNumberToVestEachYear", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Number to Vest Each Year (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNumberToVestEachYear", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "rfil_TaxPaymentsRelatedToSharesCanceledForVestedRestrictedStockAwards": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 9.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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_ThreeOfficersAndTwoEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents three officers and two employees.", "label": "Three Officers and Two Employees [Member]" } } }, "localname": "ThreeOfficersAndTwoEmployeesMember", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_TwoOfficersAndOneEmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents two officers and one employee.", "label": "Two Officers and One Employee [Member]" } } }, "localname": "TwoOfficersAndOneEmployeeMember", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details" ], "xbrltype": "monetaryItemType" }, "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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VestingOnJanuary92021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting on January 9, 2021.", "label": "Vesting on January 9, 2021 [Member]" } } }, "localname": "VestingOnJanuary92021Member", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VestingQuarterlyAfterJanuary92021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting quarterly after January 9, 2021.", "label": "Vesting Quarterly After January 9, 2021 [Member]" } } }, "localname": "VestingQuarterlyAfterJanuary92021Member", "nsuri": "http://www.rfindustries.com/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/20211031", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Accrued Expenses and Other Long-term Liabilities - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)" } } }, "localname": "statement-statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "nsuri": "http://www.rfindustries.com/20211031", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-6-accrued-expenses-and-other-longterm-liabilities-level-3-transactions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Accrued Expenses and Other Long-term Liabilities - Level 3 Transactions (Details)" } } }, "localname": "statement-statement-note-6-accrued-expenses-and-other-longterm-liabilities-level-3-transactions-details", "nsuri": "http://www.rfindustries.com/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "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/20211031", "xbrltype": "stringItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r186" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r104", "r153", "r166", "r167", "r168", "r169", "r171", "r173", "r177", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r249", "r251", "r252" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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": [ "r104", "r153", "r166", "r167", "r168", "r169", "r171", "r173", "r177", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r249", "r251", "r252" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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": [ "r184", "r292", "r294", "r572" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r257", "r288", "r316", "r319", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r570", "r573", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r257", "r288", "r316", "r319", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r570", "r573", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r184", "r292", "r294", "r572" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r257", "r288", "r295", "r316", "r319", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r570", "r573", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r257", "r288", "r295", "r316", "r319", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r570", "r573", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r116", "r317" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r116", "r121", "r317" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r181", "r182", "r292", "r293", "r571", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r181", "r182", "r292", "r293", "r571", "r587", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-sales-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r116", "r121", "r237", "r317", "r511" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r186", "r503" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r516", "r518", "r521", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as noncurrent at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block]" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r50", "r509" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r9", "r31", "r187", "r188" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Trade accounts receivable, net of allowance for doubtful accounts of $87 and $66, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r25", "r547", "r560" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r17", "r18", "r54" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r17", "r18", "r54" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Wages payable" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r48", "r227" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r32" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r106", "r107", "r108", "r360", "r361", "r362", "r455" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r109", "r110", "r111", "r112", "r121", "r191", "r192", "r194", "r195", "r196", "r197", "r198", "r199", "r238", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r399", "r400", "r401", "r402", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r498", "r527", "r528", "r529", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r611", "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Tax withholding related to vesting of restricted stock" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r322", "r325", "r366", "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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 (loss) to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r369" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r370" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r325", "r352", "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r37", "r189", "r200" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Trade accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r88", "r212", "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r100", "r161", "r168", "r175", "r193", "r239", "r240", "r241", "r243", "r244", "r245", "r246", "r248", "r250", "r252", "r253", "r439", "r442", "r468", "r507", "r509", "r545", "r559" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/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": [ "r12", "r14", "r63", "r100", "r193", "r239", "r240", "r241", "r243", "r244", "r245", "r246", "r248", "r250", "r252", "r253", "r439", "r442", "r468", "r507", "r509" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r326", "r354" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r105" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r315", "r318" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r315", "r318", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r416" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r415" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r430", "r431", "r433" ], "calculation": { "http://www.rfindustries.com/20211031/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 purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r428", "r430", "r431", "r435" ], "calculation": { "http://www.rfindustries.com/20211031/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": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Earn-out liability" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r429", "r432", "r436" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "verboseLabel": "Earn-out liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r421" ], "calculation": { "http://www.rfindustries.com/20211031/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 assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r421" ], "calculation": { "http://www.rfindustries.com/20211031/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 of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r420", "r421" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "totalLabel": "Net assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r420", "r421" ], "calculation": { "http://www.rfindustries.com/20211031/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": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Fixed assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r414" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r78" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Purchase of company, cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r45", "r90" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r21", "r91" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r84", "r90", "r93" ], "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 year", "periodStartLabel": "Cash and cash equivalents, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r84", "r477" ], "calculation": { "http://www.rfindustries.com/20211031/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) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r58", "r236", "r551", "r564" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "us-gaap_CommonStockDividendsPerShareCashPaid", "terseLabel": "Common Stock, Dividends, Per Share, Cash Paid (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r106", "r107", "r455" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r30", "r289" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r30", "r509" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 1.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,058,571 and 9,814,118 shares issued and outstanding at October 31, 2021 and October 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r143", "r144", "r184", "r466", "r467", "r588" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r143", "r144", "r184", "r466", "r467", "r586", "r588" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r143", "r144", "r184", "r466", "r467", "r586", "r588" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r143", "r144", "r184", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r143", "r144", "r184", "r466", "r467", "r588" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r94", "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r166", "r167", "r168", "r169", "r171", "r177", "r179" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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": [ "r75", "r525" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r101", "r395", "r405" ], "calculation": { "http://www.rfindustries.com/20211031/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 federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentFederalTaxExpenseBenefit", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r395", "r405", "r407" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r101", "r395", "r405" ], "calculation": { "http://www.rfindustries.com/20211031/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 state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r142", "r184" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r98", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r271", "r278", "r279", "r280", "r287" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r24", "r25", "r26", "r99", "r104", "r254", "r255", "r256", "r257", "r258", "r259", "r261", "r267", "r268", "r269", "r270", "r272", "r273", "r274", "r275", "r276", "r277", "r281", "r282", "r283", "r284", "r484", "r546", "r549", "r558" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r56", "r99", "r104", "r254", "r255", "r256", "r257", "r258", "r259", "r261", "r267", "r268", "r269", "r270", "r272", "r273", "r274", "r275", "r276", "r277", "r281", "r282", "r283", "r284", "r484" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r396", "r405" ], "calculation": { "http://www.rfindustries.com/20211031/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 income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "totalLabel": "Deferred Federal, State and Local, Tax Expense (Benefit), Total" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r375", "r376" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r88", "r101", "r396", "r405", "r406", "r407" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r27", "r28", "r389", "r548", "r557" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r396", "r405" ], "calculation": { "http://www.rfindustries.com/20211031/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) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r390" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r390" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r393", "r394" ], "calculation": { "http://www.rfindustries.com/20211031/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 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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r393", "r394" ], "calculation": { "http://www.rfindustries.com/20211031/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 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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r393", "r394" ], "calculation": { "http://www.rfindustries.com/20211031/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 allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Accrued vacation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r393", "r394" ], "calculation": { "http://www.rfindustries.com/20211031/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 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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r393", "r394" ], "calculation": { "http://www.rfindustries.com/20211031/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 intangible assets other than goodwill.", "label": "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "negatedLabel": "Amortization / intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r393", "r394" ], "calculation": { "http://www.rfindustries.com/20211031/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 leasing arrangements.", "label": "us-gaap_DeferredTaxLiabilitiesLeasingArrangements", "negatedLabel": "Change in ROU assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r393", "r394" ], "calculation": { "http://www.rfindustries.com/20211031/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 property, plant, and equipment.", "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedLabel": "Depreciation / equipment and furnishings" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r314" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r88", "r225" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "us-gaap_DepreciationAndAmortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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": [ "r88", "r156" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "us-gaap_DividendsCommonStockCash", "negatedLabel": "Dividends" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings (loss) per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r72", "r113", "r114", "r115", "r116", "r117", "r122", "r124", "r129", "r130", "r131", "r134", "r135", "r456", "r457", "r554", "r566" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r72", "r113", "r114", "r115", "r116", "r117", "r124", "r129", "r130", "r131", "r134", "r135", "r456", "r457", "r554", "r566" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/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": [ "r132", "r133" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r378" ], "calculation": { "http://www.rfindustries.com/20211031/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": "Percentage" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r102", "r378", "r408" ], "calculation": { "http://www.rfindustries.com/20211031/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 domestic federal statutory tax rate applicable to pretax income (loss).", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r378", "r408" ], "calculation": { "http://www.rfindustries.com/20211031/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 attributable to meals and entertainment expense.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "terseLabel": "Meals and entertainment, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r378", "r408" ], "calculation": { "http://www.rfindustries.com/20211031/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 other nondeductible expenses.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "terseLabel": "Other, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r378", "r408" ], "calculation": { "http://www.rfindustries.com/20211031/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 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, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r378", "r408" ], "calculation": { "http://www.rfindustries.com/20211031/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 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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxExemptIncome": { "auth_ref": [ "r378", "r408" ], "calculation": { "http://www.rfindustries.com/20211031/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 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": "PPP loan forgiveness, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r353" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r67", "r68", "r69", "r106", "r107", "r108", "r110", "r118", "r120", "r137", "r197", "r289", "r290", "r360", "r361", "r362", "r401", "r402", "r455", "r478", "r479", "r480", "r481", "r482", "r483", "r576", "r577", "r578", "r615" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r269", "r281", "r282", "r296", "r298", "r299", "r300", "r301", "r302", "r303", "r311", "r459", "r513", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r458", "r459", "r460", "r461", "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r269", "r281", "r282", "r296", "r298", "r299", "r300", "r301", "r302", "r303", "r311", "r459", "r515" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r462", "r464" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r462" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-level-3-transactions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r269", "r281", "r282", "r296", "r298", "r299", "r300", "r301", "r302", "r303", "r311", "r513", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r463", "r465" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r487", "r496" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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 (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r218" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/20211031/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 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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r220" ], "calculation": { "http://www.rfindustries.com/20211031/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 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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r220" ], "calculation": { "http://www.rfindustries.com/20211031/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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r220" ], "calculation": { "http://www.rfindustries.com/20211031/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 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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r220" ], "calculation": { "http://www.rfindustries.com/20211031/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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r220" ], "calculation": { "http://www.rfindustries.com/20211031/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 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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r213", "r215", "r218", "r222", "r526", "r530" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r218", "r530" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r213", "r217" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r218", "r526" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rfindustries.com/20211031/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", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r226" ], "calculation": { "http://www.rfindustries.com/20211031/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 equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and office equipment" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r88", "r285", "r286" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 14.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 forgiveness", "terseLabel": "Gain (Loss) on Extinguishment of Debt, Total" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r209", "r210", "r509", "r544" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rfindustries.com/20211031/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": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r216" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r211", "r216" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r321", "r323", "r351" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r74", "r100", "r161", "r167", "r171", "r174", "r177", "r193", "r239", "r240", "r241", "r244", "r245", "r246", "r248", "r250", "r252", "r253", "r468" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r88", "r223" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r224", "r231" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r70", "r161", "r167", "r171", "r174", "r177", "r543", "r552", "r555", "r567" ], "calculation": { "http://www.rfindustries.com/20211031/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 (loss) before provision (benefit) for income taxes", "verboseLabel": "Income (loss) before benefit for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r229", "r232" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r381" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r102", "r379", "r387", "r392", "r403", "r409", "r411", "r412", "r413" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r119", "r120", "r159", "r377", "r404", "r410", "r568" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rfindustries.com/20211031/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 (benefit) for income taxes", "terseLabel": "Income Tax Expense (Benefit), Total", "totalLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r66", "r373", "r374", "r387", "r388", "r391", "r397" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r378" ], "calculation": { "http://www.rfindustries.com/20211031/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": "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r378" ], "calculation": { "http://www.rfindustries.com/20211031/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 nondeductible meals and entertainment expense.", "label": "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment", "terseLabel": "Meals and entertainment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r378" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 10.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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r378" ], "calculation": { "http://www.rfindustries.com/20211031/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 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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r378" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 4.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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r378" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details": { "order": 9.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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxExemptIncome": { "auth_ref": [ "r378" ], "calculation": { "http://www.rfindustries.com/20211031/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 income (loss) exempt from income taxes.", "label": "us-gaap_IncomeTaxReconciliationTaxExemptIncome", "negatedLabel": "PPP loan forgiveness" } } }, "localname": "IncomeTaxReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r85", "r92" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Supplemental cash flow information \u2013 income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r87" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r87" ], "calculation": { "http://www.rfindustries.com/20211031/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 amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r87" ], "calculation": { "http://www.rfindustries.com/20211031/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": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r87" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r87" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r87" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherCurrentAssets", "negatedTerseLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r87" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 increase (decrease) in noncurrent operating liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r125", "r126", "r127", "r131" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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": [ "r214", "r221" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r221" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 7.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": "Trademarks" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r214", "r221" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r38", "r204" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r8", "r60", "r509" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r20", "r61", "r95", "r136", "r202", "r203", "r205", "r523" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r40", "r41", "r204" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.", "label": "Raw materials and supplies" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r39", "r204" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r496" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r496" ], "calculation": { "http://www.rfindustries.com/20211031/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 to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r496" ], "calculation": { "http://www.rfindustries.com/20211031/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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r496" ], "calculation": { "http://www.rfindustries.com/20211031/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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r496" ], "calculation": { "http://www.rfindustries.com/20211031/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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r496" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r53", "r100", "r169", "r193", "r239", "r240", "r241", "r244", "r245", "r246", "r248", "r250", "r252", "r253", "r440", "r442", "r443", "r468", "r507", "r508" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r36", "r100", "r193", "r468", "r509", "r550", "r562" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r55", "r100", "r193", "r239", "r240", "r241", "r244", "r245", "r246", "r248", "r250", "r252", "r253", "r440", "r442", "r443", "r468", "r507", "r508", "r509" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r26", "r549", "r558" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "us-gaap_LineOfCredit", "terseLabel": "Long-term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r51" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of PPP Loan" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r56" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "PPP Loan" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r15", "r226" ], "calculation": { "http://www.rfindustries.com/20211031/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 tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Equipment and tooling" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.rfindustries.com/20211031/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 investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r84", "r86", "r89" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r64", "r65", "r69", "r71", "r89", "r100", "r109", "r113", "r114", "r115", "r116", "r119", "r120", "r128", "r161", "r167", "r171", "r174", "r177", "r193", "r239", "r240", "r241", "r244", "r245", "r246", "r248", "r250", "r252", "r253", "r457", "r468", "r553", "r565" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rfindustries.com/20211031/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": "Consolidated net income (loss)", "totalLabel": "Consolidated net income (loss)", "verboseLabel": "Consolidated net income (A)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Other income (loss)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r381" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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 expense" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r161", "r167", "r171", "r174", "r177" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r490", "r497" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-operating-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r488" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r487" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r487" ], "calculation": { "http://www.rfindustries.com/20211031/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 current.", "label": "us-gaap_OperatingLeaseLiabilityCurrent", "terseLabel": "Operating Lease, Liability, Current", "verboseLabel": "Other current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r487" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.rfindustries.com/20211031/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 noncurrent.", "label": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r486" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right of use assets, net", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r494", "r497" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted Average Discount Rate, Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-other-information-related-to-leases-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r493", "r497" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted Average Remaining Lease Term, Operating leases (months) (Month)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-other-information-related-to-leases-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r166", "r167", "r168", "r169", "r171", "r177" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r17", "r18", "r19", "r54" ], "calculation": { "http://www.rfindustries.com/20211031/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": "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 current liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r62", "r509" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIncomeMember": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other revenue.", "label": "Other Income [Member]" } } }, "localname": "OtherIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r16", "r17", "r54", "r509" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r57" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r83" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "us-gaap_PaymentsOfDividendsCommonStock", "negatedLabel": "Dividends paid", "terseLabel": "Payments of Ordinary Dividends, Common Stock" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r79", "r434" ], "calculation": { "http://www.rfindustries.com/20211031/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": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Cash consideration paid", "terseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r79" ], "calculation": { "http://www.rfindustries.com/20211031/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 company, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r295", "r297", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r320" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r326", "r354" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r10", "r13", "r207", "r208" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "us-gaap_PrepaidExpenseCurrent", "verboseLabel": "Prepaid expense" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r11", "r13", "r206", "r208" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "us-gaap_PrepaidTaxes", "verboseLabel": "Prepaid taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r82" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from PPP Loan", "terseLabel": "Proceeds from Issuance of Long-term Debt, Total" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r81", "r355" ], "calculation": { "http://www.rfindustries.com/20211031/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": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r47", "r226" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "totalLabel": "Property, Plant and Equipment, Gross, Ending Balance" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r22", "r23", "r228", "r509", "r556", "r563" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-": { "order": 3.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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r46", "r228", "r589", "r590" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r73", "r201" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r305", "r501", "r502" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r501", "r504" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r305", "r501", "r502", "r504" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r305", "r501", "r504", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r499", "r500", "r502", "r505", "r506" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r371", "r524", "r602" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r371" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r33", "r290", "r363", "r509", "r561", "r580", "r585" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r106", "r107", "r108", "r110", "r118", "r120", "r197", "r360", "r361", "r362", "r401", "r402", "r455", "r576", "r578" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r152", "r153", "r166", "r172", "r173", "r180", "r181", "r184", "r291", "r292", "r525" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-sales-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r143", "r184" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r96", "r97" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r492", "r497" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right of use assets obtained in exchange for lease obligations operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-other-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r397" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r390" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r131" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r378" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r458", "r459" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r213", "r217" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r20", "r42", "r43", "r44" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r161", "r164", "r170", "r211" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r332", "r340", "r343" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r386", "r398" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r217" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r149", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r166", "r167", "r168", "r169", "r171", "r172", "r173", "r174", "r175", "r177", "r184", "r233", "r234", "r569" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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": [ "r149", "r150", "r151", "r161", "r165", "r171", "r175", "r176", "r177", "r178", "r180", "r183", "r184", "r185" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r87" ], "calculation": { "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Share-based Payment Arrangement, Noncash Expense, Total" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r349" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r348" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r329" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r335" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Options exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r342" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r338" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Options canceled or expired, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r336" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r341" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r354" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r334", "r354" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r333" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r343" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r344" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Options vested and expected to vest, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r324", "r330" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Options exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Options granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r326", "r331" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r351" ], "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": "Option price range at end of year, lower limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r351" ], "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": "Option price range at end of year, upper limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r321", "r351" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Nonemployee [Member]" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r347", "r364" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r354" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r491", "r497" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r5", "r149", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r166", "r167", "r168", "r169", "r171", "r172", "r173", "r174", "r175", "r177", "r184", "r211", "r230", "r233", "r234", "r569" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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": [ "r2", "r59", "r67", "r68", "r69", "r106", "r107", "r108", "r110", "r118", "r120", "r137", "r197", "r289", "r290", "r360", "r361", "r362", "r401", "r402", "r455", "r478", "r479", "r480", "r481", "r482", "r483", "r576", "r577", "r578", "r615" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan", "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-tables", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-level-3-transactions-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-tables", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-tables", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-assumptions-details", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-tables", "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r106", "r107", "r108", "r137", "r525" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-parentheticals", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-basic-and-diluted-earnings-per-share-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-estimated-amortization-expense-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan", "http://www.rfindustries.com/20211031/role/statement-note-10-retirement-plan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions", "http://www.rfindustries.com/20211031/role/statement-note-12-related-party-transactions-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20211031/role/statement-note-13-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-tables", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event", "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk", "http://www.rfindustries.com/20211031/role/statement-note-3-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-accrued-expenses-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-level-3-transactions-details", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-tables", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-deferred-tax-assets-and-deferred-tax-liabilities-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-income-tax-reconciliation-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-provision-benefit-for-income-taxes-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-tables", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-assumptions-details", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-tables", "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r29", "r30", "r289", "r290" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Forfeiture of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r29", "r30", "r289", "r290" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Issuance of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r29", "r30", "r289", "r290" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation", "terseLabel": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r29", "r30", "r289", "r290", "r337" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r29", "r30", "r289", "r290" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Issuance of common shares" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r289", "r290" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Issuance of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r59", "r289", "r290" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r30", "r34", "r35", "r100", "r190", "r193", "r468", "r509" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r510", "r512" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-15-subsequent-event" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors", "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-tables", "http://www.rfindustries.com/20211031/role/statement-note-14-commitments-tables", "http://www.rfindustries.com/20211031/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20211031/role/statement-note-4-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20211031/role/statement-note-5-other-current-assets-tables", "http://www.rfindustries.com/20211031/role/statement-note-6-accrued-expenses-and-other-longterm-liabilities-tables", "http://www.rfindustries.com/20211031/role/statement-note-7-segment-information-tables", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-tables", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r423" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r109", "r110", "r111", "r112", "r121", "r191", "r192", "r194", "r195", "r196", "r197", "r198", "r199", "r238", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r399", "r400", "r401", "r402", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r498", "r527", "r528", "r529", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r611", "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies", "http://www.rfindustries.com/20211031/role/statement-note-1-business-activities-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r372", "r382" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details", "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r383" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r380" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r384" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r385" ], "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 limited expirations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-8-income-tax-provision-adjustments-to-uncertain-tax-positions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r138", "r139", "r140", "r141", "r145", "r146", "r147" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan", "http://www.rfindustries.com/20211031/role/statement-note-11-line-of-credit-and-ppp-loan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options", "http://www.rfindustries.com/20211031/role/statement-note-9-stock-options-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r123", "r131" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/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": [ "r122", "r131" ], "calculation": { "http://www.rfindustries.com/20211031/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20211031/role/statement-consolidated-statements-of-operations-", "http://www.rfindustries.com/20211031/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": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r287": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r368": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r413": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r438": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4F", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624186-113959" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r506": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r512": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r603": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r604": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r605": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r606": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r607": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r608": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r609": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 89 0001437749-22-000928-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-000928-xbrl.zip M4$L#!!0 ( .M[+E2RWI(4J0( ! - - 97A?,S(P.3(Q+FAT;>U7 MWT_;,!!^IG_%J=/@I>F//6R0I)$8*@P-$"KE88].?&DL'#NS+Q3VU\].VQ5* M0>P!IB$>(LOGRWWGN\_GW-1:\NM MED@,LH(9BS1LUY0'N^UD+E6LQ&$[UZ9D%' DS$AHU89,*T+EM DE5H56.%2Z MG;3BWAPR3C6_!4NWLOE=49"S4LC;$'8FHD0+9SB#L2Z9VNE (^F 12/R"!IM M*WYA"(-^11%4C'.AIF%?*.@.A(H\3K7)^)KI:&6JL=1,KYD13%&H_)YD1'A# M 9-BJD(CI@5%)3-3H4*G#\MOU_WK I(FHYM"I(+@TZ [B'MI$O>JI/4O?-E6 MJ:VBEX//7&[1/!&+.KFH4RNX<";0QKWZR5@\R/ESW%F!/VO#L/VSUA2M(B_Q%T#E0@9*P2Q*1S26=7 M7H@L*Y:+N992SQQYP=X)5_B*L2*62H14&XYFV.Z[DXM2+D[4G[FM6+:<+UR: M"4Y%V.PT@H890G'TL>I7-_X$NL+AZHI9ZE^C(9$QN2 0D*X:+:_$UXW>)S'Q MI_6:QD_]_)7^,,IB@*QTCZ2Y9HY7([(H M!UHI?_=F-;USX,URX !&_MZMC+!X-_DNI*X%4X*]Y_[-YOXB*XS.<_ U0&FI MIZY1< QP=%!-NIE<$6)<:(YP;"53_"\I\1H]!Q?7D$EF[;!]LG\Q"<[WCT;! MU_%H_[OOW.^LGA\=3L9KLB(/C)X]%'JJPOG1V>7I"LUI^"?'AL%YT?-/$->6 M-B^AWU!+ P04 " #K>RY46OIL+>P" #&" #0 &5X7S,R,#DR,BYH M=&W=5M]OTS 0?F9_Q:D/&TA-F[1=US9=I(*V >M&U15X=A*G.4CL8CL;Y:_G M[+1:Z09"2 R)AZ;GN_-]WWW^D8QS4Q;1..C0V:@D>O%U=3.$O12#5N MUZZ#9Q0MN6&0Y$QI;DX;EJSX7NGPOI2KY(:W3"$3 M9B1L3T5H^%?CL0*78J1PF9NP9&J)8D3YL/T-:"X)$D=G7W.,T4"GVPK&[3@: MMU?1P4^X/.CS=]C<@Q/@H8CU*OP5!AQ^J:0)]Y!JYR-"_H (&TC840 26E.N M0MCP '_;^2LI-,5 9O!&I'S%Z4'#.5^BIAD\A5D5%YC )$ED)0RM%YRC*O\; ME785J25#)\$(NGW'XR.WA\*)9"28G .*1*J55,P>&8C7H'A&4HG$AER&AVNUZG[P^.@Q? 1+J-#FQ4;\*]P]H;]-/S[I#5QA-Z1QGX!HK>?G=KDKXHCV MA$Y-VFI:OZP4D:?>#*3$.H6W3%1,K2'H-:'C=SJV!9O$*KINM)UB^[4"R0+K M*1D*)A)DQ0^=/XKIJ-U4L<84F74#ZYG2S M64N W;9ITZY,49%5KP-JF BB7]!V=BUMY0]\[_)GC':+UV4?L&G]\XV_?Q_^ MR69O1&W=AE5:85,;.1+]''Z%REN;A2K; M8!.R6=M0Y1"3Y38+%#A5=Q\U,SU8E1EI(FELO+_^7FO&V( )9#>IW3NG*M@C MM5JM[J?7+8T'$Y]G1X,)R>1HZ\7 *Y_1T:_CWS^(4:*\L8/=JFGK!7IS\E+$ M$VD=^<-&Z=/6F\91U:IE3H>-U-A<^E9"GF*OC&Z(V&A/&M*>,BHF1M.A-HVC MK<%N->4@,LE<.#_/PG#M6ZG,53;OB9_&*BIUBG_)[J_E)5T!0>I](JJ7U/\YJR MOJ<;WY*9NM8]JZXGOI]+>ZUT#_)B\?\-QL(AT='H9J(BY<5^I]T9[$9'@]WB M:.L16\3+SZ7Q_7LF58UK%GG'-E$;)U:L$S'\3;8O:@/9LLJJX]'E^/3D]'@X M/CT_NQ(7'R^O/@[/QF)\_L^Q\6ITS-:)_;VN.#_YY]@U_G4DKH:7;X=GHZO6 M^;\_C/XCAL=CF"BZ>WO=I^Q\@.7G(&X),)CP4D>NZ']W7ZRNNW*,T@FQQ/[K M8,=I$WHCLEZ\:XMW"L=W +OY7/Q29M91LDU-2O72JU+N*_V<&)@ MBC8^9!@)QI=Z+DKM;4E8@?240S7[4V)B[&F%H:F,T62%R<'-WE1R#P0TQ>2< MM',6R>4G"L&[U>G0EL F3)EQ(N Y6"!6-BYSB&D,AR4)XCJ;J'@B7,E_EN-G M9*E6P@O(E.W='(3>( XNNU*O])5A8+2!-_CK.1-B$"N>+0)$"B;S46!.#"$&%I9 MML1('1YW;VK $ 638CJ$1)E! , PB%Z8S@5[8NDF(LW,S"U08^E:8:O#'4)R M8V4WK&RN!-\MC'E@[8;$_Q6SK*+TS48J)%MEC%2F0X-RS M(;EV6^Z(=^10H,%[@4R?#FV3>3Z6I7O^$";J:*PDUIH0#[<*I( M6!(T P64; BM;$?W@?7L'?T 7\_G@F?##-"(S2IWY0\]:*'P%DW ",G%<6H[%"MNO MT9H;Y]'.%QR+@^CG$LD"JKZ;L'LYW*JHETMZF1 MV2& D)) F\$?-:7-<8CZ1%E]UKHGW_S++MH@X!W@X+F-B:R#!?&%8_48J$-6G,+6!&B5>>)VZIT M1O(3$W^5O@/UA\(C7(,L#J=?A8&Z?D29N'X7RP0#'=UNXD?Q4I=3N-- ^,+=41WG9L6Z M2D]--B6F7BVOZRLP6U^#4%YD9D[HG4U,Q13R#HH0]6^2E]I_O]>>CMXW1H@/ MY7D$&),];.PU1$Q95K^0NGUVA8P7SU__5FJF$C_!U[T?:SM:&:6^)TMO%@WA MS535T@BO[%X,O,47_DP64T[YMAX9O7[GX4U1JW[=;1_\N+(PGSQ[:*?]^D^. M//CEX4!\!JO_C/%!_EN]]+L3[W?8:SWQ+XEBQ\Y%YU6XLN^&^+\(-G]#=U5 M:D7&>Y/WP@V!Z!0WXH>]\*__A#N_GQ-VW>Z#%T#5,K[\][Z;UH4X-KQ#]&&C MVW@ZW*_:G;^$N._GHOONJ1CBNTUW@<.:8O(+N?)XHB@5HQN*2S[SB?,4Y$[V M$?=OX9.)ZV_-H_^#7H^%O_).#E=Z+]R?C MRWMMD[1ES>QA(V<(RY4<'N8;E$' #R(@ #0 &5X7S,R,#DR-"YH=&WM6FUOVS80 M_MS\"L+#N@2P'=MINLYV#+B9TV7KDB!Q@>TC)5$648E42B[Z3+A6#G\:_OF>C2#IM^H?E MT-X+W,V$XRQ,N+'"G=0*%S?>U ;EJ.*9.*G%VF3<-2+A1.BD5C46:N6$@K03 MJ<@3K<2)TK7!7O^P7+(?Z&C.K)NG?KIRC9AG,IUWV7=CF0G++L2,7>N,J^_J MS(_4F15&QCWFI:W\0W19NY6['LMY%$DUZ;:D8LVV5#U:)]^D_)[JWDJ5U^0O MI]Q(KEQ7T9[2GA.WKL%3.5%=(R>)ZV7<3*3J0IXM_MY@+AP2#$:WB0RD8T?M M9J=_& SZA_E@[Q%;'NQS&VM6BV/!ERJP>>\YK,%>?BJTZ]U;J1S< (@[*[)J M2;86218"F\+T6&4':RTB>#JZ'I^?G9\.Q^>7%S?LZL/US8?AQ9B-+Y^*Y[]G MX\WHE*QC1ZT.NSS[[]@U_FG$;H;7;X<7HYO&Y6_O1[^SX>D8)K).J_5_/OS7 M\F$M?LN_H]?>@O,ZNP*7&_:[5'4$W#@9SYE+N.ON^M;;37;.$CX5S(BI%#,1 M8=_2XBK7QC&MV!F40'OC%R@WN"E8+&W(4S87W#"A(DRY#)T.X+^C=AW@[[29 MCMGU&3M746&=D53-WKNHN?- ZC396V[A$/@MF[./2L]2$4U$O70J5ZJ XRK? M1AI&*.U\\\!1S+F:LT(Y4PC8SIW(P#SD28XE@4Z)J3$/,628SE!VG2[E'@@H M$0IKN9F32,8_"A^VI4Z+L0@V8QV8U(('RE2T>W.*NHB6!#I-QUD4*B M?<0;[>-]<>"GMH^C\JJ\E-3/J#+LI)]17JZAH8P.V;+U0O&=A6(LM*@5ZQB! M!%6:G:^I^_R _2@LND?XS5/GTT&M$ZN'O+#;3R%Z#00"5*U4$K8N#!0@]Z;2 M^HR&E%!>#S4T*RY8YQ,C4NXC7C'V*FKUBFOHI@0OP!:K4QEQYPT-K(PD+RN\ M+.N*9SA%F@I+7.]YS/K"X/-?6P&#<-SVDW(.J(5%RHFVL"UOQ*IF$(S*$K3> ME>!;($@2U (%(MIY*MD/[D-JZRQ^@*SM\W]K@ &44QD1;KC5BA/1<0O,42=! M8.(F6@064),\D*ET#Z]K3:4%R8'O*RO>V&H M3>0-\#W)1"B4LQ0HPQV1$WQ)!/U6"23 7.:@M-V'4GC 1E.>%CZ%R<\BCNDY MUA0>LAN*^\MOWG3:W_?L-I147FZN]QXYF @ZL657$>C"/6[!-J3)E]*"6J;X MZ7Z3!8MFS">#*#T!>WJD?.>#'X%'2K\^C ^=/ZH*[^]L!,$7L >5&QV&A:$H MK''[!JV9M@[C]*QE<;S\5* T0/7^(U-BP EY?4^Z,AS-JO!')W7WT'506I5P MNRR$Q @>?B+R5.G]4='8' >DCR*MSE'WY.M_VT7/ G+'RR<,T0)X]542XD2T M'OM5.E+TOJ#&/6A;'H#7#,=H)\1G."S1J%]V/)$ST>O8! M$E",)0K#)W51"V2+3X7$#CR*"^7?#=B#9]'O#G',I#9!QC*D9I^.#:$4B%-5 M%99]YTSPCT3S99GV1.\;#/]88W'D_*+H5QTB&L'-F;BX_O)7=C,9N01?6]]6=C12$;LN+YQ>#/C7 M=N5(S;_/?-%W!E_H,UHL.:5GW*B;U4L.I_-*]>M.\_C;M8VY:.NI[>;KOSCS M^(>'$_'IK?XKQGOYK_5&]$Z\?P3&N^QGCI;"S%G[E7_I]26G_Y_^_[Y]-L0TUI88ZJ75J M3\?Y5;/]MZ#VS_EFZ9=GM.?31(J8G2W)]S(&B0OSB ?V\$E$N4MO+2,Y96'* MK3VIO1_>C!M7PW>CQMOKT? 7^FW&VMVK=V?CZWMC2=PP>O9PD*H%NWIW\>'7 MU6J0H!^5;/B %8?T(Y-!_]#_UN5/4$L#!!0 ( .M[+E1?V!\BH 0 *L4 M - 97A?,S(P.3(U+FAT;>U8;5/;.!#^7'[%3IA2F,F;$Z 0)YEQ0Z"Y M4I))PLS=1\66$\W9DBLI).FOOY7LA! (I=S1ZSJV=W)=9.O92:K(]$L "E%Y%= MSG4A)#&+%C5X-V0Q57!%9] 7,>'O\F!'\J"H9*$+5EJQK[0&3CG1+B0D"!@? MU\J,0]%AW#5VDJ7RF,@QXX61T%K$-2@GL"B=B8UT"R\0259&):)%8& M_3-V_A&$J&O4;,\G;,0T5"M%IUX:->LE(X6/I+GS'6@C&KXTV#T^4HF[!=^Z M[@W-[JTFNR_V]89(1KBN<<.0R%USQ4=Z4.FFKM1P 2Q_3W!QKMEJ]X>=\T[+ M&W:Z5]"[[@^NO:LA#+N/0;KG[5- W4)P;[W_66X[)W!='!1;1=C;=8[?N^!4 MC\KY_[;/W@"\LVYOV#[[=?9YT&Y98I^6CZ%[#L./;1AX_0_>57M0Z/Y^V?X# MO-;0S%3*YD+!XWQ*(NC31$@-(H3^.71X,%5:,E/'+G50A'TCN;=[4JF4 MW9:($\(7]LUQ#P"5G2,&!%?XA-BDU1HRY:/6!242*.((H.MK,:(2JDX>@U[! MOT2A6(13*RP#ZD\ETV@7" ^@/<>NR,<4T&3,E#*XUY&DF)= \M#)8^30AH:S M(IR1F1(\#SU)%3.!L"I;$T9#5(R&-+NAT U#YB,J]-LHSGS+ XYI%N(_R52J M*08:M("'BX?Q@P0BT>C)NO0@B[2A8*9^0.2(<*H*W7E$%^#Y-N"&@GF<)W:9 MD1M196?B!?S)Q0QC-*:U'\A23481HA RH+*1*^-Y@T91=@Y8O:N$^,OW#-*, M!7IB:%I^N\%!TVES]KB#IR&YE+\Q44:>+-LO=EPK982"#:75XSLX=?"XG)U\ M.-NV5QYX6JSVG0,;*&-B.Q RU>*%@0R1*UGBAM,H6F""QTEDTF>54I)^F3)) M8]P%92BU9*53W2>8NQ*T>NB:'-IT'9_2["P^#6W^ MY^CKX&CE%7&4\?0*8XAGKBZ$<2R6>)_0:P0F3"*#$RS7AJMY,TVB"/L:-GJ& MO00G$B2ORF<-AA/NFW%4B')2:1BG514*EM:DVRGOQ7T[A[SA&I?ML MR9[=:LP5IV;W/1NP-[3:B@DI^S?YLI$%)@E2U<>5XM';1SF_=:E3/'[FRJ/3 M^PNS/7P6^.W\?\8I]RL.B\[?8]'+N_\*N M/^GP_4JJ\8^P$; ;\".B5"-WZ0V&A9YWT2Y\Z+>]3^:CVMIL[^)\V-\8FX0% M*6;W!TV7@-[%U?7G6VLH8;X&/O! %"7S=;!9+]F/E'\!4$L#!!0 ( .M[ M+E37,CY2;@0 -03 - 97A?,S(P.3(V+FAT;>U845/B2!!^7G]%%]:Z M6D6 !'65 %59!)=;5RB(5;>/0S*1J4MFLI-!87_]]4P"*HKK>>7JUAU5$#+= MT_U-S]<]G32G*HG;S2DE87OK75,Q%=/V9__K&71#IH1L5O.AK7DVQJ^A< M621FE[PAV>54N0F1EXPW4!^6WR.-NQY#^N'8( M@Q[XG[LP]D:?O//NV!K\>=;]!E['UQ*G5G->.Q2P\WTFE+OF*1]\H-3=\0B% M2RA\@E$QD6(\I%K#^6AP]+DNR#POSG#-U!34E(+'^8S$,**ID I$!*,>]'DX MRY1DNN">J; "NUIS9_O(<6IN1R0IX0MS9[M[@,9ZB '!65\0FS16(Y8%:'5! MB02*.$(8!$I,J(2Z7<:@._A+,E2+4;3",J;!3#*%?H'P$+IS/&_X)05TF; L MT[AO(\DQ+X&4H5^&(9X^$KXQ7H;.E-$(>HP3'C#$,H@B%J 0EZAM%,LH XXI M%N&?=":S&<84E("'ZX2&3$*1*@1]6WM.X.$Q7]UE* M@N5] >F:A6JJ&5E[OT:W6CK7AR_V#-A2R*7^E8XR4J+(7UQ^:K2T4KAFM'YX M!Z<*'],X'2+C8#(3,E7AB(CUPI%2RUC^O[KL[ ]:7C M5>J=Q:NFS?\:_\YA3^ M!QU3OL^&[#D.*Z:1:IA]+P;,PTMCQ82<_>M\6'I^\?7&&VKHUV8/7!!%5;]&:S>KYFW>WU!+ P04 M " #K>RY4L2MG\8@5 #0#0$ $0 ')F:6PM,C R,3$P,S$N>'-D[5WK M<]LXDO]^5?<_\/SE9JN6\2O)3%+);,FO*=\ZBAN] ^-1N/UX6^/8> \4!DSP3\>'+\Z.G H]X3/ M^.3CP=<[=W!W?GU]X,2*<)\$@M./!UP<_.W7__R/#__ENK]13B51U'=&,^=^ MFG"?R@L14N>/L]L;QW6.3M^?O!M^GSLG1R_S:=7_]\!C[[V-O M2D/B <\?@\?/AY,E8K>'QY^__[]U??35T).#D^.CHX/__AT1#%[%U'LU$0^'62(4/3DN"B12@EQU);+42A&?,G-N2*AF5-)5LXC& M%?YU$90 D@\Q&:8[A MH\Z$C7%:SKK0C.4":9*IF(ID#2^04F$FB=T)(=%R_5F"H79(J>$I3S$40BY\ M564JT]2;PS2QG)4UZ)5Q['E>H=?')1QD_>3XW;MWASKUP"$*-#=*%+T2,KR@ M8Y($P$W"_TQ(P,:,^M#' QI2KBH92LF*R E5GTE(XXAXM"4XP"@XCN[9+(R$ M5 Y?JJ"AHZ;6X$9X1&E;A"7BIB+Y/R[^\PK('ARNRT&Y+[2B/R^0_ER/=I-^ M3>2-1? _-R_GXB?W^ 30UYJ+1M@WMH*QY"$-5)Q_<>=UK<_/HEUHQTM>*N4# M3<4&/-08^%:8R+/CCRVP6#)7K<@6^?6O;0@7-KL=W2P[_MB ZI(A; G\O B M_LUF@I8&U5:2%OGUK_5D;1XGMNAENK*M(;[@\;2SO>4RQ7];6$"C9U3'RJJ2 M^O]X(Z.SL8*63<_&VEF$^[M#*0)ZR.D$W>MVO220LE(*N\H['!R.WR[R03@7 M2E>EO^5?HXCQL<@^P4?T)][GON4M'3O:PWA/I(=TFOV0PTB*B$H%;D+9/=45 M3"4=?SQ O]/-O8=_!F3T"IRHHJ.6$(C2XF;.7ET4M?#R(H;$#FDG] MY.)X)%A7'"CB)8'62D>%\NEX7:&@"..LPS)%DJXK$Q2)P7O>2%-8P3UD,RYG&LM MG7BTF7K^>G1T!'/^BXQ6^>> ^\ZE)NM4JIB=TM5-U9M2\_' MH-R[G"3\/B\1=P X/PTK M//RE1X165/$Y=L78Q2%+D[1K .J)V$+":1,2BH38$6/G2T&^AX!!.[$2WK>I M"'PJ8Y?^FV)&W!X^TF\.@=BD)Y7"CJ'KNC)&:&$Y]]4PO3L*0R)FV]VS"V1C:"R>!GEXY87SB1M#:'F3?$D3V^+"%K)]Q M^LEB+Q!Q(BG\\QE8='#>H81.V86(A1--=O"Q"]&3)Q4,5&0?>%:/L61P8-_\QD##@B2^DRYDL7?;*A[ M%0E;>G]GU/MI.MZ4Z.MA1M-W;H'^"P? :Y?Q!_A/R-R,A^1?0KKPS1?2RHBQ MBH0E !P?&0& TY3K.7T]"'Q"^L[O*?T7#H WK@ ?2[KI2A\,UW%,E16]U]1L M2]W'1G7C5.0+DG7.4[+.0)-]X5I^BVZ83,#YIX\1Y7'6$5,%!8)/%)6A&S R M8H%VEFP 8'VBMK!Q8L0&SD,&*4?.9<:1M@R3KWY-$9YF1?N);?I;%@5T3:";:AWL4J;>GUC5&O[W00">@Y7Z(7 MOKJ0QF&.7$D5D^FG*"!6NJRA5EMJ?6N.U:#7?EN0=(9 \J5K]AA\(DY+\V3T MFJ(H I_)DI:;*=C2>$UT#AUW:#=:FHBC$S8<#L$%Z[5_ CTPT''ZB$@U)[.B_VJ- MEM1\8@[!:4_]?$[NI6OSC1LGHYC^F> GBJ%)*RHU5&M+K^98F_;4[PJ:SB72 M?+G*7;'H:6L5MC496\I?"J:M6#AU?LI_]6OVVZ^5NXJ,@NXLW>?LV *7.5)G M9P7?^>E>,_O286A><+<(K&8"MJ!BCO?5+>SWRF^U^FH1!2TIV8*#.4RX4W"O?N !L4>LU-5M2]ZDY3+FT MPMSKV10LMAF0,%9L2\LU0H1:0P(!!/F'0X_,):8:-SF"UGD-;J-UIS!5=IER 8M:= M(;E'\"[Q8??$Z#,P; O?YD#Q4^"[/[2Z _S06+%0[UR7N33.H"1-'B'K+;M-Y(!*F9?NQ&)!@@BB1'+( I:22C>> M@FWI'-S78MH6Z&OV$ML"_1G*E&Y%2V5R+C.9G"&5SAW*U$._>?%W!U/!EI1L M@L+72N=\U!&O/*9$$C"+(XPTP69XBR:-.8R@(0 MGLN"_NYIQBV(QH\6 ;0)65L ,J_MU.Z'K-LF MV0-HP[V*.QC&MF?"%KC,"RN;[9SLQ[HME;R4WZ(%L\B-+>R9USDVPIZA2&_P M-E4\R$&XQV#2GXUHF+^<(:0$->:[1+ECPL"/(D%"7<%=27$PQ-4$7$1X9@#O M0 Y;T#>O=FP(_:M:S<$6 MT <:N*>5JS>>%_Z-'-D"LL63%ZYS@QP[IY4+1'I(-IZ8V(%SVHZ0+0"M>4:C M]S%;Z"HF 2[CS]P)%1-)HBDNYTM*;-JC#2G;@HUYZ: .-O 5&B1_IBI%\U_SDTQG6K+282;XMW3*J3+TYC=U-1G7E]X5:@ZH[6"H;4G)%M3, MJQCU9^+ZP;:-MN:_1I0#ZVK9LEBT=MLS80M-YH6-6C2Y962=I4S^9=E4]4:H M4<^ECY+B\CG,GJR/J!O3M@4M\Y)' [1*GV\KK/5X6C74C*G$$!A^+H7)*M\- M"Q$['?TV9,D6^M:[A1PS9YSIA%(,KO+=M%32@]*( .+_"T"4G2 6;L(]*J&] M>)I-I-O!G@**:S)B"X#FA9$& [F?#I*.%]S/M.,.9\][&KN(MB!9[^*A"VH MF!<2#/<>]+Y\HWY@G$G"R+I=:4/&%A3,H?AE*+@X1.5<]#:A1E/%WT1!3N[C M6N .@=%$SA9 S*%V$T#R7U_FW/1 J7U/8R=W9*RF8@L6-1>Y&U[QZ$>1M5[= MV DNUJ-H"2-O:VZ!7_'N1X^7=1[JV E&CYIZ@17S@#"=CR+E!AOK;3U;H3V^+*&^#R-T*)5*5VKUU;7/J MMI!4Q=N+0M"!C"R$UKVJ:WN)Z4:[- MA\/'V']/H@A-O_Z6?>&@(E+(^@&_T2"-4R%B0-/!/[/]Y[?4HRQ2<78<\L#A M)*0?#VI361#@Y<$?#Q2D'SB( <54@L1^DR*)/AZ@'ME[!F Y]]$1+&%R4NB^8GZ6T* M)MGFLG .4 93AZP,?%_CC 1XOPUX96GY7*!66;NFQ4+2_&(3X'?$TJM(SH6^ MK0RRP:\89K!I@PVD)/!5&_][(B=4#36MO"&LU+1Y.^5ZW5KW!CEP"\^$LW]3 M_QKF\XJ-F5:VWEBA+X0!%0RX7]I1H5>TJ/]9<'UK#8W5&25XKJF4IZ'A=D:P MLSC$,$H>+P')\AA*$4+!T>4L$-ZWO-76*;"=35%Y39M"J]9DIB'J*X*[P]2L M:BAKTI[3/-;+ 5Z,",^!,0#<)\*3,>1*$'V@&41M. H6Q5NK2"<&A7SWU#UY MU#T1_N:?LMGZ<#B\T>^GIS*N4V"''=.GH\W[Y:(,L9X%Y$9E5B?JVZX.:#_S5*E)#WWT6UC]:D==($70@OP1Q@ M/2YAP%2S4@"DD*WDW M\%01+[P1X#D0*6<@RG+F];3(^DW8LKYG\<2>J-' G<=KZ\B$VFNX2IW;F: HK>I)^BLXY#[U$\@& M_&:C_N#N_.?71\='Q?"8R;9.8ZU9[]XWV* JV?K=7[W8F'E(-8.E9A!W?+]?UX<"MDM(@R)2JNXK"X_4I??E4X)>=3#)=?RD M0+4W-&?I1.\ %B6&S"YH^O>:W[+)5'T9?XVSN'])F-4Y]TE]Z:7"L_S._"7= MU:9W,A#U=Q@[_OZ5!RP$LGY5EIJT3@#PA@)V:+H_2*_0EH)C^OG:I168M4H\ M\Q+,@ICS\%8E3'TOSL )9_Y@K*C\/_ $KD0BJ^*N6;*SZVTF:3X)KJ;![+;D M/:W.UC4):SOF#1L)>4%8,+L*A)8&'<%J!UV1IQL=E7'Z9;RP/$@><8O6F9!2 M? >NSTD$*6H&]N:>RA#7F"#KPH3?1D5[H_U/S),">+WZX_;FYKRJ]9JT3F@; M9G TY=O$\SVX=WG6PYS^5OF?J[5KT8Y8Q/K<5FVVAQ[ M),\@*[):KE+.9U^M_)Q@+_DRUJ^$9(^$%!*8TS;G&3>*HJ5?OLG93VEF*W]V".K@-& M +060:9U"W5399,@0-<,M4UO%3G^A>_ YVXI)X4XP2542W7_<6/B)2B[=MLGOR MF'>E[ SBO=!RQ.NJ]9GGS6*AG?P+B]U/ _\D1WF]3 M[=:FA$X:IHI7AE[:=Y'[H/&B2"UR=E/&>IGV2892V]=.(59GZ\3@\I7+XM0, M&(SL1NK6V6JYJERU+]+[ +P MF>K6IHA:CB&WR[YV\ M]1IMD;V3TOZ#2<@39SOL%^($=8F=E&1^='WQ$+L[R@X[NGC+UD/VL"/WW3@) M0U 3WB,7,["^,-X0?,+6\W"E"2]JB43 /,R.+^!YZ0U0+$CPU@WP=CEDB5W@ MW-6NZ_RRAK3Y.L51YT+3NVT=[)6AOAV%A$*J[(S4\B4_3Z&IUKR\,!VQXK3% MTF/53Z&6)O*])K);/B*"5T),J8+"SZZ896Y>F)X4"OM$6BAH[5$;;W2STJK& MW*S2O6VUE??BK==>JZO;WY9:YSZX-5MMK:KWM@7;VK.:4OLC]TG9(O^9L/0Q M$A>/7'FI?L$BS_W$*-MV[$:X,J&M=;J\XN+Z"A>!F&0#)97IY2TDP,=;6L/M MZ?G9>UT! B/!T]X)G'5Z#!M-C"KEW%^+.)_S/RWS)O,YO/02P'SF9?S8%DV;U;GW;=821*M* M[T\[O,4)).3U<^^^_(QT(/@$AIVP\EKA4OZVD+)*ZD=NX7&^D;?\>F0Y0Y@> MX?1=HMPQ86"\\!2FJZ<:V6E-'6/>I6YVPN2/K-4 #XB[I\873':@GQ7D?N26 M;FG$MZAX?UKO9S>F$_UO.2+!*60D@9Y7Z&=#1Q02:>GET*77M^=-DX6:VD55A3>GU:P]#;QBN:R M167OVW7SA\@W:^$MZ.U]6Y<^RLIE)=LV:IN*][[UYK]&Z6;%Y5%URV9 MMV?+@655Z?UIAU9O3Z]HC79U[&^;-#Z_O&;;-->UOVW4LN/4%ML+R5?MURY46>QE7SD2 #2)@$ M%0 ')F:6PM,C R,3$P,S%?8V%L+GAM;.U=6W,;*19^WZK]#UKO<\>6D\Q, M4LE,R;(]Y2H[=MG.S.S3%NI&$IL6:*';E_GU"ZV6K1LTT!>.9E.5V%8+Z/,= M#IP+!_CTR],L[3U@+@BCGP_Z;XX.>IC&+"%T\OG@ZUTTN!M>7!ST1(9H@E)& M\><#R@Y^^?GO?_OTCRCZ%5/,48:3WNBY=S_-:8+Y*9OAWA\GMY>]J'?T]N/Q MAYNKWM?[8>_XZ/@X.NI'_7=1]/.GE-!O']6/$1*X)XF@HOCX^6":9?./AX>/ MCX]OGD8\?W1=G^AP\? M#HMO7XH*LJN@;+1_^,?5Y5T\Q3,4$:HX$BM:!/DHBH>7+$99P<9*"#UM"?4I M6A:+U*.H?QR][;]Y$LF!Y'JOMV =9RF^Q>.>^OWU]F+MG7Q,:)*+C!,LWL1L M)EL^[O>/WO8/5>E#27F&9YAF$669?$4I:RB7RA9$V&.2TX@5+Y*8X2G"&2 M"LFK@O0IQ^//!Y+(-%H2IM#],S1=V?-<2K<@LWF*#PY7>!VC-,[3HN:E_%P6 M5[S<)[8OX.&G#,M16LK2$F'*XK7.4:C$-_GY0(AVPV(@O:AHP*DJA)0WZXYXB*,>8<)_TEF2D:X?3S09TF M%DA3-1P9+WL2#M)+@D8DE;V-Q06-<_6H/G9#HP&X<8.>E:"+>S90HLWQ$@D6 MOW(FA :O;343HI6Q.N!QCW')K,\'4JL]8C*99J6*6[2#>+PUB-=GX[+$HI J--N0-HIU>V.4D]VC8];'+,))7_BY"*1",E8CO<4#Z3( M9Z(1,EITK+=,!%RO?'8"W%4/29;146N91ER9H([+.PFI1 MX%9^4RPV"YLM$X[_&DSHR+BPY>K;[URM:5K8 MZ8TYUG*QK30DWJ.G9:SJ%J>*,??L;HJD)A^JI:(4)^>,_R;U.DYNL6)Q+/^Z MRUC\;?"(>+(30%-M!C =AU(,U'\U*A]0NH"P)%%](4?L^H.5DC>8$Y9L=U^< MYFII\NPIEA/J!-]*CIR-QSC6V>=AB C [5.\"*%*ZM@,2[$Y>YIC*O )IGA, M=.RQK!4$SYSCF!03EOP[Q84ZI,E@QGA&_BR>:T'95PWA4B%"Q253\>MK>O:4 M24G*B9BJ,7X]/L4C75]9UPN :7N,#.*8Y6H,H6>ES368K.N!PB0-%BSG"!]8 MVU6A(./YRC2 ??K-W (DG/J@N$]5$,@NZ(.<"!AW@;2C#@@LA<=D$VEWJ0H' MV1>V6+/U Z>K#1&?SSBK;B( 4NG,*MM0.IP/1'HP)\_2?Y!SW;GT8&DL%?$@ MSLB#":=[ W!0JFE"9#50&AJ @_)Z7N0C^*,T-! &Y4(77^KS;7:6"9@N),U8 MHEA*$Q4>FC%:.+(5R4+F2K"2GR3#K\>%UUF&M=P3H;1-0$#JNGKFWD (E)S% M&"?BG+/9A1"YBKM;ITO/1P*JL$0%*$^$ZD/93(.4U%9$SQ#G-AF,F2'CJ4 M>8<-(*V3M@#;WX#%[ MQ]=L6? #>!88G!-;D#^"!^D?_K#EP4_@>>"T!F4+^P/<:;V%=5UK P>^:>>^ M>&<-'KYY9V/)6\,%;-%Y+$E8P]Y?@ZZ!=+S^._CH'=>QK:&_AP_=?5W8%GTG M:=0>X7W3/C[G]#UK[WUO6& =U_60@ZYY8%K+6G?G7 *(^]#[ML@=5BP@9;4W MU]\V47!(DAXH>Y#5FF_ A3S!99S',T();-\%J6XV/M=3LB>^^KKO*+;S?'U*:V5NW^I+!S\,MHNU?N6@:WG M>W:";Q!)!N,,\W]AQ,]9SC=6NFJV$F !STCLTA XS77YE:[5 2/\(D7G_A&G M#_B*T6RJ6XBMVQQ@#FB$NFXSP!'?RS?7%>^M=J!C?F1-('YM)0!>#8T:7!6E MX=!?!M?<8&Q4@H/F=8'(#=!V/9CI(<[ZCS4VN4#RG#ICP^:, \GQ\6%"(P8C MI#WP74F"/Q>Z2"3I@@MF Q-2=*I*]S)O=0!I#JR/A&,!M&1U>B3MD(GL>JR.XA #FMQA_D!B+.Y8JDMXKJX08@^Q.OCRAC/] MSNX=)<+L$"LSN%3X?R@G5$)S.4"O7V3A!(\9QRMI;6=/&4=R?B$4\><+*3]" MS5*RII0T2>#DHCP<28.[@S<&XZ/MKGYXN_GW:3>2['RV5"0+@DHVZNBN*A_2 M;2Q)T?%<6RXDS9628B@9@.Y;+*3A'*OUEU/\@%-6Y#"89<:J3A L#YCF>#EU MIU$\NTIPC1)"J8QY^+*R7(A)(QB9&LA1:)WA)%-&=@C)$A<5$I(FBMW3_8TE45$-,<\$NJ\A9!^M@]] M>^AM^\/LU.YZ,D%DNL\DW)#U7*9A@6>K<#! MNT7BB1)J-[3F-F!:XKX=QQKA!B2+O %.-#T1!-',[R+R>DI/,:O/T'\8C^2S MA'&Q]JV?;JWQAFZU8VU".]9O"VJ>E7$HIC@I\CF*DT=4:@!_,!S3;UTS2'9D M29T^%K*K2$A*;]'CE90D3E!:)-3D\WE*L%M?N+01$NOOC'^[H,4Y(,(-875- MF#ISI[2Q&@ AJ4%K<+9S!:20DS4X]\$71%>_CY@Z6BXJM_E$J(@ ['[HIZMK MO*%;75V;T%IG8)Q)D.P9RVZ5C2A@]^AIR'%",NUM8L[U0B1M*^XMPDH5.ZRU M!<-2?45$C-,44PBF6D$N/L!S1)(RF&=&82P;CO8B /KN@J3IG;"81@NDI2(S*$^%$L1P^4$%DM6)]\N/3M\G[V3/,O[M;,:8O^6M9/>7M!(6%SG:E@43* ?MJ^8,6L7RO+ MA\-PAU+$;0%H"@>SUAR[P:X23"NBFFSF,%H@&1!6R'RZ$))EX0329K0%4< _ M1:3(S(\R]!3-EW?PK/PU6FQ1B,:,KQ3UUKN-O:];==LPV=V>A;$0MG.?6@5QL!L:X1Z->?+DW\E<]@"7C>O=UV=K3>2/J+-,:1F&*U7FGO:]FT M$N:T0",QG?I%&Y=)5X;+#(7#!/LVKA13%W=883!5"1>V7#DAP"IRJ2__/7SL MBR&?Y<4MI3;7Z[8-N='F0W H28BB#:7J3.D+.D1S\IKCNWJ]UR9VZXHA M4*W=1+E)^8YK*@-05S&:@"2_H51[%XQ3W1#87F75 M"$-3+&#,XD515.VDKJ[P_[,GO"TT.9>4Y5Q9W^?D2?TEBL/.=$"JRH#LJ3SSL *);S/?]P88*%TQ^32$[B@1EDZ5^*PF M]"E+I?LLE'K2WA1D6RTL(K,Y 8V0N'(#Z*Q1/"<7\ M>=7S,"FJZ@K_;]=*=8+I5L48K\=?Q4(G6>'1U/F>5N].=;4DF&.Q2GMGI-$# MA-1Q>D -:/7NU.$N +N#QO!4G=/X\#9-NCA>4X_'=N$+TEF9AK%>'7.P!?)# M4" NJWBVB'X,BJC>BA(D56.][:LR:PR2OG':S+9/F_4'4R MIDV5@$A>Q6'%.G"WM:X4A4+\]_4E#4_U&Y5)8N4E6 MO%Y?L%I@R(1UOS7X*IB<6QX0K1805;Q"G2&]%3KSYY93\WO#H8I#XYMI-"PW M5KIG&>B6M&X&PS<_5S.D7KM@>*(L&^D!6ERXY%P?#$;7S;.>K<#,6S-J\!W+ MDLW.@9#\ZP8Y45-W0@H857&ECM\&*2K;[CBH=PM'%TL]WOAW6,V04A.\Y-?& M68:4MN 'TA2U@!31M7+[=XNHBR4"41?5@]QP=F27ZJ8><&^+&Z+85P6(3).S M=VK2BI"WEQQ< V%U"!#2TL;*0XYC1F-)\8(YC:YA6+\&Q&*%([7UKH(:C[&Z M2AF_R,VM)/%V[;7GC$N)IZ>8KZ?#+:H,9BIY;%>DO>FV&U@VJ$_2#>:Q[$ T MV7U#5@OM=P3["U-"E,MBDI;28!_<#7]\=]0_>K&%2NI\H?N\(RS\P3IM]83= MYQT!X=\@_DT:AJ=$H#1EC^I Q.;Q5[X$%@/J#W_O%X5D!*:2L"+!HGD!T+0- M FY+W6UHOR/8]Z\7;0DL+4*UV_,4/^"4%7Y0S7G>K?4 \>[=((:,9H3F58-LY;CA7.U<7BOL!-^K9:!\V35NK_#B@MTSFF&N$@$- M:R&MO&./>&5*,&BDS3WBA7,60GLO LJUW*@][Q;%Z>=%^# M 9J6_LJWE;1-_SJ#-83Z:=16W@&'5W75:5/-PN:(26GZ-@,;L;-J;+1M.+QQ M5(">K<#!^^(ABJ6+Z(947Q\41@M5[E899JZ4Q24W700)(2U4M\X28]@,TLJU MPPU(S6IY2%E4;8N#W3("I+RJ^F)AI^T\0C.OV>=*R!]*%O1U@9-FE=D':%-&^)+5B MLG6QE:)]UC3BVG1AS[<\E/P21"&9]V$FY!;-?V"<:C41"Y2[$$:2C.Z$=M=$ M^87Z,9)2*)_\#U!+ P04 " #K>RY4EX !I(!6 !%J0< %0 ')F:6PM M,C R,3$P,S%?9&5F+GAM;.U]6W/C.++F^T;L?^CM?>9T577UI2;.[(9\J_49 M5]EKN[KG[$L'3$(2IBA"#9(NJW_] B1ER38!)GA#4D;$3)(?WW^Y"68WQ^?GWW^79B2)2,P3 M^H_O$_[]__Y?__V__TR3R(J3OB*?O>OH^N+[X+O MWOSX]WF+X;^]F/1]NV'#Q]^*'Y];)JRNH9RT+<__.O3Q4VXI"L2L$3-2*AH2=G? MT^++"QZ2K)C&1@C?:5NH3\&V6:"^"MZ^"WY\^[>'-/I>SOIWWY531T0H>$RO MZ?R[ZL\OU^A<2^IV A4%/ZEG_\^]GMEF M+=D@9:MU3+__H3M1$5\1E@0KNKJCHB5YM6/T3BA;T42ME*!\7%M:-Y2 MCB?"_(X&CT]L2;%AI 'GF,Y)'F?=)_GI.%J"M]0^)U4]2\Q9$N5I)AA-_Q;R ME7SFN[=OW_SX]H>":"D,,BJ?EP4)SVCP4\"S)15!F NAOB1I2K/T*1 Y8AQL M1RDHMAI$BT*B90E3]W-)3:QD,1?5S(Q/ M33W3#4+5!5V0N'SV[(&E-81I6K2F:4[2NV+AY6FP(&1=$D;C+-U^4U"H-ON* MM:NO_SAA:1CS-!?T5O++D7S*U]F=Y$(29L_HMNCA ,>E6@['Y6J8%8OAD3H- M#D /!SANMNM/B4^CTI0034*(-XGR M<8$8-!W-ZWK*7QP@3?W&UA51]25/,LG4IW$QKU*[H0OU MAS7B/5.ES1(S28Z15U6SU(#( ]YB&]H!_8\?:O3*OM7FB(=Y\0=)HH 6_"9M M[#D7J\*DAJO.P('&4I^MR!E$A9[)QT>*A+.8+&J4P]K?!U17CY60$90<\^CY MUJW[>4AJRJ5P)E<1B?^+$G&:1"?RY=51UM!T0"I/*BZ:)4E.XFNZYN*YOMS4 M; 3JRIFYHH+QZ$Q^5V>*-+8=C4[U!F%4OF@Y HWG.QFA4\VAS<>EMDXEAS0= M@=BEN^3>]]TC;%(/&Y5.P>_DDW6C(U[8:GCZ]6/+G)I 5PLR1RIB[SK(CV ML:1.781W&I[R4B$K):!\L'K#M=LYI#D.MS$N:D9T8I>//5U1L9"OYJ/@W[*E M9+(U2?0KQMAZ<%K/6$P_Y_N&^0L"7S89A2IQ+"7=@@O]S-6V&IRV\R3D0BZ^ M0ODKQ/$QSZ70VQBW&E"O$6C/J/*IL'LJM4)2R1(#T:;F@U-[E=_%+#R+.=&3 M6--F<+JNZ8(IWU22?28K_2NO;S8X=3=+&L=-0J>NT?"4K4@<'^6I5%I3_097 MVVIPVF[)PWFD/%MS5J:_- C%AO:#T_L;CZ7X(*(4@OK9U+0;G+[?)7_],Y&: M_PTE*4]H=)ZFN6$^&]H?5. 90!-7;J6EG TZ%X&=H"0?D4+21\G!T+[@!::(88) MW;&'SV%JS8K&Z"<4'U:51.GJS3EN4"1X=-6&A*?H,#P:2RV M2;D[I*,<[@MYDO*81:I04'!'8E4X)TB7E&9IL"9*J"]IQJ3F;U$BPW[,L8[\ MM:7,%]!PE'L\I0(:LSCFWQ1'G7%QPO.[;)['LS!4CM3TFH:4W:L0?7UZ:JAE^HYOTX#/@]"DBZ#N90F M/7DH+$=WXJMH1:/W6ARRU^(E?ZMO_K@)EX+/YQD-EY^>B(?JZ>9&#DR-;1AB M%OZ9LS)UL/A34%K[7JW['1*FWIBX7VPOF1S8VH5K00K/:E*C,[EE[E&F\RPT M]_".!>]80.]8, .!KEC>6@1/SHUB)<1&?I?-%@#\[7"86H#*:30$NPY30-=[ M_[SW[[5[_\ JU,ANAN(*C;?!7249@B*E33Z-ID55X#1?K8C8*)L[98ND.#.B M"@:7?DN6+(*U--%#V1SN>^C]D6,Y) 8BW'LI#ME+46\VI"+;,QGDI^?F@OSJ MCT_D@:WR5:T70_O[6+3)A66DK>[WD6B[5HGQ-6^T]KRJ(@5)C.Q>Y4(]2_Z:XG5!$Z9>U_/VYS?O:G&TZNL" M6_1ON5T6SO@S+C[3;SN"KP1/Y)]AZ:HWN,5:C>'"V4=2EE[.KP1-)35%INLL MB6YV^_L>W=7NWG3;4A]#.IB)0[D>2Y73*=1">L'N:70N7T&R8-+.**\<.=I\ M(O_FXC@FJ8E_6XZ"#^^.3G64S.B<[S#2:\.-($SAW>/#4ZN.F%)I]'U-C1NZ MKID+BN4C+^>SB*_5OF.FVM!T>I3;K$A_V9X/%C4 J;8,YAPE!-TVEK7/2Z&#BY+=$O!J+/Q3JYHE M@ M$"6W$W_W=(C%9\OX*\$/^$KP_F(E+O)JWNWGBKS(]P%FRI@'&37W!4**SV8Y MY&P6?^;&G[G!@FU*9VZV%!WSU1U+BGVL9B=L@ /K[%,#.H2,Y19(=UH7+PND M&], &GO@P=$0Y ;T.00L"*39#8UC5:&1)E206"JTLV@EE37%_ZJ@Z.G#6EI MU!Q3;C6&3T,XX%-Z/K!\"(%EFYV%MQ+?&-'Z,Y<@G/@=R_[,I2V[8@C@]AHR M!&K$Z%@7)D)Y+RH82J[N<\LYD-B?CXU8(_*QD;%B(RW<0BZB(#^J2EXA3;+R M=KVR@)>@$R/A=:K^QDEQ$R 5FH,/8<+13V"JS2R(NB-AYD8C M4:FRKB[G3\BH77^@ME.B&8$[]V457\CQ7FUS)]7F][:O:[EE'=$D7*H<1Z.? M'=KMB31$JJ#=<"!2Z79V8)[WP( #'N*UZ8H!F9IMNX7TLL?4 M<6"0!=56^()*XP8$[.43"5KCN*;W-,FI*O0E)[F@YG>6+;<3;WP[5GU]0-<' M='U %W6(L\$\Y%8V&29@-LH8;Z$93 1KO19M FRTDB8;K[8S,- YW\%OB7?: MJE'%BX;DZ@,+:X,M3OR,72-O>4OC8"K,*E=[>87.\$@C,'X?V*3\^Y:=]P!)I&$F9L"V-OU*B))#?15S8WA0 '&W4A!\KFGS"SRM,^#FO^&-SE8MP M272GN4!M^TG\^:W@36/.3UT3#%$ZGXW@LQ%\-H*/V1]$S/Y08MR/NQ8\RP72 MQ45L6%W\?23WW>@CYU$Z2Z+//*%2D>0;2F^HN&-6I M'S#4/:DQ?!A5X)"290XSG+:D(HAYLLBH6 4Q(WRIA/(\O6G03CQ>[I\_6E;=CV0J(1W17E7%%97 MU,"6F0O_U2]!Q2U_0*?4URP89+&GZ]$I)+ MBC"._&LAR.J8"+EJPTSO@;+LZL+FI7?9>2*72*XXWV"NZQLZI_KE3>U&VFLN M=I\L @1>GT/QFOA[__R]?V-@*G2\DDAC$K>VG0O?7*D87=,U%^J:;?AI'XN> MWE/J/:7>4SH)3^GKNI?0H/IR6R5SLI[@5W2E6\/.B\J'.,2*/!!G,-1R1<>P MC9*$=W$OH&3?;B+V0++0??3"&I&/7HP4O;"VXUS$(WX-6+&O!1EY"-:"W[/] M90@,2)@'&34B 2'%AR0..23A?;1/<07]\8]PY@+U>^_UD2*8]-_)^Y8&G$"LO?7! (ULM' M8'P$QD=@)A&3 &SI+]R]D(US&ECA.-UC[#T&8[8*T#F:&M\)M[+94/E ^^/0 M XNY0"V."7!K??REE:8X$=YMNY-@X.&>!9*5XNP#3C[@9(?8!YP,E5N@_@07 MD:8/09I)0@*^5H^QKFHG3-!0#J0.RATO"1-R_TMY^D;]$/"))&1!A<1^*YO2R_E<:JW"\+:A?7H@[YHJ&19F-"HX M2S[/DC-;#= #X;=+*K]\F^LN5$O!.R]%_6>OO$M$QFF"]ZK#Q)A) U, MPAY:T&H$=NF!N-^4_R-97";_29*7]$ M_5_Y!&F&QYO97/[S9"(:*03W'9A[#O%5KS;CY,(]-Z&?)2?.=M'(5@W+TG>(=KS3)HS^=J,X?/Z#O)RR,HG M8-B4:UJXH].XY&O;3(%6&[GB\SM]?B^J^]>F@H[0+CM-0)- Z2(AC1 MU-I,'&:G8,+3["KE/7@B,2%N=HYP"U_$9!.2]48_NO0CS5KBL+ LJD2X=N(# M0W9F#ZP'#,N@X;\N8H_#DD%0,>=0>\&!U'@!1'?0L.XHJB:W32=#Q>U.U74, M$GU@R6>5>#.N,!@>N3$%"@BVIVMBAP9KF8*&AL?'$I$6X10TJV#4[:-#SN>X M*ZE''4+KW46G0=3[9;AMKB#*K=_&)85\Q[9Z77:IB$",[R>Q7=DEPZ,3R':K MT9!0C$8'Z&9=/\"HQ]:;R/ GUP_YY+H_PO$T?;SLO2^$E M/+L.Y]-,??E(GUXX_>P>KXA[11RK(M[/'N5$ W\;R!%IP.=!*&C$LH D4;!> MKX.8VVOCH,'&U0(Y8F_E@RD+WD!:=\# M60=]O?MQL1+/2,AB\X4C^H;.J3:>Q3$UG1[E" XIJCOVX"9C0VM']-??)%A# MNNE:2(=4-QZ0A=TU.T4$&%; @7B'KND]C^_EMOE4TC0PSQ.3 13 M)"@MRW2F6-/,,<7F$[O:AM.BVA\V]M[ 'H$ 5"'D%]S#\!F,&VYC2F#$IA7' M'"[^)N>AAEJMZ+R=1A[CK?0P5,[X[BL.0XITGSGZ1FT)'7\:) 6W=LNAY,QV M\O+ 3I\V^3[0\66C[L&[N&11,FHWI:P3P^(YZN1#T=:(?"AZK)Q0B._;2:3Y M72#*O-1@342V"22$)"5AFZN*0&.-&V>&4^3#S*\PS'P:KVBHC]G6_-S#0_\Y M2Z)_?DEBMF*2,?5/-[7K@8QKOB%QMMGFGQNNR#$U]#&7#C&70C)=*<%D].WJ M&TZ+:@3QNGVB;G=[@2&$ >B!!P?XA6C[' (6O'R6'FWV?[%G.\, B%#"U$*(<;C:,R'$$(@-6_)DXVYM=S)T+A\#/W*PR8;*!SG4 M.L40E^OGA6H] ),-,H+M&=3K3R\L.=QK,:6UV&H'.9!(I _L6"/R@9V1 CNM M#5@GP9X?@Y"DRZ"H-D23J#AU%]$P)H)&C]]:AWWL1ATW -2&-A\*>H6AH&/) M)B<5/T@M_J3BD>U7VDMJVW7V81/OC//...^,\RJV5[&]BEVO8G?969UHU^^# ML*BU63@<;)7HVL[CZLH&$KQ*_ I5XK$3E>I5K51D>VJ6_/18-@H$7'6\4P_@*3ZP3MXATAI'4=SN.!>B,!+( MG3H@R9[?A?4,":C/M+)+ITDU@E7].G(5O=L0CP/ NPTQN V;[VE_:0'P!B4< M$P*P+"F5R+IZD0#O7%3I^!2@:O)6YCI*'^U'!?)T2'VOWL?9!TUEMG+5. M8NP_!6E^E](_<_45O=][_=! NWZ$<:/M373XD/LK#+D#RF\WMNN!C$],"1AR M=_:OZXN+8ST9IG8C165O0IH0P?@9%S0D:?T-',T-1Z;V2Y*N:Q;A_K M[B-2W+ O\]:*%D:TAWJ31[,^SZT,K$E&O@$I?)>Q=<+@9C\J!WIT=,83- M^XS80:P?-,QI+_ YV#F&BD^'V 0/+-9\N%=A3/3J('_OA8\G^W@RXG@RT'(? M.92LU#V??QC2V1S:-EVQ+%"S>WH\J'G0PX] M]^3$FSVRTU7%1 W^WN8.+E!$]U1D4GE-%L<\S=*"M$V30Q+8RV$@ZIBO[EA2 M),]5U#7$HO0=7!PT)>ERED3JGU-I3]R36&T>L'=CU=?)(=HDE<1$Q50#(0&Z M.$!R2D0B5T!Z1<7-D@@* P/LY0#/&6'B-Q+G]!,E2L-1.VA)'0R9=7\'&#]R M'GUC<2Q7R'F2D63!I,XY2U.:I<\_&\5&ZW%P88:]6/L!'* \7ZTE_RF>NQ12 M2U_SE,27\PN>+"[8/8UL\'89R@7R1*K ])8\ -$U-'>"0%E'7 %35-S!P@^ MTV][^IW@B?PS+"1@:B-"VP[C /$S2AJ4WX;6+N@7?"V5V,U5+(U#*=F4LK3> M;5E-;\JVNY/"!BDE(EP6=>/N:-CAO7[Q^HO5L;B/@]4L26Y@H0[4]( MT<)\.D"0/R,%V@93@(JFM@U:DZ M1H:@\+'J6E:I 5"P6+4O:S\I%#!6+0P6.X*BQ*IY=7:A0B< JS)FE:, !8M5 M*>L6+?1G.(_ M4RN;%H;0+>@R)OCAVR.:ZKVRF4K^'R>T7"I+]FK;82D:J:O MLRK_?YL.LR+^Y".1W$1!%AW[QKPK@'O&O"N 6]U>*OC=5H=-OND"\WZIX"K MR\N#L"0O((5QT$ZA!HTUJAYM09%7G[WZ;*$^7RJ^JM9TJ\1PZ !>A?8JM%>A MO0KM56BO0K].%=INIW2A1/^LSF'*F8H"6B8,>;+(J%@%\<[-WDZ_ M[OJ8457O?HCU6KG7RN$7 ^P%LJJB+M%E2A4J.3[\D_"ZEXE[QVGFR MSC,5(4O4O6H$DEQ3]QYM3_SV M]PQO^WG;S]M^WO;SMI^W_5ZG[6>G54PZ5:MWO6&")UN'5Z]=N =^"2JQ$+!D MSL6*M#_U"AEJ5#,?3I WY;TI;W40KB@O?;3YI#(?CR5#\A45Z='FFJ[5 ?]D M<5,RGJU]UG5@I[-2D?9(ZOENT1UMJA_A4]%J-&^4>J/4&Z7>*/5&J3=*7Z=1 MVH\&,6ECM8/FX,("^U5:)ZHRN#1,'H*UX/M1G-; M#WH^IZH>.7U\9==2 CUSN%D6A6X]I-.9^)*(QR.UDN:*9=-K'L=G7'PCPK84 M3]L!O1GNS7!OAGLSW)OAW@Q_G69X1U5RTO9W5^UI@K'A7O1G(.[Q[C>SP=U- M573A=_D0I)DD).#%W60MT][-@XSJ:8&0XETLWL5B$]&MO:-?.BMO M MM8&I9=!T8R*U=DH];?3(FW?>)5FE"!J"A957[7>H:Z/\2;X]X<]^:X-\>] M.>[-\==ICO>_FT[:0N]'_7)AM+U]'\@V*Y85*0PM+^(UC3&JR0:@Q%MLAVRQ M:6[CN:!I2ND%E2LT+2H,[*6P&+6^EKT=**\%><<\A<7H&UH[H5]-\J54F8C* M,2H(W/KY-I](E@NH5=QA)&_8>L/.&G3?L7I-A!U(')F2A=5+;)A@N M[:SR.#$]]Z]0+:SC[?T':;Y:$;$)^#Q(V2)A*(#!FLTMM]K?QZ)-+C0C;76_CT3;-4D6M.:-UOXV)DW:V:KY%1M=_5_,"Z+O M=\H6RXQ&LWNY QLH-;9S8!C/'G\*]"(5=9G9*-%DSJJ&6>GPX!J),+-)(M(A;G*E'S1A6O*72PTX

RM)AT$ I-'P=8I!(F*2L!-Z3V->D&96[4!]7(0*:W-C="%#8V,?GCW,\*P@$5T1 M\34U&IRZ9BXHEH^\G,^B\FB(F6I#T^E1;K/_^EAR9R#UOD#>X([#A*";)X7; MK".,L-N:,[Q'ZV!RR1$&#SB:V+IN ?+&P *JS ZH@!DFI6.TMZ$/0:$)]C= M $0.QGT;/:SS7GP^:"1"'_*:0[5=5$+$[6;7233UM*Y[7 P=0D[HEH)19]O' M;!]*1+D !E%R._%W3[4M?,;K@!FOVO5X:!FOXV6&PB!9^X#1*(MV.&U"YN/* ME=X@VD>)@4#?(P/:7W 8. $_(9N I@P6(*R?D<&RB-X $?Z"#"$DM .$]BLR M: .DYP!GX@.RF; (%$.5!FP'ZD 1_IV"/>TI BDWE\53 FJ@[V95A<^T7"KS%?&)' .KE(&I9Z>]-KJ&WCTT_=II_ZA$*?4-AIGP<% M# XQHZZS>_M=0>(-Z$2\'G\XR&RUK?J;F1 S?D=O9FNY5;_"F-?6.8 M =SOD# A");4T:@/]#6T=DC_WFK=(Z[P**CDQU1;V\Q^ !PH 3*IL",OYY=Y MIJZP+6X'HO^'+9;PF>CA(3AF2UJ09ZH.]5XYZFMZ3Y-<'?VIUN0-2T*Z]^Y/ MY)N?A?NZ1O.$]?,<)Q6FU.O;J8B\$KC6!WXH(F4CO$LB6;12MI$TMHA*C>].DY@#GVW M&L.'QGUH?.*A<9N]A+<2V!C1-FG1O+59--D@.K Z%@7)D)Y+RH*2J[N<\LYD'(H/D)GO2Y]A&[@C2(& O>DCG(W!*L)6=:.N9!L+%5F1B8&^JB\C]CX'<&4+YL>3<5!U' M#@6-6!8(EG[M&,)O.?JHL?Q.-/J@_BL,ZI\HDX+=Y7* VV]<'_0VM>N!C,N$ M[CU!3X:I70]D_"Y%7*R$(A%RP1GH,#8<[>B[RFJLDKGKSHN:&XU$IDU#RNZ5E0*Y[D[;W,5Q=I(NOR0L27.YBQGO#S.T M=$'W_C9\+;?>(YJ$2U7KUAA.A'8['$0(5LE+$C>/1!H"\M!N.!"ILJMV8)[W MP(!#6N#J"[*@;Z% :KI@0*)FUV[AO.PQ=1P8UGZU9;^@$E0RI:&7 SR5O5[6 MXU.4A=GO+%MN"3:BLNKKLR%\-L3$LR$:S"-N99-@ F:SJ?,6.\Y$L-9K8R; M1FU[LLD>=HHJNM Y^"WQ3EL9JF#KD%Q]8#DA8,L%/V/7R-N:L@T@I7,JW-QR M/SJ0#!"(@Q8-V\*4(0YWD*/BT8[*( :AVMN[:PZRH '614F N;O1)+G8O-VXF2L^7\[GRQU>OEQCT F-]+#$!?:BN\CS>1^P1-IW4K1M[Q]8*8D8R.\B M+M*.>3XM1Q\USZ<3C3[/YQ7F^9Q7_+*YRD6X)+H3DJ"V/9#S.5<#5JK,;R77 MUI%B:M=/VE$YJ#'CJ*X)AMB;SRGP.04^I\#G%/B< E0Y!;M; -6ME.DLB3[S MA$J]D&\HO:'BGH4TO14D24E99'-SDZ_7,:/"L)CZ&70"L[$EV\@ _0SJ9P/+ MBO&9'<-36[UTNTPG8"^?J>(3.GQ"1P^H>]KF:^\D[KY5'E(*S&$F"5C):U3Q M$F1) I-(=#G4-"X++^14>-AMVA:>E)GC=JCD3/5/NLB5>8->'O _'W@?C[0 #T^YLR?)S+GV!V%37H MLV3T@7C\0:(2G>,(_G9\A?.#UF>K^'95<' MELL)O6&^DO>:"^\DB0."?^2C)2"^XN@#A,CE] M4+N?U$.7BL[+N:); PGDOWMR#$R7*M)2$FG,,=:V\QXZ[Z$[$ _= MZ[IQT:!.<5O%9;(>R%=T65V#!$?ENQIB11Z($Q)J#:%CV$9)PKN8K"C9MYN( M/9!D8N\U]UYS9%YS2\/?A2/\UX 5FUF0D8=@+?@]2[M[PNT&'=45WH8T[PM_ MA;[PT_E<*07WM%3V;LG#M62D:ZKNU&,Q*T-@L^O3&ZDH7*Z+X%>R4&M=%3G= MS+GX1D1453R-CDCXM?;"HC$>Y<+GJ\)]&0N/%1UB8_3X&-LZH+W^;931SEQ. M?/4&>*+S!MD/@ ;E4YZ;96=4A75CM=NIXJ&;)XVMX+<:V9GO5=(QR[,E%_62 M!]88!?4 I[&^^701(/!XOR1-F5Q6W/2\ QH4EN\$11RR9R28..RT/--R1!.I M,>NBD VMG="?49&0N+J@HSJX>7Y]8]07@+U/DYWD!6COB1":G"+A/U%(\G!E?#0371#:SST M/PK%*RI%BCKX)SF\D##2)JD$I1U&FQ%]O'7$>*M1L7H1W(&H+]/ "L?I'F/O M$5>S;88N=M7X3KB5WP15Q*,_#CVP""O4[IL M]9'6UMI[A/AW;8["08>[ED@ M61D(/KSLP\MVB'UX62M?3!Z=<1=:;]C:!E& <'LJXS4PW Y!$^ \O$E@*T[(N4.U5Y>7]=[M7\.-KLFDA)6)Q'4*I.-3=ED=A;_IO2;4FX MK(F5#_Z<'J;A=BDG^-V;JYC4Q\S-C7HA8&^EJ)7SC6^7M8&!X;WZ(!%&TL D M[*$%R4=@EQZ(4ZRI'!G)?Q*YSXG-VW>RS;MW>M) '08@[(-J B>KIGE_1/U? M^01I&<>;V5S^\V0B&BD$]QV87-A\0KMVSZ5(1;:71R$_/<^AD%_]<;QD='[Z M0,-<;7?5$JD% 6P]$MVW+(LE >=)Q.Y9)/7)&F.BL9TK6G]GV?*:QJ6?<\G6 MM]Q@JW48X5#Q(6I88=IVKFDV)M<;6DZ-;@3[C+(R&\Z7 MU#5Q2*EQDNL;38-:!-SPS%-ES.LWMG61%U\KSU^Z?HZ>NWZ*_U364RG*=3O( M$(^8TDR=_IE+'7E7"R0M:O;<+DE2N<\*&9>>)R7&OF>QY>.G-,/;R["*7],J M>4ZO*P[VG G/V3UAL0JD27VLX(>!IT[WN"G-8.WR^2AXJCT0-=R3)CAOEWF6 M9B2)I' _3^2>F*0L+&J6#S1[C<^;X!S^5AI=2:2<$TJI*&,P>U!GBX6@"Y+1 M4>:X,ST8WT%JU$\*7TL2@337(1_E9\[V40@LAY)9!_P1.]BT]]4$,.M_UC_+56@ZR6DOAR3]/TYQ& M)[EX=%:7[[[>GT<"L;3,%6FVL6%_EIK?*+_5Y M-GQ,7P_&::E;\!RTRC"BJ8WAYI1+WD-&(R;$SB]WH MDU#0E;?1K"4..]Z!JAQ(._&!H49-#ZP'3.]&PW]=Q!Z''?-#Q9Q#[04'C_1:1#U?AEN>^88Y=9OXY)"OF-; MO2Z[(\UH*MCU9(]9E#E!)Y#M5J.A, $:':0[X^HK!Z"I3]B1A&(RVC MQD/]P G!4I]\X",TP-GX%=ML=$UD!>+^@ QWFQIB4-UKQ(#RL"*@4T4*Z&RA M5%6'/9((G1J4^JK+$T?0B4.IR[H\(@>=N,-4=OL_5 6=3RPZ4[("-=_79VS>!H)GDK^*K=4R2CK>?P02L]0NU5@JW:HO'FS5-BX^D2Q<;BVI M[>^E1\0.L,6 OG"#V\(-_N"Z3_'P*1ZO,L6CQ6XUT;2-OK8I)\K\VT".2 ,^ M#T)!I245D"0*UNMU$//NBGVKP<=5\CN0Z!7^0U;X-5?67; [+DXD4VS.)(<4 ML3W)4/I[ZB#M>R#KBFS")0V_7@G)U6$A8@1?"+(Z+C+"PDQ/H657!\KI<;$R MSXBZ,K[VE3GT*$=0G_F$WF6[/ 4#Q^@;.J?ZB*0LO5D+2J++ MY#X<86/U\*;FTT6 8(THG?9R7BY@#?5U31Q3NA4UG\@# M6^6K(RX$_Z:T:[*6OV0; !+H$"[NT1(\I#1*SZ09HK+P2!)*LB]XLE!)!XJ9 M-/C@'9W82H-J&TZ+: M5R]U4A;1H*YR6[4)(SZ# <=MS"6,V+3BBL/%P^0"$U#+?.07UNSZ-?(8;Z6G MH(K!=%]Q&&JN]%GTQZA-H.-/@Z3@UJY'E)S93EX>6#G+)O\4.KYLU#UX%[%95D29EUG NASY]O:.V M_J-H^AX %[WI*CS;[O]BSG6$ GZ/ACV =2/2]!?-S MN%HP(<00B VB?+*1[+82$%VDQL"/'&PCHO+J#[5.,42Z^WFA6I?#9,/V8#T8 M]?K3"TL.]T1,:2VVVD$.)+;O0Z76B\^'2@&D?M/K(Z2%' M3OLZLM/MFQU14510N]8LN 58;JJ6C9=79P(K!3^R_DC=7L4:S#! M.GG/K/?,HO?,>GO+VUN'8V^U$= 3M;CL]U4G2OO[("SN?"Q>1U?='#38N"JX M!4E>TSYD3=NG"[;5%U.1[>F*\M-S/5'=3EL=+*B=0.WO8]$FQ8J1MKK?1Z+M M6ET54=L4015\CZ"T;NBC-=&B#&MBZJ6-7L5X_72Q6?U#D?#1B[SLXSNYO> M34-K//2;$^QAG9RC*6X?O)Q_2>E,-/DVH$>X;/>?:>=>]9MP52;W_Q!A,($P*P:<'M57B,. \I.[V'J(_!@8 F M%52WEGBC7P95R HJ*Y#G43>]#;T'[]"RI_UA!O>+"N5A!CQ)U':.0W3\"E T M>"MS%B4/]Z."^4II/AW%IZ,,4DNKA7=Y8FDI@YUTP'8>P,*-.]$3 *#@ 1#; M3]/ UG#(P0CQ9V00 7$Y)YE@/P5I?I?2/W/U%;U7_^V8#@8?<=R<,%NZ?&+8 M*TP, ]S5T]BNC\0PBR*NTL!7>LH%)XEL2LLC<'4T]S9H#P _,25?R=W9OZXO M+H[U\VQJ-U+^T4U($R(8/^."AB2MOU.RN>'(U'Y)TC4-V9S1J'9]@]I.B>;^ M8ZXPVK>[S)8P35:?L9V+#*D\E>(@36?AGSE+2^U)_2FH^5(D<+]#PH0@GE]' MHR&QT-P:!_W5=>!D(7>EW[A2_\^3C J:9FDU_;K3B]T&'BGE-I[D2Z>T[;#.$ Z2'<0>MO:'4IZ7Q.#XH$BX/)Z8'NB;RU MDH,1[:'>F=BL2W,KXV:2&3X 8P)-[!?V+CC%>.CC12UK]#8,^;\;GS>#+F^G#^S:Q/)KN3KB) MY=4,$3!TD=_P+KBK7EE =NRJJL.L>5(4A^'S(%O28)V+<$E2^8=@(57?IN%2 M\+G\E8;+A,=\(1\8,,76Y8LGL?P4;G,(ME"!61*CTS5JKH4C=#YCXQ5F;-R4 M#*/X19]&H&V$(Q+F(Z\^\NICCV,BW3M/;6DMDAH M^E'P5,? T&X^,N@C@SXRB"HRZ-WXUF[\!L40E7,-G0\?3_3)>TF]EQ2)YZR= M'G7X_M!&Y7AB'M(^7<+._:%R^5:'SI4/CJ896ZD""DB\HD-3A\$W.@Y&[R%] MA1[2&@EU34.^2-A?-#J/)&>R.5/[;G%8^C%@-TOV9;;\+5_1Z#-/6!79.Z)$ MJ".[NS9UGM?1'^Y=RMZE[%W*HSM:6R_JZI!_V1+N@^WW>1.?P_,D(\F"/38N M*B?=+DGRD?/H&]O99@/.*YB&B<_U9VTIZ8&>,O'YNA)\346VN8J)7'5)="K; MKO=]# /.8N.S'=@F(5478MSRXB+Z]%B5(HYI=,;%;W*CHM$U58(DE'\55]?/OA$1U;[NOL9T MX""<1?^6XK+*R5([5A*RF,H=2+(P7]$+GLKOCZ5$E(QQSZ3T.]I('I;*W&-U M:LDE[+[2CZUR25TPM(U3TG\4?!\+7O(S\H-PY*<1M4ZDYJ19E)N0?FEX1ICLPJVGEAMYG MN\(L#%5=$DG8QI E .Z'"I.T,ZC<%=O >MD5"S*1[XDMVN:]F4? A%.?2=VF M*PIDYXFZ9X<+&T@U?5!@>;3-C\F:921N\ '8#X #Y=ZEF\:<7)NN>)!]YN79 MLW;@=+TQXFLC39J'<(#T,\WJ7&7EA6I/7&4:G/8#H$;9('?:#X0'M=H"TJS# MNS4,@!IENW<+& @/ZAH7MQU:PP"H4;9[MS@C D]"&7I +]LXK(,DS6>FIC:) M5.K"BB=%6$I#/*P3KJI."K M\S3-513UWV7S/-XZ4/1P&KNX."JC O9'4N./I$Q3GF"3G]73_/$D5,>3 M#OU^*'_\RA^_>IW'KP!K%R?'@F^J:96EB9)]'5Y>@^=J)7]>T'KM^?."PYY> MZ>IF0R=;.P#B(&?=1(\^#I^#C8X5!H7,V[@UT F)L:;(/CL-W3(;:ZH@#B9T MAXK'XR.+U$UT!XF'GJ4!CB2A.[\\%J=9)IZB6Y$PK:!M5A:ZO;X%$.,T-*6" MHMO)^YX ;=HANHVY;^1->7OHEGJ["6AU7!G=ECK(RS?G-:+;$H>2?;6YX>BJ M= R WIA"#IR 7Z8^ 4V'!(#S\.MDYP&:_0N53-!M- BFM%,A M'G2&?S\3:BS/L,,\WI6$/P>D-, #6L:VTH D4<"5-1K$4J)F4J(&\8E M8A('I'!7%>WW&ZSDRLFE9AJ0+)@3)@+)#SD->!((JJQ;.5G!'4E9VO*>0DPD MCWIY(3[@OE3I(9X^H^-"_"\D9S^YK77K]-H\P]/#2 YPG\GU])M:3D>; MQS__#Y,$BG"YN:#W-#84(;/K[!;=IU*(*$%U)NB?.4W".JYLT=,EKO-DG6=I M,=4_UI:0M>CA$D?='!LKL%GT/#1<"(K,U5&9OA0!UD@;QW@-6+&^W^NML@43 M-("N_FBH/QIZ($=#+54AWHL<1#X1C8I3PRP8]_-QL?=X-*^-THPN5M*.:>MF MH4D?'3E CNZ-])J/[!#J=8VU2387B>EFEZZ42?"SO4]BW9_F-4?9O6'64>Z MBLW.&^DBWO-KP(H05)"1AV"]/4H8D-TYER#C09Z$5&1JFHIFO"SKT#9@T^LS M1XVX#$"Y#YD<^K=Y.>D3]KX2C(LR@4<=1]W*7SNP MK8;&,S/;=?^4_.I<6=>Y:3DXGMFYIE%>%#1ZBN""K%-Z.9^MUS$+U8I5ZS?/ M5"XA6[',>$?9@$_R?F5O;WI[T]N;SR"!=FET&=^=L'7:>-!E?7>:B@[Z";I\ M;_-$]&_>H,O.[L0)_:D8+AQ0'X)4G5,)>'EV1R6FYJMU%_>2Q8BC.H^LZ?*N MH4-V#0U:/GXFA#J>HICO:+-K4IT5*THM/<:*9CL^5/6LU,F-[4DR=;Q%Y]H8 MZ[F',J>_\5@.H[S^8\]J_9.G/J_7+/UZ)BC=[O9CS:KIN5.:T^JP[$?94.E1 MI=+X.U4%>&@TNZ>"+&CQXXD$^#@1?<]P-RI,]W<=4?.ZM]Y%Z'ZGWD8[N,AE=GYZHOW5D:VZBKMBQ5+&) M.6@=F5D3]>(Z-96 &8V!%UX7A=V%-_SM^T"V6;$JF7">9[F@P4H^=I6O M@EB%.H)U5?"II7N\RR-&]9=W)]0[T _9@:[)K;Q0=1'I8\'0"\4GCPG7M_R( MJD([L[G<5?Z+$G'&\^?':SN.XJ*B!HE5R;.;):79A7JP$H[Z@@M-S9$@,![S M;NXP;10(3J8;E\"VZN")ULEFVQTQPL]R([G]1N-[^DE:ZDO=NNHZ'.(9T(C* MKL,@1WPKG]R5O5^,@QWS-]X'XMTHV/!^22)5;S"7=F5T^A"JFVI7ZE,;U$UC M.<"NH52#KJ$U'OJK'#\[&,\ZX4&SJ^MO!^AE/Q>8]FZHV;N6P%BJ!M3'Q\E\ MG Q]G Q6FJ71Q.+VILSDXH%V]B:Z"A2 ]\);23A48=!^.?9 RJCX2+;U\O.1 M[&%#(/TX%R8:GNYD>DXTV-S1P3#1&'(W3]+$0L*]1!HF&M)MYQX&@AWO^L,> MP,*<2$#DXUUX"$,.)ZC6,9YYTPFCSA$U\,>+9((MB*>R>WGAL?1,[+A'1R@."4BD0)*7=E5)($]OV_I&8:FY@@0')&4A4#R MG[3%0GMQJ5><2WE5N,74!5]R-\O%R\NP(.C@HR' 7U$*Q/>LM0/Z/PJ>IE>" MSYGNG=2T<$!G>5/:A22E*/E1WAU=8FCD=D-+!W1?TY1* M*U#=!'JBJO/SXIIV,]^#^CC!X6JF]ZF6=I1A+%]AHX+4?!@_<%B2;+KM48/I_'9POX; &?+? , M4F=]8Z*) E 'Y41S K2NF(E&^X&&%[K4P&:Z>2OK!IVTL0+:1O-')V>L$#XJVZ^#"0D=E^<>PHD=4&:KU92B5"):BE;)&S.0B)[D;#( M=I7$!VL>LU UEW-.D@6[BZFJBT_;5S<:A9AQZR"-",FG#?JTP>:TP$WC MTH98LK7Y^#>@AP,<9VJIT@MV3Z/SQ^4Q*U;'+ SS51ZKC-O9BHN,_570K8'7 M?B!A-!:F^L5WDT@ZP=AA\B"W6 M:H>17AMN!'*J\ NOUC2CLX6@Y:$DHQK8W,%%HJ7R%5R**\&K:_2.2/@UY@MS M/2-0)P=HKJ2FV?0::MOX1+R#3,2[%22B*R*^FEE"U\RGEXU2+JJM=L-[W#HQ MSDL;2Y/W9.I,+@VQLWF.+MC0]OUQ>Y4#58JF&_;'4+MK'*8 NR/192?U -Y& M=467P-0#?H/V.RZO]RCR.WE'T(G]+JH,A^JT* 6^&SVPD^#O2?;Y8QC^&,;A M'<.P"R:ATS8Z@P1%/]$I&9UAOPBXH,N4AD'L%H.8;"X233.V*HIMD3VF#6B9 M9>LR,JGT'1 MST:O##$Y7FBX :S;8)- ;[H-K.-HT\"OO1FLTUBXL$\PPU7.-FLU] !=<<"-^/"\<7 %;*)NNCYT;R!T;&? ^S"Z)GJ^N#<'!! _ MMCM5VOG?)^:*OE/GB(M.47G^-Z#52>- JG!!JDX#NW1(MZ%O>F[I]BB]<]H[ MIU_5]0]3N_[@/ E%(2Y(?,Q7*YZ4!19FF90O=WFFC*-;OIUI&E47D\V$D!M. MF4VJ@=K?P+[(OG=_^7+.&/#ZM>E=F]ZU.;JMV[UX'S9/Y?#%O[!Y*/M6 M""?JK.RIO-FDO)3]E7'$YH2T+. XGO?M?<"2>_F)BZV_9Z5./@3RNXB+],FO M[?QG'9XPJ@>L,YW>A^5]6 _2LE%&^663Y"J M GT0YD*H+ZL2X+5?MK.&.SQA5&NX,YW>&CYD:_@EGZMO_CB5O,DW5*Y&53M& M,N0M>3@6-&+9-0TINZ_1>ZW[N2A]J;B^3)D[+EE?H[SK&[JE^A-+0QK')*$\ MAT,P]7)1LE/0-6%1E:AI1F%LZX[VXN(P,\E/FGC3VIO6WK3VIK4WK4(6.A5G)&L7NN]99X8"6#DR3 MBJ"+':.;3=?&]NXPW)"8""@ 36-GCA#+UP#KY UT;Z![ ]T;Z-Y ']U6@&PS M$[/*P0K,1(USFSUUHE:Z-3K,AFQ,[VD<_!AD@B0I*2[!&,^8A3P^TJVHV1POU0FH\Z08LLXT'N-Y+JI4MH25:G#5S=\HS_+&I#,JJ!TP>I'0R9HIZJ[PRZ_^N"EETL='Z4/BVK<+:CLEFGMC3TO:MYO"/D4U3 MJ MZZ(F'T^^U/.VH84#.J_I/4UR>B9ULF.IUPL2%JK5]L[E\Z2Z-$ZE0\G_J1P] M#9X.(WF7@WC,1:M4<3@@=#;-3PQEU)WE?N?>6'YROO M;&ZX\/7^&K"B,&R0D8=@+?@]*[AX]]<=320563#G8J]IZ\,;O3UO5 ]PSU3[ MK)9#=C?V9%E7^7%G5 H[$DMA49W=.RI936-J WNYPU/6H;:$T]#)'9IB9Y@E MT85\MNT[@O5U@.V$SJFD,*J8R.Z-V75VCZ[5&VPUAD.L3PAL]SYMAG!2T=,& M%#[ZO?<7A=-T0MY?;T1[(_KPC&@K_16-U[051ANM 8U7M152T':+QJMJ![&- MO@N$BJT*27M5$ @8V^TD'=1\(&)LER);OLT1;T-^'\@V*Y:IK]* 2]V'%)?L MQI2D='ORK.U5QJT&']4#V85$[V[T[L;F8B!;CKI0#'7,4VT!$&U#%P;HDHOL MEHI5$]7ZAM[8]\:^-_:]L>^-_?'K7C1L)1.U[YOVFI'U9\F_*8]9)#]'P1V) M21+2(%U2=44!7%&&C#*61@RGQ:N^7O6%5/%3Z7[I%=DHT=I8Q<_0V"'UNPK, MGVD&PV#JXJZ:XJ,/ EA04=_>5[5LBR%?Y;&2KB=T+6A8'EZ6?\>TV'J3:+:2 M6QS[J_C^2BAO1+:YDG(XD[^=_IFS]$S6;'WB,PJ'2K+ MZ"4Q#>AS9V0/TG$BY90L5FWX8U M;;?-'9R'B1\KF#6^#G _YYBNV6*97/L3H\)7\G:S$FFMJYH MM[L^!=6>]IPBV LP=G" 0NLE-$E86"=,:/0:-:0+,B0-NI--5R=UJC(BM^?H ME$BK.%FD3]S:I28-1"[3?4%EL+XEI6+_-'7Q:F$\+\VEA M/BWL&21 1 Q-L388S?M'HNQ#9.A>(Q@L/-$$7:H?&*/>E8WNT!X8$_R^:21G M]> S,)G?"T@K ''>HA12= VP(&1F#1<7);O#8.&G32MBWH8?+C MT(GLWGFB[?X[WC'KMI M@@WH3EJWQ5R?QX#N6'5K26Z1% 0$_2MZT-UR6(#3 M\ ']-$!3VZ!J"WY%#1"S@X+%KZ3594JC4TY@M@4T?06=10$@O,9-83K3@\Z& ML(;8X^WBXUD.=B@;\Y70K<-6;['IQ!,Z7=\.)2A' IUR;\FI_< ;3X^W?(5V MZ5[HU/KV8J3L!X62NHCY/2"/^6[Z:8Z&M: M"+-;+BU5=1.2FF\IZ,ZXN%D208^D92 UD96J7%E$LK1(.X_H=AYNN>9E%43? M/2?Z6O%CRC)Z0\4]"^D5%8Q'US3DBW)QF(Y\C_58MX?>C2M#V\[%L7=VSR(I M2-(]HE3JEX;TIN8.$)2[EV(4GDBNJJTS!6H[1=K[OVK<&L-G6I5/O]"?8ZEM M@^!(A'&9FAL[J24KQ6)ZF6=254C4MJ(A7-O.&$T>[%\%86*KI $/A-6K@UT85_P" AIN_(K]!X(KI?ENUW M;?K#N$-?9F#T=J!;A&W3!=#'6L&P.E@@"&.P'6!#M5)TJ83 8_*CAGK0)23V ML"+LC39TB8K=%\A@DS!>*F/W2=!X+=!E,P+O+06%$?&E-,+0&:)=4$CHE*R> M?,E0_.C4L4%9?2_AJP8B$&&7D(UH+?LZW;HSC?6'Q- MBM-P@;0=GGX?[_+E6M[:.]#3Q\I.&QZ#O_RLN1;8="\_>[D^U#>/AXNWQXKE MO]NOJCN]KZZN+CAY/EWM.@] S88>^<4N,%,PV],."Q (&,\N+8&)3V)XTQ4/]2_.WK7[,D M.J*)5 JRM%Y!,UQ'/N2C<,ZDLSZ]883?T1X/1 M]@+1EJ/XQ$ZWB9V^HO:JI!"UMYJFF M&70RG*>:6P /6DPUA\ JDN$B3^#M^R#L#_8<T).?O5-TB0*/9O?QV04]86I1 OI;L M=D5%J'>^MAT&&^)KJGAE^Z.JWOFV#6+#,"X*<#R]&N+RKCQG=)Z[>[^[][M[O/KIET)OTGJ@SOMO6/5'W>S<-S85]^$M0 M+?DGQD]"LR EL31ZJASI.RI_I'MITO+C7OXT+7.D2RMJ:SG5#=S.MG1+Y*AV M*0:HWJ8]9)M6DVY]+%F4KX[E_BO%UR>2Y',29L6!*!4HE%O8ZB[>U%85;-N] M!Z*OY\<\26@H!R@N=JY\Y&92P9VZVR&IR/9L$/GIN?TAO_KC^+%6LER1Q=92 M\_*;&SJCMG8509I.AV($Q4B-R9?.,RB/N5ASJ?K0SSRY*?>9AD+!#>V=9$CN M;GQ]=M&K!@6@AP,\;R:4@KI13R>)'A?:P=Y75Z4,FB-2I64+$ MIN![=YKD=/M*U.T) MZFQKN5-3(5]&>>6G$A[R?RJ&I?-$MA_)A2^O? '&DM.U;:9 *X*=Z-$4/LI3 M:0RGZ9;C(>5_37V\M]I[J]%[J\U &HZMU&.,6&S6\L<)&PG%VEH(=!&?H< M7V;M^^#MS&-4D95^6!1#8<\>6!7J,D##GR"Q6.=M-ZGCO&#?6YP/O/O!^@('WKLZ*B0;<1W/"330V#W;6 O%A.^UF/ASB MO#+=WI?R-4@V8S'KDA/0]3$8:LU9$NOC\J\P+G\ZGTM;G-WOY+;*'[I^PBYG M4JRS17)"A6RW=WZL["(E7?XBIWR0L5' K5*KR.*Y8W2P\4>"+?=FN?ASV4S2 M4IU?GMT<__+^S=LWC[F#]2<(!GV&6_BSI[1U8_8VSW (_XJ(KU)-.V&I- /X M-Y*$'1=[JX?@FH#NR[_U@UQ.!$TD8>K4X0 ,H!D;!=R!7K=A_)%@RR^/!8U8 MINIU2#U^*6V6$VG:QKPX(-Q1SMN-[B#$60^BSJK5A#_M!T"#\NFKFF5G5!J< M)%9F8"Y)VSQI; 6_U?Q.R3F-$G,?O,'Y_Y MK="SC1W)].VMA$\X'Z<\$ )P!+E>L!#1'@3&"I@SV6MQ(X M+=BJ9[=1[(%0L573[NR.!.+&5FR[7Z\45"_"5FM[P% 7=$JPZ(ICI,) YP2+ MMCA69@QT7B:B/39YN*!PL2B.@R:/0"<#BQ(Y8'XL="JP:)$#Y\U"IP.+]CA" M,BET2K!HF2.D%T.G!(L".F#&)=07A44+'3@3$SH=6#30?L+%4-18=,P!,LN@ M4X!6G32EST#!85$>NZ;=NCBI^"%(,QY^#?BZ(&CW;Y[)EHDZ)-SR<&*+D4<] MC]B:/G\$\9"/(/85V:]U&^_=Z7:TV36Y(AOUU>P;$=%ER8:G#W*K9ZF*2W[. M#247!WO.M.?L6=GYZA=Z)5BH3;,8]^G3G5^:GB=2$64\NN69"IE)@9ND+/R- MQ/G DPMZ] 1G]HR+.659+HHKB:5.Q"H%80MWH&D%/_<0Y]2!C.B%I@F^BX^R M838T,]<_9(*S=;G30 ?=^[7/F?:<.5C7ED^?X/S^1E,%JA!:TKBE<@-67XW% MJK://\@9=L#8_1"%\6VDMAKG$+,_"!%3G.VG>[>+J;:G ,T\%]^FLSQ;6>/61X916MCM1[(GS?RYXW\>2-_WN@Y MI&%]$!,]<^3$GS#1FS)F3$ST5-.7;6:B1YIF.AQIY$#9A,] M*84HS#71,U<#IV5,]1"6DQR+J1W/\AK/USNUL=E>VU5]\SMN#%!D9#$:8K0D)1MS:>_2/ A2B)(O$%W M;\1,ERR1R!\2B40BDG ML^G3Q7\\1:=H0^__N.G;Q\^HR^S"_3IPZ=/9Q\^GGW\S=G9?_Q;$J<_ M_1'^,P]RC"B(-&=__OM7JZ+8_/&;;UY>7KY^G6?)UR1;?O/IPX=??U,__57U M./P:%,_YNS+6Q(&!6/C8!<0]PGXZZQ^[ R^.OOXZ>S7'[]^S:.O M*-<1*EF7D00_X@6"?[\\WG!I?OL-//%-BI%%]WM)EAV\ M!CB^!1P??P?7GZZC]JVH@21R5UU"+_;]_LT9[V99K5? ZR M< !;]<0W(:$KZJ8X[-"0SOS+^#F.J+@_4C5P))_. MZ4K*N3-\MN=+31-%%='P&S!13X-_[&-,QS1 M->Z6?ATG<1'CG,TD^GA*=ZC+N'GXOECA;+8*TN\(B5[BY%B^O6)07#.<8K4] MY_8 4, 0>%D^_ P_&<68:BXK>:U1SEJ?8@I\$8+S\'? M2?8]M<%(UBFB?<\I63\=[=D6*2[A?F&RAK[@^)WZS#5&&)$%8J21WPY$U=:[ MP_O1TX='O*&_TM=R1+4T2ILNK5F7GDLT:#\%$-W/HX\?_C>B_ZQ)AN%9>#.G MNPA&C,W=M,@8$)3%^4]HCM-PM0ZRG[[V8+?V318B/ 065JF4FL9G'\_F MU=)+]4Q!]UZPD)X%:71&UU+*LMT960QJHP)69N'5S!9=4ZN>:7Q.MFT?T1FJ MC2BZ1M:($46,GDK$,%7>Q$IJ34#Z5ER[H^YX2WF3AF2-9\$K&-%TXYO$3!LV M7X.S)6MM!VI@-Q,EJVC(M/;75*=^QYS YB M%,P%H9:,&@"]%)TLZ9\.E_0&PX@6:;%A&5QV)7C]AGVS%]LL@Q,0]J0#/VPG MO1'X7 ]PV9Y)%;&?BW.U>TPM.5)[!NHM'Y\_QOE/UQG&-RFU0'!>N#H^[Z,[ MAN/S+GRVIR?0/%M0HBBNJ/JSX-P-MJTS].$1M&7I_>8L3I_I7R2K-\S,@7=6 M.?!43#ZY)HW:?F*DG1B!OZ%&X,T>#//G2+A[G5J#DB,V:!:J#(,M ?_M&8%C MQ+.P7!//2GM"1:Z%6C(JSKT4G4CQ;ZD4LV-85-MC4_?VF(EA&919"5[;$M7? M@5*CR MT91JO)P0MQ3>&>!#+0-\1/-">Z 'IXR9T;,UFWY_EN,E^S-NQ1(KS!B1AHS. MBCZ"3B3_]U3RGTH(?F/(]<9D4(#%&6U+2/] *8-WEQ)]/=MDY#G.%:54J"6C M8MI+T8F<_H'9V.QD81:\HH<:PX@$56Q8!B55@M>V1/5;^@4)?SHCY99514;[ MFS JG-VDG$CEMZ ]@3BZ+XF/2!P'1F!0#D78ZNO(_#+.PX3DVPQ#+S(*K@;GAK'-R:D08R$AZI^;@F*TPVL!4HH-&]2&+ M;$/AP@0)N?%MLT*G\*=A1; K=B:Y%@ MH1T15:XVQ+574<3= C3F*\F#!E?475(%G'(7K"%!;D_'QW M,7V\>GH/6MV#ST5J7A/E$1^U_30/\CAD+T5QL@5UC(,LI8_0G1W.SG*P)/U9 M42KHQF=+R?3B;5E4Y] S]MIEV3-T5?4,/5"-P/8A/U^[2DDZW5A7ZB+GV&?3 M"D>O+FUP7"S\!Q4](J<-NDK)<4I9):^&"?P%)W=^GY5Q/YO>HHLOCX]7=S-T M>S,]O[F]F=U/,%"%9;TC*HG7H5*9FTUD=@W&VR>(0LPD> MKC*RH+_B<)62A"PK+RS.RNO600)!MDHKLW-4+C)FF$?O-?M&&:Q6]:C./E=' MO* 'Z!%;HH5FK1^BFW:,)Q)Q_/N2J:J=W(B;KYP.[5]5](Q&^TZS M/73@&$?JAZ/?QSAC=<98.S_$X,#YB(*8#Y\/SV7.AV1]:4/ MA]=<,+ROQ[BLZ8RQ:@H9\8%SO*RQ41/V%@\\K;B@<%JU'G1_<)*;>$K@(LI: M(LFO\20H.GE>13&;)^LYB1$/WFC3&G6],D;U;D%2+&1!$AO^\4SB15V$KUZ\ MX/GV VLGKJ:_/<">%8?YCHU9 MY>S+6586);S2?N1SU5NH* ";%,1V*8BDZ+'N+8NG^+DH*XMR;4'-V196_QGE M+^A&.(9B#2QHC>ZC\P6FYEC$<^NH-&$N[SN7E*L@#1E,*N$;=ONL4/6D.?1I M(9J@ TRH!6J"9A \,L*N*\2TP"M-(@S$SDO&DL1_>,[UY^47Y.QX#+@$/^/D M[-=G!6"%"#A(W>7&%!,A[=FHZH,X9O/H%G"C7Y<:I,+],S%TA*3&@LDB+@JN M3Z#"%8ZV";Y?,)DX*/ Q@_CXH91W\@VHGA )$[)>?+A" M$3G0[J'QD>Y#L_ MGL+0$'U^NTV[G >006V^.UMBLLR"S0I"J3,<**U">B0@N(SB3-\"_#0 M?(>^:^"A*84WRL5#<[ 58_HC;J4%IG^V\@4?+'L9 M3E@D4U?#YN:B*X@.YK+MKGC6!7>X*/7!I,ZD?<[ZMT^FS0IW[U/+'IBFCV7_ M.MM^.\K$F;0J*B.W(NC-LNU.L<$R:5>)M,&]6P:M[ -1)*U?DT2T+6038%Q: MT0SO&8L/0A5BQ"!/#A.>3U"#&[6 C\_@-BH-G4:Y^2%V7(IB_VE>%B@^538J M=H,Q:BY*6HBC\EKV@GZ]__RNJB?]_G3]'N/*;$X>5&MIJ ZRX_G8^C([J"=N M6")>XV->MH(V#[]OG)0:7 M'%W:+E8B58R^%ZC+"A_[H15+=?!]^W#Q#:U;VG*CNIR9$0;',SR(_K[-Z[(V MY&Q+QR*CJ-+R,5)>?S4ZK]4HNIC-A(G3[V__3JHY,ZG3%^[&[*]7'-L!'[W. M@+E:(YI_MP5],H4Z.T;6"H%VK:X9/?2]K1WUI_L]IC>QAHB,I?1:(CQ CLJR MD@WSJ% 4"8:C:EQKE+,3#P MTO-*=30]G1RU,OL]8"H5:1$LJ77Y/0'=P#+UX;PHGQH^,5)K3/.D2(ZHZVN# M;R)]55NF&57 M5H6QTYP_,%#YC#09'9YJ?)V38?AI%IFYUM)\5I'<5/3 T?3 M-&H28Q+XZNJ5&BIQ#F[CNM;JM"RU^HC700SE8RY(RKJ_#1(K*6&M 72=0M9X M1UQM8,;38Y5-T7C0.]EHM4_)VAUN'Y7!W=F>NS#[6S"LZV6AOB;],&%?3U"+ M 1/4%&*N>( :)J 6%]",Y2Y^@PF+[2DA$PF.+4OJ6ZG9?D4WSL7N)J7+,:N5 MF3-GY6P5I!6#OJ--%/D-[+YCPO-@N2;ONGJ[)$RGBXR#_B@O(:/DM9\%HNP6 M:O6K.ARUK/Z@PZ=EUXF]K'RMVY#&GN:Q_)+DB*7>UY M^HS7-<)SUHU[!\> M'M M"5(_M65[F$HD./56=E3]&\M65.'=MD.G^B+O>D\-? T)QS']GLXGJ"+U=@US50DQ89AK#?O/3@,$DW%#=ID<5I'H>LLH8W/32 9[0JB(-[]#YAW0XZ=1*['XTQ'RNV M^CM!38]1TV4D,$!O=A$9TA-.UP\A<7MC2P?_+-2%P2I)W=.R((C2E0F*VW$& MOR"34U98#.H&)0EX8P%OXXEL>WLA;#_C6+4W$I3V2X@^^R4&F(TDDNRMA8QU MY"Q\R,@UG"ZVKJH^XF><;O']HKIBA9]B.J"M6UF7U-B=LBYQ5+TU.N929.KA M\5A*40^XH:*#KKEGK"@C!8X8\O;=[ FJP,-!3PT?Y8"_?0\300]8VIQ!1KK+ M8FIH7O4G-C4YW&_7_CWH-%ZU //MJDV/\=D@H[&!6EW M$MHQ(WLEX6TZ$7$3<\N*!3LY:I(A[==]V O1MF+=GQO$S:1EQ=G!$"*'CD4Z M_:,MU&IGH3!OV54H)A7F_8020_TV9SHH,*L1;EPZ_H\ W,:LM9S]/[<8-?X8 MV_'S\-Q0GRQM7C20>-K5*"!^*]L=A:[YV 1Q<8W%QIB]<;L\5:_76RU1JDY\DVX^)Z*U%YW [XB+HSR,TQJ>+1^*JL M3D"#AK.@'+PQG7EX-?QHF6 _PFG&=1!G-C6I(@I/^E42K6VM^\-QQ-N"4CYU M9BT!V-Z55:SP?M?\,PF(4Q4C@UI"2S;>V.:[#!#6TAGNJ'O-Y?96=$1UF6OL M*L*AU!A/OO5+4 FE8[$J.W2<_]8%*:^3_1#26W&9=6'WETQ1EX>CN+\T064W M0,.6'1G'$86M26=<5_9)P1O;9_F]!_\V+KR/Y&:[X^YX]FF9Y?2&;7N>BB K MY+1ON_Y<0/4L7L8I.Q>H#G?M7.QZD]R]2B-)WE;6/3GD<>OH_!=U;?!YQ0G(;=?Z_9:2,*I*=2NY\@V"+^#:AYS7@MT4<5L[4%P:B#27 M_$R FS0D:SP+7@4G /]YO0EPVJ[M"5!21 60A"('<.'!IS#U=A=3'J:-2!$F54?$Q-')7444U>L#R')0$3XS=18N+8=HCB_GFKMSG' M5IC >04":\ ]G_>I6/AU',2[BZP1R M[*>,;V5%&.R(#RUHDKO?EMQ-6?8219W8<5S[YI6A^ QS>VN?3UY@7 MB\U_4%$=G39HO1#<\98*B/K94/5PDXBSR*NL7!*X("XD+8>/&I&7LDGG$E.2 M'8/,'/&4*S5=C'(L-[,LB/ ZR'[JKOT[])BBO!PW9UM6]O3\^FJX;"2BO'%M MKX,]HA1";G.#US6Y6FA1A5L]",# MC@ Y8M#]3!);TD <#;'C*F(N]I#B!^AN7GP_/.)L3V?M@# 0*J_K" MR1Z&R@;2=(_4]M;]*+S,54$Y(FJL]'/H_A0D028:_ED&.Q>2!)'.Z:Q6 ZSUE.+H[<##RM*#B<5EUI)@YY%55KK"<* M=XBK$W@X:F P!E<+2]-A2$:()+O>BI/_\,+P]#F($U!)UR1C((W7V_4YR3+R K%DP8;^4NRF M:029:&])D-)'\70-!E67T!MK5&6&:!.W/9W,H)2>?![XHK"@ DI8"X]TS@15 M4%&#%=5@F<^3Y:4&O/ *1F^'1VK:K.;&O.%&6'-CFT;4G.C0<>@E+E9D6R"J MF?*8/E1:*I390;IKO&F4:)'%816@E;*& M8W^C& E[=)A.:X(ET&*NP?RNN& MDMU!>-<>50,'AJWZ J-WFR![7Q.BD."' L8T@3&E=(MXS00CSO,MA$AXT-CF MU!JQ(V^.]X(W=$P7<1H7^#9^AIL1=+"7,;6X2B?[.>W*WTEVD01YWA/@H-B* MXLY-DIK]JS UG+,$\* ]H/IHQV.TA.K0$$/\'I<\[Y'>!6O<&X:AT9(=N>ZB MZ%^V856GN! #A@"9WT@/G6$3E_GAL?!S-O)(=D$B?!^7][3>Z;Z\*?T+>4S4L4+/&1D@[-B]T"9 M7D!0*?UVL^9/%?D&5(^(A DY.S421J1TD&2COSK1V]1(CXL@*>_T1V74L9_C M)7F1(_I\=6ZHT:TMVS0G%V2])FGE\2WHSG6^+5C\#CGU$;>R:7#M-E,-*YMQ MN@"L7[R.(H07"QS2K0G=CF]( :%504+W^U&<; MJ\: 4&HZ>C_'P(]@?OV7Q]O;"_Z!1=]S*N[8KO9L MRVA-\QM*%%&JZB<69M!KGU@<=\B#\ZM7+H@PNUP'4&81SNXSNHQ%6^;3/ _" MGQ*R[ V(%WM)-8"RMW'K>;J .GAL]_11!H_D:/&\MC*\![C-^3X-[8PG<:[K@?4MK;XI9"-3CC+SFAO>* M.2GB9]QD['L,"@QWPE(X:&=8+Z:/5T_3L+C?L&B(='E+\OPBR++=@F2 E/T1 MXPAL2WZ\DV52*MMN2Y"H$@EZ@@VZ@JA]LNSA1#; :#4O57#+3@_BD**:]R3!5QFB.BQ>,4Y3A M#13_!M./@D_6FSA:?H4A1L-LFN+OX9T7?R M(@[1 D,D5X)RVI4MU0^[=H.4?W1=*@C:9!C^KGYZEU".OD>P9$ P&.7QEN4E MVU0Q83D*6EY*>)\TD@&OHO! ,L)*,N9T/%J!7HU@>?!6V=;(Q*4\OY5M /L/ ME >D?2RW,Q]-[P!Z2+@V_CN@C-[N[\#LU.0WPC,_UC[[!U78Q^+/,#V%3!CW M@V/L6)VQNS\8/\'ZF/=&[?4\J:A<.EJTK2,JDJBDZ3>>KH^A1()+/B6F)W*9 M^YP):7$1?7PL*_XBC?FLY,F)]VCA.P(FWP87>+K,<'EBWWNL./R"HMSP&[8M M0'O*:$_:[T&B )>)/.O\5G4X3:DR32.6;*7UU66\82BR+1:LBTCM<;SN/ONXAL18(8? M >CUX74^HR<$;OQVC1CX=-AU<^]4%$;@I"OOTO+VM0<_JFY&62/6TY=#+56X M)$-I*5TW542I4O;U?C:]1=.GIZN9GV7L:%A)/Q>W"[O\=8Z7I$511:35F7!/I7E:K!G\'2R3LBPA!/ MW+ M51D7R]%OO<^JWM+M:M-9+9 NXDJE3EH@PFBAPS[&$ M7>(%IB9SU%RP+$WG.\P+(QI^05&^^ W;%J^:,KO3*W)4;$FD!%A+Y/GE6J : M%7J_:*_R3/#!,,B+_.1FV^"VVU"KJJ*I1]VV_ X8N?[79%.C1RP-B>,IWG$(>\]U!N0./Q^7H#RSM MNY_(40."32R,S=A2^^2]63UF%.TTC82"VFR2LI7J1P&2]0O&[%8T[:G"L,&*TT;'KMZW\*$]0%0C].]_,#*BQ,8PN39IFTG,]RUT/J-J M=K;;X_BD%B*.16%>#V>2ZHW.7V=CM& M4%#$IH_O8((>:-]E?*-5]#7STX4U[W7"3- 2,(Q-]@[Y+B9]'.58>F[2""_XXGWU&B9;.,SX MCI#H)4X2CF"I-J,H<[+DK&=PR8((KX/L)S\Z39G[Q!1+77O4MWFYE52^Y$!'K_O *!6K!&%4DO.18$#T&NT_A7&_L+J&0AEUA@C/29G%HPYI C&KK"[I$L#V<[X5":_R(R4%QG3Z*-S/Y?CB15U13 M2_4T[[ MS)J.G_(\/7O'4>P)N4+8YX45>\FTLG3B@15#851A*O9+0676$":(@6 ZLX$Q M00S(!%VE+"CY/*#/A'X2#PD*F(@R]>]J_AR$*VHS93O1Z37\@N+4XC=L>UHU MU)C,%830UY9>1$N N42>8ZY/S[99&A?;#$)VK^-7^-1_;#;TO.IY&:]=Z]>K M:L),GLAB$8?8L_DWS&,BS;BQ& /4(AVH02+SJH5=E*NZ) ^=VXT_CFN1[&*Y MX+YC%/5**(Z+(%]1G,]QA*/SW9<ESOJ%4KTA]3A828*V M!?;F[ONKI]G-W7=H>C&[^9Y5TO$CKAJ#0*"494[: < /A)JC;$7"++,>=1!V$&^54O"Z*B0WX$"Z!>58 V%*UE5@&9<.*8 V)45/X0;RO"<&&.H\L(H=GST$U,*8 M94&:TUD#)V*V3QK/ @!@BU MJ-?IZ-F]1.%.6XM4DY=(8H#I2E,WQ^'72_+\#;NGF.W*F5O]P28MFZ[5%W^[ MF![-PM,?)"?7O@'KMZBF=]/+J5.)Z. .X7=Y'*I7(JNI0@MF5:^/?*=<'32N M]*%K=>.UJU8%SZ3G.6>KI>4GQ/4M* M'3<&+%8Z>3+6'84%OC*^(>--11V]J^B_%RHU8[M+\J=HVEVRM\'HG0M$DGUC MV=VVJBK+;FL[7C6]GVV1<+5'$,&B.*DL]%%!:51D$2ZET]?U FA$MFH<[DX MAHG&MB(*SJ.N]TQ.L7;[7N=7&XBQR:77.[695>ZJ1^<)ZQ2DH6G%YY_C.=44 MP*H65-Y*Q7U.<.7"4-(76\!@JK)W(0U=UM6XVN:\K M$*>092XMLGB^9?<@*'\A+_=@156I=]6K#0S3<#5-A,"H3!U+O5184BHDJ V% MQ1>6%9=\U5N0D#.BQ=9Q3+^J7E/V.2@@8FUY\#NF(\>]$*??H-F)*D#8\^P5 M0&AP2EOAA]EY7D-$-<:#AUB!-8 )1SEU7;'\5V6X,92U&).*D!'[8;TA/7:. ME0F$TDS3"/Z!*+#G((%$L=/B(LBR'<7[?9!L>=M!J7<55800#>O'3)0ZB_<+ MX0/>X_!3G4J*[42+E]X=$ZSRZQUE2EG\5<43.-R$,7<%GY0_SP4?DQDGALD^ MJY3+9O6-$Y(NS^C;:Y2(]L^9:T- _GJ]'*(,=IVE(6$3!D?=>.P5NA.A.-R)M(/^Y =^L??II2/ M$?#R.@F61[.+^[OD!#IIQW[6NXH8 FI.A8//,S+("$M#?!$7NRE5_A?CV\DQ,L0&Q^OIEQS?+Z[R(EY31<.S;KL?4EP? M#QNS+0.4&MO^U_0F91&)'?JQ^M=W>!6'MT2,8!LE?<9#1B7U)C;"N[=' HRI;)4Z3 MUN6HI(M*P@@H0VX>!+3=;Z*&^$IDF.7\S'Q>W*1YD6W!U&$UWIXV=-<7W:?? M!UD,T6./%.-'[@FYW.O*Y^%B9-R=?HOA43OKMM57I9/M>8'V:":H+(A8 D)4 ME=>0T*/KJ:_7>>MN412ZIH)<8Z XW7*4D(4LH[7F3TIE4 M9@@/D@G],_P:O?NJ!?>K]U\[G0H#$D/$&.HK+O@63O-^P/%R!06KGNFW2PQ7 M[V O#K.O/T9+M1G=J&)!HZY(7R7& M6[*^+RO]4MIT#VQG?4V_._92"SVK8']SV[0M=C7AV@(O22-&V[D!/LQ9(L4N MS?7]-%#A$83U?O$EKVJ?="WXXF^I6 ##K=N6&$$8TE:"T9[IU)AD9.$@9YM7 M9C/I1^1/L7^"JM0.2BON2WC6;,3 MAN0>S"*)>444A\&KX03Q]T*F4?M!(\8/-&A;:QR9+RCT=6VBAY=<(^6404[, M$' MB1DA)T]JFR!-BZX-$.8"'(/Y<>08U%I4+!Z44-J:>!I1:'AM&I;Y_3L((.VG-F U7>%V\GH/W<),(LTG2\G)]6\-S?3+Z)*.UXPG%-3#4QZ[@TK/\15W$#.0#KQ)CGKC;0C M9XQ\UO%M40QG-0@T+U&(7RA[(PS2QU[<)&Y5UW$KQBX3CY[Z#V\GQPQ7< +LFV:'GJ$:^XUB[!EI4 M34ZK3MEZLMI3?S,B%3YP4^,*(4L<6N[(R#R)ET&9T):,X:34Q, 2"Z-EWC*# M? ^4*)WBX*R((P:"I*T[D?DLR):XLA<%32[%5@W94I+4?1E)DC!-+.[6.:,0 MVU;#1"V<$[1'B@Z@MF_KYA-4HJUW7N_ G2L5T.^-4>KG@479Y>K<#Y1HN.=5 M>,"KH 479206 M>K>FHK+*WZ-WG^&#GPL2RF,G&LHU.""6/(=7=!H6N^LXP7?;CJ# H*HI.C<2<+[1_UCA6@&:-\!=CN%W"7A&/P"+^G:.$,MN_J7M0@ M$)4+419ZI[!;!!3HW2TKUDGW)X!AF5J&0W7=!__BM(Z=^[CY_H\Y_X%[QD MWU5Q48G2L*T>*ARH 8(8$E1!01\_31"@4;\K9J^GVE?(JNK+Z!]-YX/.SGOP M<$C+(-%BMU4;_FD=)$GM7^':[IU/*=OL!ZTYLM493503]62B=[.1"/+&KARL M<)(,;>&Z'E*7@E9CKH0 2'K>IG7RD(@QQG62@_@YCG :Y:UT'9#LF6.N#SVN MFL2 TZRSI 4<^DI)"O3[HF.D-N3]9!P8D@\BRRC+3HJ;E!KS:V;!W%)]?%/@ M==_ED+['-9P87"$V>6XX7W.H@S5CSA,PZ@CC( _"$N5E]2,L]Q]@P ;]+- MML@A["L-XR0NHW'HG]L,8KA83I8F**6OZ(956HI+OA5,KNP%*^!5C(V1<%$] M]R->QBD[WYV7213?/!.DLT=>E>G]A/IOR6JSJQ^(TY&RNH-^V,Z3.+Q.2'!\ MGM'[C/+^N=66H^US21$QDIYVSUT,)$)=36E$036L. M R$R5!/U& MQRL:3< @.;[PFBIR^QKQ,_/P'C21_A :M;P .LQZB'X&HGWN7 M/=SDYC$\99%5G5'E-7W$&Y+!J0"UD(K.Y!,BCRMKD>YF':F3.A]M0QV5Y#TI ME@$6$UF^>54U=\$:7Q(("A12.*>/&U$[^V8=*Y\) M+HQY+X&)10!X>YJHC' M-JL*Z7N2;%.Z32M73[XFXCRGK(*.VG.D>QJJI5'C2^?PF$F$.>18RW3$XD_W M=S$?<0+'$I#&@&?HR#>@J(G$";ER#8DC4G%UV.ROL7M"+42H@H0$>FQ)0RO( M(M%GN%4M_@-.DC^GY"5]PD%.X-9BGF][XO('GE?6ZIQV'6EWH'[V$Y!'-7U4 M O"DYX?83*1YYUCOMQ.[]]J5_ <5]?AI@]8#[]K9^?W:D#W<).(L9[B*C$".4':I1G#"9ZUP!%-5(_=P6-B#JQ M,58>EYP>SRGO,0/+C0NOZ=%BX\]GRN4C9Z$QY"_52L,*)0O*F]^/ TKQ*\E9XE_(2SYSC$95Z3*NT;/- 7Y.>*K.)LIJ"$\_8^ @&T^# M#N%7^.QG#CD;<^)K(*WZ46?!:YU),60(!_*;##RO[$?EM.O(CTJIHT/R?O.@ M#'&92+/.;HP',_P2V&6__AGS(\,XSZE'=1RVYRJ5*D'$X24?9H20/;MV6[4B*J/_9247WQM\]_.9*#TQ\D1W[? M@.VQ_GSUEYN+>Z=CV\$=PN^RU=G<>8C,^UEY]KHY,*YFK9>38B[+R! ?7+OK MZ=:0K'%VXA#MS/8C^9:JT[Z_==MR4Y-'IWYNP:0^MIS<@EPGBJRTI%EN\3)( M2H'O.##L>4)!OQRU9%M4&#E4*QKWIX1]S","'+&ZEDRCB+(NK_ZYC=.3 T"A M9Y57F8XV'2TY%'5ZVFXV22R[.@F^I;@Z#;1N MW:U=D1_=ZB3*=:+(2E_I'EJ5=ZI+T-%]>GB]^>0V].%EZ*%ZCS9)Z29[, C) M]LP S(B!GJ 6;%3C1BRZO4*.&/0):H-'##TZA#^6HI56A:3KQK^UD7=]NMOR MBYW&VO'.9H5>4CU9[6WS'X6*2]=TOQ1"D]H0.#&F EF-;1W^B@D54>.H M"UO^@GZ\SV;DA>\BXCZI:\?O6W1MQ0-E1#($M/U:\!U<[;+?>:QR(2(/)*?S MZ_^--Q, M/,=I."@VG,=U!>>H6=>BP\B#GJD!^!4>'I.[Q*>7<[X#T,]W4&RCYZZ"P!NF MPL_W+5OW8I^Z!X"TS[L,(GSNB]'F,<^W@ &JWMN7 F^8$K!]R]X$S.?-3!%. M]XD8CWUV ]+VZ919'&9^ORWHAIW%;?&(""&@:Z-# 5J MP? 5QB;"=J+&2^=A[\^8[BYSBN.J#(GF.4.X#RJ'EA\WZ,SI<4)9R=%A +^* MD]PQIZ'%5R>^4A+^+>J=8S%S4T^KCX46]F;QZ9M116*5/ M# 3ZY>RB7H]\]5[4&V+H..;<'66)^K3CO6UVYAU3\3SYCN$8G'\:/=6Y*UO. MOH10HYJ:5NL1SC^NH U/P7Z>.IZ%C_@9IUM\3?M,]\]T\QRRE/!UJ&&O627U MKN(,%*)A>_Y5(!!(!JIAH)<8*E+7\:7G. U7ZR#S'+@C-R9$B]'>%XR;E&*F MXA1C\66BXQUCBT.K;7]+0@N$F85 K5]?#2N_C5T.2.T3BO&1._P^;]BM^H3M5XC.\5 MP#YNVKIZ1&4@>5B1%',3A? >4;E\=-24]=M'0 \Q@KX2@'"Y1T18XOHV"9S! ML:S-T>46@IC+?#;EJ1S[\7[#BI==O>(LC',<<121>D.J=TZD"5H_I:T(09!M M#@ 0*1&@=W&*<@9L(%.KAZYJ.9BJ_N&:KGA/;=VX41=#8H[ACB;]?G),O("^W)1;"A MOQ3'2>QTFE!4 3*D7$UZ&4PJT]QNGQ767P $$[J$A&I,$U2A0@TL)-9O2_-; M22Z)"<:/?8F_P\7]8J^=>9Y88^VZ6O"/Z=M6 8 -RK/_/)8W[NCIK'+]0S*. MB<)NHAMPS0RW8W8B\.EY<\R,2=(%AF-8LD5Y/"))-J_QI9NU(.=CU_>CDWS# M*EYQ$)R'C;'2FP]!5NQF69#F01E<58&4&? M1] *O"?Z#/4HH;T'T?P'#4B;KGP4%<9L$2=,PCY^J.0+ MOMDGZ*NR\H$&@+#[DV1\^6$VOL/4?75VO]W%"M3(36>E,F?T)*78.B[KH7Z, M&*+:^1G(R2QA(^Q[1,(M(.BP3?I3]6W+0M#A(3?@JT6P.*63B36/ MPB3(\W@1TU4PR%& DAH_6M2YWC-9KFK>"V4*,1;HL(PS>67-II1.Y3E(M@4>74YNFOA[']29K0KFXT)6#KB^@WN=!PCS&^0I3S1ZQY'L+1.9) MO Q*I1^7MVXC9J!N@AU;3Q8D:UB!WD6T2;C525< ",/>X2"#%'[55T F)=F: MKF-D@\$FI#C"70C+TH)=5L;9>P]+QH!H$HF!<[VUZMSMM3;#Y[O](]5>F?G" MJS.B[Z H5GZ3ECO([S*2NI+?9PP<5/4+50Z@-O*V M%PC-=]V.(L _054/)JCL YBL92_@&]H/_[XBB_.-.!2!-ZT0G>C"4:E!VQJP MOC:R!*ICN#1B9RBMS3"CQOM]BJ_6FX3L<'?VM_Z'5$SVD\:LRQNU0FN*@GE% M[,!6L]8?H:AMCF&% GL:5R \V,A\,2!B3-*4U1MV?S9^/@AQXDNMP.,J\MO3 MK/60GIITF02VMF#4A=IH7[3%.VZZ=Q"FYT'2142'R/)04_IG+Z2>6SU"SW]* M1=9/6[.>K>2%-,I:0[!- ->6YX+VI5;7/J2X1Q:(()\T9?8X!"^-)'6X4@,J MDBY%R'XH4A.N62IZ\+895_Z6NZP]?4XN*0 7QK-&J(DFT6>^\XQQ91*NW6/P M\CDHZ!8D2'**MRI5F;.06MH=G#WW9)!3:$,YHYP$+>LS.7A!ZQH$$^"\@N$I M)YO*.! CS'5^5[0IU@CX8$ZM2!+A++_ZQ[;O?JC8:\IW0ON;=WGSZ%;KZ M[R\WL[]ZNN8I*%Y$E:^N$Y<%^>I+&JIG/F>[H%C=/E??I?0;H-LMVW\ C?%2/PN(KCI:=9 MV[)2D48D115Q].T$ 7UUIXK1[FB[4)ZY/?3@,!$1("++1JTTJ2P8,MN5RK?Z M8Y\NM?KB;Y2GAP-]^H.DX.\;L"WB7^YN9E>P_YG.KIZ<#GD'DPB_Y^.XJ\AB MKN_P"_M%)>W R;L6<@LT-%PF$ C+VI-EF,:8+LYQV"Z8(H##RW'D 9"_^&_O MIK_[J_TMXB.\YB]YKU_](C_'=KLC:7VR>!EG.*1C/$WI2IGT7*^6?U'%GA,B M8%N4Q)%(&WB6^J>46K9!@FHH$U2"06/LHYHY.X-[9V6GPG:@[R8(?PJ6Y>V# MM,6*J$+LXTQ0;G81=7:/8X423@G"?OJZ=!FG&&>#%=Z=8%=8IVH$[/B[ MA:&NV%VEYO T:42DABBQT_FD*>B\Q=%5D*545O)I2%?;+9OBEW@1AS'O8$[\ M1>7I,T3 OLHN$2!<0? D;,*,)NK&X&L+ZCZ%)10/LMPO'$2<99K27%8/O@CF]-'EYR#= M+JBASCR9D%TISRG%9,>7<877521?@HSU7$(,"JJPH ,PS BMX:A/%*N]U9X^ M85U/.ZQ8L#YA05!A]#"O5 22Z/+=L3%^B><%7>/"A$# TE!QKH&G%@C!AI/XZ1(>X229;IWHE97) TK;Q\$8@R'E;BPB\IW7T9:MSZ M]NP:-0B8=F(8#*AI"SW35LZTL^%!9T/668\*65RXB!I?=1-,)$M;+1=7+ ML.EE2HKRMQ>HZ!&5NAI'/C)&B"R\Y#2,,-!CB]Q^>]->E^GYKH(-G$1 M)-,YY&\->1Y$^0:4 TQ%";G)5\J2!NWSF($.+\IK7LG^TL8?/06A2H\)T6>T M:S/[U%8;$%6!-U3-;7[+KFZE]$!0.3HRVB/EVKD%0==-[MLGNJJPC#E^//@B MTD,4&.CK#H'X%E7D%=U; QXVJPWM4>U8A9C==7/ V-[5D* UB\8M+")-CN,[ M4J81Y=X5%'Y/4>0&V[>? ZVV&1) T#87O$B<.,.),A==QWB'*QQM$WR_:*9' ME:ZUNR3ZD8C(OJX:Z2U(QGKAB0H'!'LW2":HPD)5(G-2^%:,TH-"=#D]#H4I MIR;M*$?KF9^&@X LXU4P4?=ZG!&?H(:\4%23[0XIY$_P%HHU),S#"X]1I^,M MIIMY?$CI,TF+5;)[Y*2W%WQ%Q>TXT+23>/H!#-)^1^-]4BD/SS! +NBC>5P! M0>/HF7KD_+KJ!UO%(52>'%F>5>K_A$'VX$85G31$A;?C6+V[*V+(O61V+59'A(B[K1IWC%"_B(A?WR^DVIZA75,DZ"/2N0* :A7]WGO88 M$=.,=^V*VE[5V<)KU[IWI2&,2LK^A7*8QT2:<5[- MK<=XN2KN%U]R%HHB9FUQWC%B;!VU[=JCG %YL.ZA&F-Y,#U!*39@FVAWS(1I MPD";U=5ZIF4T'QDU%55NZ(+H,U'8M_IK;; MG[^D2;R."QSQ8QC[GE-Q(7:U9WN6_)G%0OT9-635HQ3-P->.3?SSOP;KS9]: M/?+@,NN5#"+,+\?K2QG$@X4.MGJ?55PY.MMTM4QT$E=9$PSU0L$$JRBK'719 M4O[]K8EE/+W-^-3E+V<5]C5=%M4WV*H4G:X$5&%J+A=<<<1 MA4W-;$6MH@#(^MJ_:(LJL<#M$2]7\7,6;#),AP5'_%#9]2>UDIV9LH M$>MI&"@05).M$@R76)IO96*MW'95/:H?"D5G3?H3.)&'T/X0F!$UW09N1#4W MFJ]])'R3%DFBQ_SQKZD]WC?-UMRMJRX\<9KP'*VM:IQ06UW]."9UA5)O??7N MI!3=G=Y1?31[P26)5[Y)MSG+#HMCL@X<%Y]&[;C@CH." Z.?N:-?N7K< M;WJ-.5NW7+CB]-"Y6;74^*"V:/GQ2VH*I-::I>ZCY-U'C^=$*9B M'H,"\\-'19Y7NHG>TZ[M:75[%I$R(LWKD9IW_>Y0Q59< M!$W8=X%Z\_NI$E2,)5? 1E]^_>BI%BY/1_% ?_=4XN MLN@!?\WN''5T02J/FTD2FKG>3$!QF0^N1'O&X*(]WO+:93Y!)634QES7]AM; MXCBC4M"17,[\T(YZ?1'T=YEIU,EZX]KW90:E?8^!/E_4/ =^'(.&!%9Y<1Z5 MD_!I%63XG-K$44]Q>;&'51?.SD9=3FN^.)?I\F\([_(*BK/(;MBV8-674)CVV M2'\!OA-Y9H[&5_,EQXMM4PFRZ&K/>EJ&/4U$B:J'5)@!KQU*$;7Z4[P0#\$1 MO5)!A+GE>%6Y"K*4;C?S!YPQPTOL2J/@6XIKR4#KMJ=&31Y1^H@!&-W515'^ M$T6F^DKM6[DC\X&RGH//ZZ;T/6[773I?7%'V4T9VF+%=R6W[N>58EII4/6*: M;.AQ14GB-6M;D$JZB!(>G4DE&"\42'FSX.N_*'((ZNZ4X_>/TA+E8KDD346J9?R,?8 M*#:E<_0E2=)I?(XD-N7H'7L\T$GU2]&@EST MY&(^1<&W5+5[?^O6#]GWY!'0'XV(BG*=*++2L>C1";(FZ1-8;BS/)$?6>(\I M"M=Q<]8SNC%ZE8%ZAH)ML2)9_$^J#3]]F'SXP/Y?&:U@T_ZO#U]_^(@V08:> M =V?T$?ZQ&__,/GM[S^R#>VWDS]\_,WDX\<_U._$>;[%9:HXLBWR@GX P0T* M=!\69(XS].N/$P1#P)XY^O+#!*SH#0Y!)R4#%7PLB35W@(GHJ#G7F7_?Y@6[ M13TCCQBZ&"?X#A>E4_^6Y/1[2/7VD!%([!:=[[[DX !MSI.FP&]6,GS@'- F M*67M;!Z2?97>8(8]9%:C1O3?G*K$B.TN4US4-3S>);0;[^%9^))=)'FWS5F- MC_=H4W4,S7>(-.>:0=,K/R>;5D6%N!Q_7]FOSW>M5,?7&2L0'.ZFKS'W'JCX MF[H9K_D4;,^=%EW4$$8_ FG/6:T%N-Z5SUJ4E2-(PMZ@NR3K(.;Y3R7>-)AX M_8B")S$LB8\GO3J/[P.)U7N9.0)!S*FBWV895=Z]MU=D7C4HBLRBK2+H9OJ@*NHHJLBC(GCU MF8NJ5SJ(#+M<[>LZ#BL[?U/=T[DX<.3NZ-P?.7;SCO0RQ+>RJU/JQ5A&[W6_ M94H%'K;N31L>PC"B&'5[IJPC(2ZE0T^B=\D>D1]?F:AL]2G0/K8ZGF#?$1*] MQ$G"HG_]T;#:[UK6@%@<8D?:_8ZO1G:O5'T(B;%Q<2S] M#QG>!#%,3,R+@NIZ1%%FVTW)BR/=6\^);(:QBB2H4*RT*=3#K+:RM6EZF0F= M8TY$F.(K64IYGXXCPIRG=%.CE*U9MY>WFTW"3&1J%K!0U45"7E"<+DBV+J]" M_^N__.'3QX]_JJ-;F:PC&""_>5*.N-V5'J6+A7Y48)4'H-]9UONLGE(\;-.Q M=JR2-FGH1UWX6HKRD+A/C276SS@IIJ67Z^>\0;2$Z3+I_PLKP?))[["DH=92J3XY&GSU3@&6R>$ UNPOEV'1AT-FF:?;I,.W?S$@(4"+:,\L;MUY)ZMB^#;/2^6D(-9*II._X MD2%=CRB?@^R;LI\6OJ2E*/QZ4-]63&?G"!,17FA6'RH+@+*ZGZ5#XV9_1-7K M*E!\6Z52D3@5VQ)=5XHML4Q0&<3<@B.]LW?<7;6*1[,5G$_.MTF00;)\YFBYIGV^("E+ MWP/Y:6N/"UWSDBVD((-=!_T?^# Y2XU&2\K)]*4IVI[F5,FB/$@\638Z0T , M\M57BI.;=+,M\EO(]O]KLB393'JXW97$ M9(B%8\BDTWSYGS'.*)25?'*GP39,YM;AT7(GG*BAS'QX=]/OQY?W:7A(AI+N MB/'9R4WQ]@$*YV2"_Y#2G?'CQJRGG*B(^3J'Z&$?$>.) T&X"];X?G$ A.NQ M'7Q602RX;;J3#E_>VF%V$BD>:>[<6::2^7%6\U8:]_/=_I&ZJ/U+D$5EXO/\ M;@MK\8Q\C_/B*@A74*JY:X]ODXZ*-\ &'MO":PVXM'-A'-Q3J#K>KEG0AGY0 MN&"^0YVU#: #$U1U88+*3H"' KJ!H!\(.B*>4VNTG%5W\*0E4\@"D1)07=D' M8>#/#OBS3:,ZYQ,J6;RI6!SL^^G!PV-51Q%G VQB17C(XA!_^G 9[*J\%ER= MSGU262N?M.A.KYZ05IN_!GJ@JML0HPT5 ! EW^1044FX9K%WZOJ%]BNB_0JJ M?FT "VB; $$EC 17:H5]L]=%X(9C'G66B2XO?P[I_ O2G2]%PY\X1(+;_C*J MG^YJF7=&+*FZP,OZ>=5[B/AU<8PBP[K($'0G61?FJ^\P?OJA_JZZ= .%8#-J MCD"]S3#,MD&2UU\-Q)KH-6KJ6H 4<=M"7M,91\B]VKCTA>9K,/M-2#[[%T?B M\5:FFGJBP::IQ3!!#PFRT!LL$ ME6@0P$'O8*OM)_&.C,01#28[GH)WN#!33$V](<4)*D_0>B;,AZO'Z>SF[CLT MO9C=?'\SN[EZ\E.N3&,PB#D.>[M$6479-Y?36K%>Y[OJ1_&;DTJM:5^7E*+J M\HYD1;MU&[(%;<(\]]43H[L7K@@ MOWW[>^?RLN]8+J>),_PT.%"4BZY5\A]45:0G#;K(K%KE M4@6:B!'UI/'XW"3B+'(L*],D(2\![=LUR2[)=EY0\YCN5\FVK)F&XV=83?HS M1"FUH2AA4K1L"]\L"R*,@HH\U."MZ$]04.-D8?Y1A;1YUD\Y7:5Q(D:8[UJL M3U"!6=TOQ0*OJ IM3],>913R[<*!8+^HLA+N?_@]ZX-8B30ZQRE>Q$7.3DC/CX,I+D@NG!W;("E[7FUI2/;-#3#NRMB=L!U& M%4"DRF@/A-2'5L[YK3E>KA>)*&*V>Y! 0LZ;]"+8Q$60M"K<\98*X1=5%XQ! M M:/=_& M:]BZ0IW=7_SY/^]O+Z\>GUA*W]__"5W]]Y>;V5\][>$&.4SDV3:6 SXQ%Y3L MZZ:/^AP[I 8.PD:62TEZ<$1.Q<;DO+HC*:F/.LID(Y5MP3L!&WI>]:"+UZ[U M\ZPJ)0!+:_XN(;FGFB?#C"72W'*]P!X=%UPVR1<&SZ'$WU1=+&*\>+J%8=;\)K<+Q9QB#-N,5.!IQ5N'O:T:OWN M(9!U4$?=7WU2$PT22;:[WKNW2E /;AMYG57>H76U:%Z0OCX]7=S,T?7JZ MFCWYV8CV\I)(,;/*=U'GM MO\O(=D/? /U*4JIIMSBJ8E1(RCMP] %!4/F.7TU)M%3 M$63%K9S:@@)&L*UDE8SP'O($S?$R3E,POF$*C\RB# MO(:7N/RWF5=7K^$*KK0_!@6^6BPPURSW \*'.20-]DT81-*]^N\^@0UM=)KCOXXKL1P>H3PJ'[_X,LMKQ M7!V^.&WN[K.',A2:52>T$*ODW;^?36_1[P)3>\NT<7]'5RA MO+J[\"4_(FPF"KQS+%_L]+[T_7^.\Q GE.V8;//^V'/!MQ3E;*!U>5ES6VS5 M.'RU56$ AI=)(RHW1)&;FAGUCB.&3P.&'QX>;DEPG'U7[665O'O"1!Q-DIHX MHM;?-F21Y611EZK/V\5!*"X$P*13V5GLLMS$DD,SIGZJ9?&;KN$6"IKC!D.R M(-NA**8[>CJ?H1E0&4Q<$MI9#TG_Y"#;+AJPGK7&L\NN Y%! MEYV1_NJX[-YMX>)XY#G#^1).(>T@V]H'Q&QVO8^A$=I5R7 M\/ 4_S3,5"+/*1?W[4B:DR2.V.K$>]-J['&0_E9'RC5>^ M=.)WG5=9(Z)RKF4JZ-V\S%'UGH4=P[?AX).0^&M;E+[+8+-) M=L![1IN^DQ=QB!8XPEF0H)QV90N7']H-9I2MK#K@)L/P]\'Y0WE:5UW$8??" MFJLX)R=_:7LTT*9#"&KP'D[][*E#XD9@':PYUR3#\3*]Q!E]KK6/+%_16VID MVK:UPHA@&,W"(@+6BE(US"4=KTX%!44EEK9;I]12;X$!_[.8J"PFBZ&A'^D: M(J7G9)8.>:GTM$N9/EU,?_^;#Q\_U.[)G?E-RA -EWL4'I;1K"0RH)V9Z>:X MIK!!H<01)7[V\0-JR+_!GO_/DJ*Q/VG)0%(/Q!O(G< ,G=8K-=;G>W#!;M0#*$BC_=?QG<0W"=N M@P>^@USU 8]=:U"["[TR4CW%(Y M4P/"0'>"-F^UVVK[U3W%7^">=5,/^QO:DO9J-NW3LD%)]+Y>6(C)X+3M9YUX M ^[-8[ >%*7+>(M:2;RA;OZ/[U(GMJ(>\#?HL.3J,G,KPX@.PSJ".RQM)T0( M>0[=>RL;C#[D/N/87&\Y.B*X_.P^S++B?[8A\MN0GVTPGXTMBKBX>@_JTU^, M9-OW$]PWPJ5'%+"'&#?'"\U@F)_U5<<>.TPL-KX6&O%%1GZ-F?Q"(OXTUQ1?)Y;1+#$RH%W&OQGBFJ'(/R][&G-<^)_MC/1V MIC/V[^K-;6<&=:&!V#\!(74<03*CY.X7TXAL '9OP$C?HXKQ(5U-^@P'\7*C M6HB_1(9IFA;+]V6JI/_>!E1=90TK]WW\+CG6*B\JJ*?2%(PK88 M53!0@P,Q(*A"@KZ=( C&%GDLI]J2]PCINM$#I&1J$X4]H^FZT%7USWH?EGQ M(SJ\UIQE7]*,+AG+-/XGBT8]+Y?UO"[I\XCS;0*@KFGWZ%:%&A-Y,8V:T\FN MV6>H2959J4G:?KF]J@X5W1?#7IC19[;61OFXUWF7=4]YXU8QKFT+/#,'*[,2 MTI!7N$L;L)M9'N:V*>$F-H;/<"[]_$L:4TE=7P2;N B2*A5;UY27>]-$%OUN M"K8G<$44A0=4M?/&F^K,&TP:O^WDZ A2R ^(,"]_O,A0CN)BU4,&FVFZ_:.R M4$S3"*KZ;=;\^C&*K1B]9,6EYO>J%1>6N0M7)GJN<^WJ$NSN,*YS<>*:/%N/ M%]LLC?,57:7&=!5K6#0'+V0)Z8Q:GL/ MGO[2J@O_#:ZIR2$/Q["8)^Y#*E#IIS/8D MH@3!]_$! 4EUWX\!W-I>GJ+NRB;Q4EF(+PA$C$NN[V)&?]_F9='":Y+=X9>] MHYFN9BG]&)8WBSNN]6JUH7HW4X:65Z>\^TO!>N-!C##9L?@^!#L&Y'YQ&4/I MA#3*+\AZ3=*G@H0_<>15["5% >UOW-7&HQ^%RC[#=+^4@I%+"&#\W&=1G((U MTZ"9H!(/\M]%K9U331IM@CCRHC\$YP=1XYR#I!1/(::R$9,O:;ZAN]!%C"-N MMNW!9Q524W#;M#W]:\+^DFP/LY-(\5/_R@AIP<-FA;2&IJ M?M)'"#"2B'/'L;G!/WTI0VJ:U;75%%-UF_^H@'.$CEVN=[W9B3$.,KA MF)_9V/L59&.>85Y1(^#W5W>]0^[:%K 90>K9Q1985+0(XJ P_]'/N M),Y\HLQ1!_;R+"X2?+^X22/8ZVV#Y(>X6#WBI RT7L6;&;E*B[C8D+^MFNHH$ .L=5V\;9ME."V>BJ# U!JXI2*44 NAL@8J MRX&C,J7>52WI)D+#E=4M!$;%OK;42P5+FD'P4\!.2IJ(%O-\K 6<[*^]SYG0 MZRZ.>SJUMY_N($9-GI0NG-X"",YO:R\I1W+W/J;B\N]IS=RSB1UOW,Y$(<\9Y M;$@4@S$?) ]!'-VD58QR?WYND7>48S]ZVK8>Z]$01T#]+$Y11=]S&FXAAA,E M+OK9I5V7][\E]V=#;^GMS'BM.]Z3\6!H[,;,]4PEZT])W.=.;%!N3O=@8BQS M/7GV\1:]"IK[G.H$.6[/?@6.?92/7]7+9R41YH^G#5@EPFI;+[&7-3==_41< M;[?ZT>ALM$SW\XUI84F9ZMA>R3#0[VQ3AG@+ MN0E9(T(5I EBH%A !X,U89$>5W5RI0K;>Y_!'6IRRI_/[AS=TM.ZV:G#_;YB M1U?X#4D'[D@(O:,X;7O;MCU-2YIH3]3GS0^7&ER-GW8B_I.5(\V_/]*#3<*.;L=WESH8+0#@(=E6D@ M*%>GCA:C-CWG>N]]BC\':;#$&34V9O11?+]8Q"'=1?%O^XJ^HW+Y=ZAMVS.% MTD<5 &9O,@BHQJ!^.=A\O]3N"M^DD&ZEO$\/R1JHIF892 FBNANM6STO6,]) MA=+#76)A,2-*/':\)-T7*YQ5$[N5,Z/762GTCN*"U-NV]5D&Q%&MN%OD_7HT MQ?A-E)AH)KWG?5HE./SXB3[SJ;M8L/@+&JD\NQMVE<"3:J\Z<>7'3RQSI6@Y M8/L],I:JLZ.3_M)S#@@2D>>E8P5<6E.W)&>QY!=-ENS[)DGV.4L_TUA=.+]Z M+;* 5%>M6?'P.\HL^B9E' 6XK*_5<-2W XJ*RM\B,OGY\HRS.9%UVM\<)#ZO M$@=5Z3"K?*%UTG2Y+*&C9)':;L]B%]X\1Q7VF9TBM\G(KQFV12'@U4D!-_2.<#AMVX]//;P M&PR]HV;]=#3O(:5\[ MJ1O:$P34?1X<"C#Z9*T?YMXHQ*OWY%#D%:,BYN8E=1P;>4!:ZW=?LR5Y)'%7U4 4#O*(3W?M=1 M4<8316[JIM@-7NL,Z7^S&,K,L9#: MZ0ODW.QR_YIJ4RF!KR9MVZ)J!*1\>F!W7-%)P B+QJ;.-)F50.%X,&=04[W@U&[[.J MER*ZVK0M1S718TGRN8GH9RZ1XIB2#.4X_'I)GK^)<%R*#_W I(;)"_V#4BZM MF6F:;F'K J6KCT1EZ#%)*>$U9U] 2IJH)(I*JD[E8I"31)0]VA5:6I%N$/GV M0J[6FX3L,">\3/(MM1HN0ZW;+^IR$+C)8CE?"&I0Z-1Y,=\W _N0=K1F&[,>2$M8O#Z0*AT#4$ MC=EBNE?Z4X5V]&"B0.1S/5%\S!-!D2(J''5]\2;(5Q04_ .W@IZ#!%C^0)(X MW,WP:W&>\.O22+VK>@U'A(;U% Z4.A,\]J&%8X)*).C'ZE^ A!@F3RD>I(:$ M:/'9L:2>!PFXI)Y6&!>W5;G!'G_/T..*\LAKUK8(5G01(XQJRCZ]/H,,)K)< M&X% ]?I^AE\P*%1N_#\\L?+I 1)@\X!H&?,"#>_@RY31X(C*H%PI4&<1/94O MX8)$QY54)-]2V-\+M&[]8C2#@ XPU%DA2(8J) B@./H22']I^H[3-HJAATX9?4,WDS&W8>AKG?=Z^P.&YS2A>^O=*WF"%/'$ZJ9&_8MN;*&6R15K"HMQ I6 M+]!CUNXP8%N9)#I&FP@PQ')@P"P+TIRE/Q\,#N ]JA$@<-RDLR"!/6'?@0)< MKA(95FE:TKW.* 3K,I>LIN1[LL:/56 M5"QG>6KV PQPA@.@*&WVNNB,FKD[7=UPDOHXB).Z68[AM9(I1XB\"B^JRZ@HV"SR4@0KMY[L-'H(=L$\P?NR&Y G$J?Y@5RV)X?$:RJ*1*!Y)_=/!'!(ZQ4K?5.POZJ@O K( M!+6*QXRO?VJ*DFI_%#3*LE)*(9SG4R6(RSRN;;T8[%D0MN!Z4"PR\XNH,GX< M!Q:/.-JRR^_T4[Y-0 E"=I+;8)/C^\5TLZ$[2.@1'+YL"_K5;;R.2T&0/.PP M019K9:T"VI@9((,GSB8 M&S/G]8LH9].B'+G'./_IDEK""<^U9MB(@1OEL.IJ([F" $#)=!$539>GNBJ/H> MUPB?ZFK66=Q40QP!]3KSLK=8J5X6$UF^:?HIZ+8F7.'PIX>,%)@9#_33,@O6 M%W!Q?1H6_"@"R5=5_!6")&Q+4@T#[7&@"@BZF#Y>/2$*13T0P%HOM4_]$Q*D M*,)YO$S+S XLXV>$T6*;1CG;V^?K($G0?)O'*7C<31)0]XW#77N(P@S.J0]_-0Q:3[(&=[$%ZH>JD3M(_J]2T M68>L% 3/'E@IK 9=KK9XI.-CO4E+3,S4*R [6@V@G>]K QC9N?6HW*YJS+<3%A(1OF@Z MOJX6"\P\:TWBLT M5$NMJ[C/S*%P$A5D#JZT"\XGIQ3V^(__&JPW?[I$(<-#]_:;DGBPE+K+Z+WK M:@[*AZ:SH,1@U8QBV@FZ7H10!JMXP3C=AT#NBQ%!>$!9&;>I5@0G4O!M./@D M!"YMX:GY#D(CDQVK' JTZW1]B[)X/0NSW-))NFLWF%&>YJ6MC.'O^*">4AFF MV=0-J@-)P3X(BB*+Y]L"#N[A_:P: 08]VH\!HU+*@P??J@5]1RS+IV-3_"$C M(<81JQ!UD^=;N.EZOX!R/C.T"T) MI"(D;?9%03\?=J@& MIJ7[\)P/BLVB0A5T2=P:ZOHD%-VE)1#!<7[GI.]5K: M<7NVITQ91+A*.>R_;G G*X]K!?/YXR5/]5-]'4(@ Y; &UK9JCM;=I2PNJ$] MBE18(IP^25LMP+YQB)A /O2!=\R*F=/,Z%V"YC\]^A"_AX5M!(G2&TSG52#& M$UZR2A0].DWH'=4XQ+ZV[9].EK1\JC$QYA[7+A3CF/,86 :D5W5U/J,PC0CQQ+ U7009YIIH(B_,@CT/8;L<)N$>8H;>/XA[*,J+9FJ*$ M*5*U+8L_X'BY A=3\(PS\&Y5=93(MLB+@&4L\R*=NH-$#'/>=>J=I1@E0\!0@1+3>0G+M#L'"%6A]2Q:JI7 MC&FY8-QMP;5ROZBT:5E\[GZ_>G"4D&(KBNI&DIKU/#DE77$I]]2K AS%$)Q+K9:$C77<,:L[[G;OR /S)ZGCTTAPSL%.J*@UVZ! -0S?B3ZE1J%+!H59Z]D? M5*VI@OZ>HZ<-^7.J5N5%CIH':(;G#E@ZIR?YQ+;&R]\D9NF MC,A8-VP#8CF\71/AJ>O5KS,X\:*)Y+QO CEY"Z)T ZIKI# A5ZY<<41*"Z7% M_BHX91LX=OZ M>U70P#3\QS:N=@<]]1S[GU:MO-?=JO4UKR*+6G2]UG(<8"Z1Y-@8SO=E3N]M MG,T[LB?/N78B[./.;>[C')N'(]W#<2U" 7:-0./"QPSC_L*GHN\9U,('[?O0 MQQ-48_!<#E68^0-:NH>C_CS#D.SF.B$O0T%7(J_H>X)/FG;J 689CACY$7E^ M^=SN]O@.L-"3QKL@ZWF<,J.WM(.7%"S]E,=190M/LPQ2[;# RD?X=+^@NW:P MG_/O@V2+_Y-N[P?4HUDBFKK4#!A7^VJSJ%6,&]]\4]B?-ZM6"_,$[5&C ]BH MC7N"&'+0.C7V"6+H)VB8@Y97.L/SJ&-9M#'(_M90ED9N11**/;]BE2S$%]/A M=_5753X-I\MK&\:O4 ED1 NMP$ATK[BB[!V%F_GD#OS5*UYOBO(9*7^S4$M& M'<^]%*W?-W]X*%/;+F@K%!FH,?$<&D[]E&(C,^BPE&"WWXN2 ]IVX&DSER-= M:=23:Y&>%>@0<_DW(4>A)+LJOCUBV*#7?T&* HY@R;VL*&=B1%SM$\30J-C_ MMOJI8->74":H 8,8?6JSUWC*+Q @0N^@%J ?5ZBD !(];H_6=="4:-3V#YRT M9-T)T%!T=%P!3O$SLBU04A.VNUG7Z)]M3\:M& >\;[9/A5)I1\T9"=?;YG"% MHVT"M<7",-OBJ(85XYR%3 \5[Y)O0'4#+4S(^BZZ0@*;Z H+:H&I(N*1[X)> M"B-#]-GM37YY!?5(DER3["7((DEY5FU06[YE";N4]S8V%O]4HT, #U7XQC<% ME >S-:J.J:57V0G"/*+6I/$FG*+F?)'AS\U8H6 MO*ISDI[7.4E'-U/4A[1SJFB.D[>YTY(D75 MY?RH@;$Y44)CN7!';46IC6'GI- 8F!&>6MR1-"K+%E/8U=1F66 TSB\&V[1X MDL&E[3>J7A"DN6AS:UQ1\ $R2F_B?&=8@09[VVE%#NMDEHNU9O47C/E M2;M<.$6OH(QO]=08TLXE5'>8C=[DVF^2?PH+-HG 0V;![56]VX1:8%096<]&A>B,ZZS,.$MC17$'I\R*( MT_5IA26K-!QKJDXL8U=2G:!=ZB=#7%-038QR63:H3?O-*JG^N6! /PD,U0A5 M$XML L<*U0-)\QR6N\4OUZ1%Q<,C/28]P\-H2ZV8XXF2@0/;+E8(-"//<SF^]O9C=73W_TDQ=2 M?3"(.0Z/E-GJJ:QH>/*RQ&@JV;'%1'$ PIK5Q *JM)=(XAZSFS0D* M5,%%#=[CEYKL.J-=147GA>1B*C64WDX#KH,X8S<"NPXVZ48":D)$]^DCY&K/ MJOQ?LJ?I!FEHGQ<8P.+R '@UA=;.0?O-6A$4M3 1@SW^(X53(I"YSF#\?'U M44VS!9GN[P$IWR,W_().?RUI7 (2*NC$0Q-"IVH/%^?EOV,\5+:E=$U[U<4IQFW7]JQJ"$\05*6H:/LM33',9"+- M.?^7_!Z;2/>;B(*,%S$8-Y4U5.;0B@ZM(OK;=HVC.\PS,2Q1,7-QXMU M.K -73MTRSF%3+:4#@H8G+%<,S0B^OU7$,V-BO.L/L>Y7'C. >Z#ROEZCAMT M-;%/*:O,31/X%:;7['XVO45/L_N+/__G_>WEU>/3K]#5?W^YF?W55R3F<%^EDO:W$&IKV9NXDY"(,\>QBGD(=BRKV8Q4FK#6 MGW2GC:L$CK6.Y"@?E284U9(,*5<*2P:3RFRRU&>M72[]?@4I1\@"T%_"&E+ Z'^6IJ'2O)(3#!\'#XHV0M)JLV8]4MYOW8DB\N@KVH$EXO&Y*22 MND.DQU+7!GT3ZOP=(1$+U)R [C)YP]QR'.9UF0YD$(O3C?/6TWFR3& M64\M##.-JFX4M(A;/_NK:/FLIF%H>(@=GOO*4WN1!'E>92OMD^VAYW7ST1ZW M:]US"_2:_+->Y7*0M5T)9OOY-7)U6D^#WO(69AIUI$X/B;M3ISY+8!@:( V% MVL=UUT=AK=RAW'=_<3)YVJ68[<3CAXMR:L M.=Y>^PZ_B1&?R>T%;.#M#DQ\;>Q[(7:T[ !*B)=L9:B('IAK;3ETVSPK+KTM M3[%B,^JJV55TU4A 1A2TA#3U%N49Z18>OC/0;EH M7&U I'@-5IL$'[ZZ#6^F1DWCL11G8.,47;(.[!;J[)P[THJ&>PW.*?HK1J/'C7OX?$JXW%)BT0(9MXZ7:JV>3O6>"WEZ=0ZKMR5#-02?5ZH:)@%#XG=J'?]\*/FM9T(-;43/7A6)6AX1DF(LL7T0K,LV)OMQZ/W^^= MMM\;)SYSOP?(+WG??;9=9L.G_?+[\9 ?R\<74C00,"VOAL=M%H7?*-4M.[TI M/Z_M](X,B<'I[4%#X/0>)*([=WK''HA03J]1R_V7^5:\*?R#1MT$/U\ "5I^ M 5!+ P04 " #K>RY4F#,2'$]: !;)P@ %0 ')F:6PM,C R,3$P,S%? M<')E+GAM;.U]6W/C.);F^T;L?ZBM?6979E;6)3NF9T*^Y7C:F?;8SJJ>?>F@ M24A")T6H0-)IU:]?@*0L62; Y(@0 @1W966!(#G?#P S@T'__8?3ZODNT=$ M,TS2OWW_]B]OOO\.I1&)<;KXV_=?[H+9W>GEY???97F8QF%"4O2W[U/R_7_\ M^__^7__V?X+@(TH1#7,4?_>P^>Y^6:0QHF=DA;[[Q\GMU7?!=V]^_.N[#S>? MOOMR?_K=NS?OW@5OW@9OWP?!O_];@M.O?^7_>0@S]!TC(LW*CW_[?IGGZ[_^ M\,.W;]_^\O1 D[\0NOCAW9LW/_ZP;?U]W9S_&N?/'?8;__1#]>-STU=#?_NQ M;/OVPXHN6J)5&."4(Q)Q6C+\UZS\\HI$85[" MV,K"=\(6_%.P;1;PKX*W[X(?W_[E*8N_9ZA_]UT%'24)ND7S[_B_7VXO7SR3 MSG$:%UE.,K1/T_0][7*PIRECS M$K8K]D7=GI.IC:.*&/24(R:M-:9;>A(2O>";DY!M92M#T5\6Y/&'&.'R^?R/ M$I02$/;AG^=ICO,-FP A3K>/2\('E/SM>]'/%34)%QU":VP&HN8*+<*D>N;L M"6<-! E:J-#T6C+X-__\S-Y#=D\N<,IF"0Z3N^T;RF8/[#6&47Y CF*OSK#- MP^RAG&U%%BS"<%UAAY(\VWY3$/>6K@!>% M'E/G(WAGD)-K/LM/JTD^*^?X,WT"3@ ]#/#Q+.9L"427[,_#N=K>T"35]^%# M@MHH?M%(1NW^EC"CT7>$,IWB;]\SO83],D?LU<57U3.$>VBY)Y2$L >6>L!? MN?RB^&_?Y[1XIB*DT:N-YN5 =8L?UF&YCT1+G,3;WG-*5NK+%H%!PQZL"9:< MJ7KH:A1L %)+.BTR^M 91VAD6R]I4Q6FSGR+^!. 9@*&X.U4(8 N^*X( T13 M(AVV\1T^__9#H\$QM$45DZ@H_V#F0-M/BZU368-I.D(5%;2)I[@TG8CT'=/PS3#')G6 M&2YJ.@:5[!$RRO9^UDA-K>3&,=NPL_H?+OEOA0Y$2=NQZ.1[VS6])]_$;DYA MR[%HO"%,>4G^'UX+]N?VQF-16FKYU_2&DD=X 1]+E8/B H) M?-UD%*KH*5M3%H2*D6MLI9VVRS0BE(EYJ6:5"]\I*=CRLI$NZJ!>(]">(^[! MP(^(Z5]A/6LE1,N::Z?VIGA(<'21D%!,8D,;[73=H@7FGJ T_QRNQ*^\N9EV MZNZ6*$G:%IVF1OHI6X5)DZ"*DV$ M.W"6# >A&(J::*3J#D4%92"\??=PC_-&3X2HR0A4G3]%RS!=(,&:+&NFD;I[ M&G*]_6ZS>B!) UF-O[L3C)9-'^?CBB#7W#%$%U6 @'M='16/U]P2L"O#44%I M@42F:(,1>><&(I*((QB*']V A93!*/RW@U4@$%","P_N0B+("H)!N5GMT!Y M'7<"(_&+6TB(H_]@1'YU"Q%)0!<,R0>W()$'D.$ZFE-ZJRB* (?#*9U5(1X M1\@1'5;!PPK'QA&E%IAO I &'QA'=%IIK P?&$557 MG"0,A\(1'5<>8X'#X8A^*P_NP#UMCNBUDM -' M'E-KVZ!H<$J>T6%!<&XZ- M4UJL-#,C4$9WV7)Y4"\?#$;WV7/%$Q@Z@D4YW1R3-2()C7O$L M> @37@$LR)8(Y5E0P;!$.69FK$+Y+/4QQSOSW94V7UQ+0R)K]TH]LR0AW_B[ MNR#TC!0/^;Q(9E'$0R#9+8H0?N2Y8MK:!?O$A0Y4NONJ8 M*M77\^=Z6S>D2@!H*6.GTM774[.D-!+D71DOJN;3^\<7C.-+[/=EP[I5%NRA MNCHG,E*@E#5@N O+,7CD"C7<<>,D+$TZ.A@22^-+/2&QU(7U_'46D'D0A=DR MF+.USA*?7@@!L;<)3PZ9R#69\P1;Q/\"45[I\1=O%^&4OT']D[\OZ8X_''M*W[I/-FYPI"[>X:T-[IBBL"(# 0 M]41:P[W. S^R/'<$)I(][X)K;X)^V^VRVB^ M9]VP3X>6#?OJGY_")[PJ5HWN%>'O8]&&4SEM3;^/1-LM/W#3('2-OXU)DQ"M MAE]'HNMWA!?+',6S1T1#"872=B;RY9Z7V+ORVEL:9U_6W%O\[LW;G]^\:^2C M4U\3O,7_8GM3N?)<$/H9?=L1?$-)ROZ,ZG5)[.OK-(8)#V:8X>QZ?K.O"Z;Q MW6XSW:.[WDK;+I <8D@#2/B[2VV[NY27%&2*(L[1%7Y$\243IG2!F?U3W6=V MLOD4_HO0TR3,9#.QXRCV\;NCDQ]FE<9,>HSDO?=F?=Z:J.5GPQ&SE;YFTJU9 MU,P$Q>R1U_-93-9\!Y%3+6GJ3GS!WZ/K[]'U 1@5YIL-3M)B\TV=ZWXF"%%9 M5EV!JJN.2 94N5S!4ARJD/A_IAZJDJXT$E_>2 M0!SX1$=@PTS6R;O]/(I7^3# /!+Y("-GAD"(\;D>1Y/KX8_*^*,RNND_):L' M)K6I!XU=X<-P\)OM?FBGB9'JS@EIH+NUASU\M(2O 7U,A'Q1 MDO""E2A%-$R8[C>+5\RJY]+"B\">/ZU1FB%YA+73&#XH[P^B^4"Q#Q3[0+%N M/VW[%DHZ[5.N(.3/,OJSC/XLH]Z &5"-=P42Q46WAP+M?I1LN"#&9.,X/H@A M#V)T<$69"5?\R(M01>QC=2=I57N*O0.YA@H]Z87U%G719 _::>GS6%3Z,QIEOT2-*"\2+)#%Q*>GY'>?+ MK0A)Y4RIKX]A^ABFCV'Z&*:/8>H[DB2Q'XF2T39U,%3T;M)!"708GV8C2P:2 MU-1T!:GV@(.:P>I*]*Z+!'70&UV!JY,8-;L*7(%$=8U6,6[=C_A"W,93EY1V MU0;JYI^Z/ "1: ^\3!V(/ML/S.L_]4P)H*BT1S.G#L2863/^Z.]$U'G%K!GU M<(>9G)GW 4Z9;LTF\[9$^HHO 0'[+B94M68\<+21D)YN[8KU. M,**2Y6"802> QI9LZ:(RS* ^V<')*NK;EZV6C@7LY9,W?/+&(1P^>6/?1^=N M\H;/5_#Y"@.O+\-H=42/9N0,RCZYOX=Q-N^)H^J\3_ M:B?A3#>XYN*_]]5N$6-:0U10OEBV18^T/<>2NMV^%KG9P)-^D8(WO8 +1X+]JQ>]'8#(Z6*/IZ0]E3RP 4^VM!P]4I6S/85IF+ M?6N*74U8^.@AOTP99@6'3^)D$35.]!]1Y4[T&UZNJC([QO M3F(7$%4-W!5,_!UB?2=2BT+G"BKM@M)F=KN"A'P9Z>Y,<=\/[V^4\Z$(>2A" MV:XT$USX-<#E@A_DX5.PIN019^K1!?D@(X<7(,3X^,+1Q!=L=+FZPH=1US&; M22C+<73*([YT(W552ML:\@ M^:^"XBS&I1DHK^T#Z^4#*CZ@X@,J/J#B RIC^(&EVLLK-SE$1W 7'S@V+N," M#:G(;1-7O.5P*0&8FZZ TD5$FDTG5Q!176P5-']7XBKPF:1D2+@"CP\[^;!3 M]S(S4+>(F7C3AR#+&2D!6?/'J!:1$?0>.<(DI<*'EC1?K<)+X>%'=,=?P77U M!F2WJ[0V'R3>]5PY[0Q3%+&!^$FSTV6(Z1K1C*37\U.R6N$\1^@Z/2$AC<4T M]Q_-L1">^,Z8\QHGZ:TQS8V&(>!3F(8+1-GKN6=-T?5\SK0W*A%(:)\!R+M% M?$&+ISAY.@TP .'W2\2^?'.3A,U>9GFC00C8>R_\/7TC6R&2P 7O M-02),)(TD[#'+6@V KL,0-QOW !/%]?I?X5I$=+-VW>LS;MW8M) '300]H$W M@9/5T'PXHOZ;/8&9H\EF-F?_O "BE4)P7\WDPO"$=NT?Z\EHOA?G89\.8SS\ M1M+3)4;S\R<4%7QQK:=((Q/ UB/1?8_SA!%PF<;X$<=%F#3H@ZWM3-'*+U>_ M14EI'&1+O+XG$C6[QP@F2OI]8SKA87WQPW)\36V,9B25:BVON5D5NN; HOB4 M9'FV*U9\$VY*?;(M/6"@4:>>H>4*'T8SS3[2,&6F%C=FBDPRHX3M3-,L30F2 MM#1 -]?G6W*QFIH8I%0*;G,C ]0>V'+2[!UI6Q/9+\_K]/Y*/J-,5=^%D M\VHM+[>WW1Z7QJ#WI?-11I';DKKC9,_-),_EZC*&S^QR\J:_VGJ2+,X-+T 4C'57T&A/ !*[ 5S))!2M'9#XIRL8B.4 &%>8 M.A"@1122ZN!^=B0@LC%U:6C54=6RGJ8N$_#)H91Y,/4L6B58I DB8"0LO;92 M 0G%[)VI3QVPM0N(!DQ]OL!6U1[I<*X U+[W"OV_KNR\ I>&6K*6*XL' RU M3"LP,#_9"8R2MJZ0".S* J(R>R09F%-72_K.'W%>)1B9G^U$!NPS!"=!NB(K M[7MO2_Z1*SLPR%':(VL!C-,O=N($WX.&.FDT]5U[S(.WEJZ[_N!MSX.W@R8< MFSF;^_9-0%'.%H+RJW42JM:!%0\P\@G=-D+\(5U?_]5GY4\[*_^&K;!\0ZEO M]+QA"^QNSI^@%,UQGL'K2?8=SF>\^EJ&/CO39V?Z[,SIVVB6.T"\C=;11AMF MCS=DG+T-V(@H(/,@8B\#YT&8QL%ZO0X2HFZH@08;VVA3(,H;<%H-N"O\0.A9 MB)/-!<.>AR%NV:L25U6 M'?,KCS&>\M/RVEY$48XD5]9(6YHG&KIF3!94Q/& M.GK(X19L2VM#]/M[[B?NY'&%#Z/.JEOT2))'MB^^7&%:CN$#^GBWDYL'K4.* M.0EU.XZX M[2W9A$F^V>;E2RY%D36<>HS$%3X,QWK*!?>&K[=23[BXH6&J[W>;A"3X .AA M#Q_@%R'L8P\OV3Z>Y^-Y>J6BPPY$ MX!J2XRA!8&G15UQ!J-WYUE77<<6#W6VF /4 2>FA<$:#.4^SHYE1S M>QS2@)$=Y:TFHM^;PWH.Z:T7Q/;V6?#G567DSZ4_B$5\6J$4;A[V/1AE,Y M;4V_CT3;+2\XWB#[C;^-29,0K89?#=A')V'")!_=+1'*K_B#Y7EH;P43AG-WN!<_%@G6:NM?#%3Z,>F_*(GRG!:6EFAX^\).8^/"VM0->0'U\ MTJ]/,/5>0N\E]%Y"[R4\-B]ALW%!6O3[J7,-M@6(NL[M"C8^%;?_A?,"LWWJ M?G7IHB%QH4P]H4W.M]BM-?7W[;.J?5;UJ&($\]&Y(C0J6HB"0\/]W%E?2\8' ML.7IPRKN94.!ZY^"K'C(T!\%_PH]LO^J1J_%(XP=PFZCQ,>Q]6;]ME<+;VTW M !F?,)_-X83#+,[0H?_K"%+6%47=0^:]OG7-D6'NL"M_>A8!\* M/H3#AX+W_4WNAH*A2A7IK$FZ@I"_=62'2;MA1)2LO:GC 0L, TS)J48.A@*H2^(2>L*'("M!N@I/)[8J+]B8W="<;A+>7P,U,= IZ):*,9 @4;_ MZ.'/#"]2I@9&(?L[C")2I/P.I6!-$ARQOL]_P,.AJB..%Q[M1ID/EVH-E^Z] MGLXO:C]T.,1X!IR(LV>R;FIB6CS.[1U,/A,3?<)*P&7+)-)5T@9E6/,LRE&>'GZ7+1N=Q[.(9]F+5!S# MY>5JS>2/R]PU9:K^FF1AQ)F*&:F%(>YU-:OUZ63D"L.$7L! M;/ODXB;7K7J,Y!.VG$S8^I*AZ_EYEN,5(TB$;W,CQU*S!G&6^:0M4=(6<)N? M>DC$)VSY"K\^.+B/1)M]0M3]^*Y ^"W(1&GS9_NRA120T>FH[B2BZ.&"-RW M[TI2BB(^ZN$<5U)7U(!2M(W!(/WD$D@PSRD8FY]=PJ:;/PR,U2\N8=4U(@1& MZU>7T.H?3P+C]L$EW#H&E.&JI5.:=\^0-!PUIS1RI50F.$9.Z>C*P10X3D[I MZK#(.APQ*^6)PC)Q2W?NE38R>PE]5_0H>:E=9P*M=/I8% M"+ 'QT8_>B KA?:=L1 KR"- M&\R/EB@N$NY:/M@LV'Z+(ZZVX:3(45R&>5JKG?0;S2C_%SC%.2JMZD.;1Y%W MY9$,\DUDU%X4.3.=9RO"K)P_RW6X5MR5 !GR$3Y)Q\DD'9 \62,1':B%)7M. M*\@[_O;HDX]$R4=R:9MZ.H'/.?(Y1S[G:!\)P5Y(!E1'71$:.%3#*ZJNY.6H MB%L/R\^,-^W=OJ;R7!6IFW\,--;('B\%FKP/2ZL/BTT22N;S'$5+<8U^82.= M3C20C(#<8@K29J2Z@R_=;D_I]MVFT4!;=K+9^P3WOJD/993S.NGP3Z9QQ#R* MR:MT5AI'+68QVSOW[IUBOQ4K97?LH$_Q3CCOA#,N$=X)!W#"P39C[U;S;K6C M=:L!"N)V5 5=0:*>#WC6EYTKNIA@W;WOR/N.C$N$]QT!?$>**Y=W(GDGTM$ZD7QNEC>".QEV M*DJ3&8OMIX#D2T2#J"(P"$NSLYNA!AIK9/M,@29OEIDQRT"O"&2-*;QL0T;8 M-:>O7@PZ'3Z"#N -,6^(&9<(;X@!##'8HN7M+V]_>?O+VU_>_E*QO]2T)3,6 MV,_\:"3#*@Y0=>*D\L95FT)"T@5;>5=!LHO^=3/.^CYF9+MM&'*]26?&I.O[ M]D#6WC B,JI"_%RV<"^87U'<#P-W0>]?TG@COB?">".^)\)X(%4^$FM+IBJPHU3$96AMUY?Q! M.XCZ;3TSKK%?@@PMRH\XG1.Z"KM7[H ,-;*+"TZ2=V.9<6-!WA#(505_U<;* M%)17))UL/O$DT%,FPV3%U.R3S2U:\Y)(Z>*N8D#5Q]!W8*.HU*0]DWJY>WDG MF_I'.!2=1O..%>]8,2X1WK$"<*R UGCO//'.$^\\\:SQ&_Q@$]O[);)LD'KF$U$+H/:12)+RE]KL;":*Y%-KLE27)!Z+>0JM;F M[#J@]_QXSX]QB?">'X#G![;->]>/=_UXUX]W_7C7CXH#HZD'*>^4[GJ*3#S*R+Q%"C';VF$F/JF[]0S/=GMA>7DGW'R;VNJ)U5EX)N%)TE?0>V!)6;<,/? MXXROA/O$\R3-:EO@%7RK[SHCU/\AWL7D74S&)<*[F NII:]P/N6O&_)^Y:\ M;\G[EI228P97I5R1IVXH]E'9S?@$WKX/6)L5SLODL6XN >D8(WL$ +1XAX!6 MA\ 5RC*$KA";#UE9?6HOXTZJZ7;LK=.'(94FD L#((^CVAHELJ26_EVI W9/\Z^=)EL[T:+"M6JY!N M C(/,KQ(\1Q'(2]5'T6D2#F+P9HD..+-8Y2'.&'*!N.L"!-59XI&$L;VQ6AG MQ;MRM+IR/K.W>$\NY<0^'5I- M[*M_?@J?\*I8O;RLO*9:^/M8M.%43EO3[R/1=ANF"]0@?(V_C4F3$*V&7T>B MZW>$%\L=?(1Z>^ M)GB+_\7VK-(#<$'H9_1M1_ -)2G[,RH7IZQ!QGN-8817)E Y9MONHLX1%S)T MV!#F'=)%]XH?S_^SU$!XGCL3I 5FZF&5BRSB0=K)+#],-&*<%#P+_8Z7'RR5 MG_.G*"F8OG+!U&D>*RSRFO;SD*;L360WB);11,89$RX1VT.,;10=IAC@G!D$ MCR@^>&M?,C0ODBL\%\DMI*M1WBY7ZQ!3OA:\%LE+IJS.2P82SD#URMB[^4A( M_ TGAZK4$$.:Q>*9N*87EFW+F21A)EM[.XYB'[\[.C^'*]1H80PPD@&^!8:^ M@#=!:Z.2^I*F6ZZ<7<_9BE+"#>+CH(]1;IA*PFC+-S<),ZMG:7S^1X'7?/UH M75X!/8UR=HLR%-)HR4@[0X\H(25QCZ+JU1M.=62IH[%J!5=8L9CTSX4JYWY9@<::?%A M39WK?BX5HK)XN )55PN(#&A0N(*E..@O\6=//; M76DDL86I1ZSE?(OC/5,O M:2#E&Q![F+J\PS-\>CF77(%I@/U%;G],?1V!RU./0)$KTM1;L>L04)SZ@CUF M5N;[J4)@/BO3VH3M#GY;?#H_@( MTS8F?'(#/V_E05AIA-O3!Q6&2Y2SSHER?0P3M$WQK$(N2P3B82JYF>T?8:&MOXY%RSR;G3RE6R4;WU":D^(=7MA-0N:A H=N:S*V$P M'4>R54\Q@VIYKJ1<]80+;(VZ(EX^O_F09Y_?[&RZ7,_%0<7.="6]KB=D$NMV MZI-IS!Q,R^>5S3F8AI!XS:=BWIP-8?)W^ZZ#/PJEL1]P M/TMX$D?L6EH;I']O^NT15UK?/',S$Q9S@P]@M.1)MV6FM-&NY]=%SB\D+V_5 M0O^)%TLX%CT>8AM>S-RZX.6R]ZIFWZ)'E!;\-'\]'^]P&J&]]W_&WOXL:E@R MM3W'<.$T_@IWNB=_MGQ% /2PAX^6TF> /D9BOYM*92"U\&Q%#F4?*,5.&*=O3Q_(X]V=QO#QM;<:Q#E# M\5I#\6=<_\8/!1O@_AL11W]E[8XK6'Z=HCTPQ(C)V@U QN]L]4OX>AE2-@LE M=$@;CG9FG6<5UHG830=1Y8U&HI(?S;B>OR"C<8D M35WA5]VBR*$'[EY!;FU M3]C!R!1+5-5K%8' _:P+B-IRZI+2K-E W[]3E 8A$N^-]ZD#TV7Y@7M^I9QL! M1:4]JC5U(,;,/+.\[H7//.N0E@&(LQQ1LED7=[J9O)/W 4Z9G<$6MFUIR!5? M#@/V74QHUC/OI./H(^>=]*+2YYUHS3NYK-_,YJ:@T3(4'3$$M3VN_)//!>>] M=F/^5HER(V$-[08M<,'T[&I8:0Y,4Q,;XHP^/N_C\SX^?S3Q^=WE00EQ[K M*3@BX8/)%@:3?^87"#*,X@#519K*:"K)EX@&"4D7#-M5D.#P 2?5783]PLN# M/6_D@// =/L0M-80](1BOKY OR_0[PO7^["0/R;JPR@^C-)?,??%D'TQ9%\, MV6[WS_1]K=[](UHS=)<8'=,Y\DN0H47Y$>_J5/9T@"B-.;*3HP-MWI'A'1D5 MJ3?A)EJBZ.L-94^.ZB*O"QJN3MD*PW;77.S>4.QJP/0Z0P_Y9O[$MQ.FI"TY?==S3J^ E=9^_@8X M?P/<"UZNN2>_(DZ:MRILY]U8WHWEW5C>C36,T>5O/6M#2*)I$56=QA5,_$U6 M?2=2R_;N"BKM@M)FR+B"A'P9Z6Z>NN\,]?>:>7^PV!^L;(&;WFU>GG/YW.^KSRB2O&X#Y]NV2N[1?QN)9S@ M*I@RNSV_8WO-];H,HZ0+/K=X1<#-G-!O(8WK\H#Q21A];;Q?0^>C@G3(\B,V M>KV'.HU..&MU(74W2M@9H;Y:=*LI7,#&IY86D(C<4? "C[EG(')GE M%X@'-$L1XT4&-R\:*P&@-+(%CFM&R:S(EX0VKY6PQE90#_!4BYM;P0'W:"B] M@\,.UG"A^"ZL"$\]DU7?<'V"4C3'HJ"4H+7A&0$1 "UH;E7H!3<]+XPUBRPH_/\5DO%QEF 9<+Y=J7$)& MA"$QK5" #RSZP&)[/$2J$;X*%T'T+G?Q@6/C,B[0T*+5*?!$^DY1,'U?@\>%7'W[M$GX%^IJ.L"9+]R"$OC5E M8F#U"ECH6Y:L11'HB $CHUP^:VK(=''>@-'[R1GT)*YL,!H_3QZ-4?,:S&0I M?0BRG$1? [*N-J9^Z4G T4;.2U*BRBQ;'956$,#DE M*[[TEB_^@!YHMT&O*;HLJ^NQ27_')>>Z$AS995.MS0=)7GJN,'J&V>[&!JIP M:4,/U'%0_!J>R#?:TV6(*5LC,Y)>S]G#5SC/$;I.3PA;(\7P]A_-T=0Q\25; MYS5>TFNVFAL-0\"G, T7B,E9?,^:HNOY'$?L54GI ?49@+Q;Q+>.*$=Q.5]+ M#5!IOG<:8(B2?KSJ\ U[,GKWYBSD]^XYAU&RX;,"FW/&12(^R4#^=V;FR1LSK"0 M-QJ$@+W9PF?/-[*=VA(AAO<:@D0829I)V.,6M$8"NPQ '!=.[B)*_RMD&S/= MO'W'VKQ[)R8-U$$#81]X$SA9#3<9S?=R;MBGPWP;?DOZZ1*C^?D3B@J^Y=53I)$)8.N1Z+['><((N$QC M_(ACIG0UV#^M[4S1^CO.E[4E%LV@,HOLD:U,*"ZISNY)_M*8/"59 MSLR>_T'Y[;,75L"WMN>9/>FABZL;1#&)+PBMO^+M1!?$CDN$4;P_,FN &?]E MH"B3S#)A.],T2P\I2%H:H)O;,"VG0YJ:&*14"FYS(P/4'G@5I-GZTK8FLMT; MUY;71OK)H9%>_J?6PQQPB,U3$,H94(S>(>/ MFR:&C9/H(R59^TWR@SUITLA=%WF6A\S:31>7*=L=TPQ'9=UG3?@)GS=I%'^K MC($TYH8S5S JS_D>L[/%@J(%L[A'0;DS/7:_A4RJK91^@#0&Z:\Z'V44N2VI M.T[V L'RLZQ=QC#%:Y?0UKY*>XL7RSS;W?\GPV3H9YF?8UTX8BL)KC)QVQ7E M(<:?)DKU^GO^Q-XVSKA^]7)]E=II6A[H"HZ_(SZ-V*961>5O$5]RV>SBJ>(T MC'@VR#VBJQ$ AE(R:>3W5 4@O^\T(=^!DDDC+]#=[)D*PQ'HP'MZ:55K1?SE MH\Q72_'513132Z*OEUE6H/BLH,]NV.KM-]LO0I:41S(J7;7>+ F5-+0P1Z?4 MT&QLX^N; ";;U$LU^/HFP@0-,J8CQA4HF]8\ EIH7$&@,4!.8$'IJ6/0GF%' M!DA@FSI*[1DK1-#(933:2S:(4T]] MW*]G \BPG;HTM.JH:L=4IRX3\,FA=,)GZG6/E&"1'L325U#$.B043\E-?>J MK5U !NK4YPML5>UQ&-@5@-KW7J&7TY6=5^#24#L4Z]M.?/FR@X,L1M5S0F3^G19ZV =K22,VJ_.H-:M-!88J _. &6J)@9<@7?,*M)]$!4.K&.FD=G3:7#8 M'3.;S!['A,/N[2K]1__@;V/ZYMCHM53@X#IFEXURHAZ.KF-FF@T%:N#@NV/7 MC5;]%0ZN.^:?V?JO<,2G;T=VOV8''F>8O@78]2HG.$;3-^84;F_9P3+FC7%O MWP04Y4R^RZ_629CVO#0./N#(]\:I$N:OCM-Z=9R-%W -5'WA##'!Y-LRUP\? MBM+SS\2-;[VM]?-!?8W6P!!06&LG]%.8L]6R-JNWOU>./366 0/Z2C.V5)J9 MUO%C7QO$UP8QG2%H>?JMSQ#L8*%WVKR/,.MON!W?D-'T-F CHH#,@XB]#)P' M81H'Z_4Z2$A_ ZK3X&,;4SV(](:55L/J"C\0>L;@WURP=U%&U]FK$]])"&GO MJ+TG(/4FW$1+%'V]H>S)4;GZ4+*@X>JTS#6.T/C5$OK&LJ:&C&7'_)=0I$$;W%#XU2?A!G.[MA.$L;7Z6\AQ5PGY*N$J) O MM+MA1\8^D:T7,[0U-\ !5[*NYY7 "ZC>;V(4[7U"MI/S4_B$5\7JA%!*OG&% M+URS7_(-@)>V(8SRRM;\"*$XNV"Z,<]R91L7(_R*I N>8<(%2T>C?-VB M1Y(\SH#A@K+-)G],PS<)R M/\WZICET&7OL+(?N-/HD!ZU)#N?)"D7B,'S#SP,\].^S-/[[ES3!*\Q$0OQT M6;LA$CQ0EB%TO4:TM'NN4)BA3R3-E\GF]G66-:1+MZ#2]!,];LDF3/)-?0HT M$[]1:4,#88I9%+$-+*[(8DO9:4&I.,%>T-IH*/&E+-:E:P3T-[8U' @M=X4; MOBE(PT3BAH:IOM_M9+,5*7BIF_G>=P!V6D:PYOWLTRF.00)ZV,,'6.2$?>SA M)3O9[/^B_HHD _BT G\JR(>[?;A[&-N^P_I#X)J XRA!8&G9K5Q!J-TWW76G M4>T?Y%&UJR[TMWJ;NDA:IM%L= MH57=14DQ9!R]#Z+R2N'RA?:U@4"#C6WJ*!#E+1JM%HW/RW3+[LMHOJ>1LT^' MVCB_^[P^F-+XMH6_CT4;3N6T-?T^$FVW_!Z4ABG:^-N8- G1:OC5@.5W$B;\ MF,;=$J'\BC]8GD_8UMP2#J29A.T=#'!1+4.H7"JOZ:$C<.%-/CY7S+7:M3?U]^S,:_HS&J&($\Q.Z M(C0J6HB"V>Y^)KXOW.83)R3EM3HYAH\H@4+KJ0UW3B M&C*M!S9: /K)&8! H4A#N5H_!5GQD*$_"OX5>N3_[9FP!1]Q[*PM5;>@PZ:_O4)\P4M?+CXQ^W5 MU:D8:5D[GX5VF+ET%Z$TI)A<$(JB,&N^&;*]XIDR)1%F>U;"+3@QV&\QH]LR6Y%.R>F#K*"?YE*09CDOE MG:2E'[?2MD4W>ZH,8='MGM.\=W6*=Y+ZS)G)1GI]YHS/G)%&;UHV=-)9BW$% M(7\CX@Z3=J6<*%D:4\<#ED<#,&.F'@Q6%@R9S3QU,!0R!2#FE"MP +8:H+?J M>%))_/5_SV(QX(6A/F7$IXPXF#(RC/?JB%)(AG" '5%*B9X(F)D ^;O@H7[I M0;B;+KS\QYJDB%?_(/,@7Z)@7=!H&6;L#XHCQ+_-HB4E<_8KBI8I2T<1+M.(YS>V!8C[#6JPU.P]J2?3EA.4 M?:0D$XDPM)L/2OJ@I&)0TJ+-T0<\?<#3!SQ]V*)7V*+%O'$%CC&55,BG9LH0[F>6PT*C:YHDH>)3:[H(:Q1JQS/89+49^>Y'HNR'*]X MP05+W,^ZJ;/#"3T.E]X5K=45W; BW**(+%+\)XHO8R8#>([YOET>@'Z.@L[2 M_?65_5:L4/R9I+@.EYZ@D/*CL+LV30[?T1X>I+\>L_M>]TSMX\0?9Q4Q[O;V MKGSK7/F=EYKZ2'_5$N[Y'O9Y$\?PDFDIZ0(_-RY+'=TOP_0C(?$WG!R>?S5* MP\2Q_BRLA^<.ZTG!;HG!O#C>A\J#%*V1^5U6TN@,!PA 6.M7J!T0M'Q(;UAHP?0 M(Y)F),%Q:1@_?UWF@T9AM@SF"?FF$/%6&FZ\$'4'LGQ,66M,^3*-*"_R>X:J M?R_3@SK:C8'#]E[#1G%OPDVT1-%7IN@P^ZP\_4O)@H:K4[:W"TYNZ>\J'."X@M"?V-;"XIO$9^U$?OK+B?1U]FWD,:- M;[SOF!WE82#?[2S^%UN>ZDP]OD^D$4X06_>9(),5NB(9^_Z4K4!,-AXQ6VU. M-DR2F=KW7"B<"0I^K#:-!\9>&(G""SH?94DLVRR'9K 2AC MDA"\]UB/AO5/4\7Z!E%,XM>*2UPBC$;A?O(F9$EGMD&L]6A.;X MS_)[(5/PKB9R*9B@9%QE0]EU>O[$M3.F RRY)%W/N62)DBS:^IE5AY]%"&4W M(18="!>T,D/OP8(ZBR)><(<1MI%D8[3V,UKR6TP=,QL0VU*Z,+;K:ES$7E-( MB[WE"W5Y>?(1;.)3G$ZOTM4R ;U,^15$A*HPM=?'-I%\-KE/PS7.PZ3%M%9!0[H&Z0?[F/M,JD.#W?@[[&V=E+XDLLO"(A["Z +S&>5-GK"Z MFO^^)TS *7P HX86G,R6%:C[0/9PS?>#+._Q=AL&L/'M-I#9[>T"!K*'ZP8O MMAJW#0/8^';5 P/=!S+#]2Y>(6;H=1N#];^898TYM&G,LP)6)"W#3P+BY9W, MJ@"2HA(,\^MYZ864W_:E,H1ES*J>YX$/8)A12B*$XNR"DM5EEA4\;'H]OR+I M@A<2ECB3X!T-MU&4@X?T(TPIE80*']S/#TB#-&S06A9Z1XR.=%LO6O MB-EI[6+BS!*/T)\P$R!FBQOW%LM\L-Y_MZL1IGHE-OKW"DHC0N"= 6M'C@0D/_3E348)E;Z4]Y=$3RM2)$N[BA7)'4L9-43 M%C66+A[_%KVQ8(;Y(EW18\837H448L<.<.O&6,\I.0TGNUU^"=OGJ.=?.V<5 M2C6VKIF,&O0PD^+8 08IB( D; WZEDL(RI*%-4S1E]#=CZ]/#8T?(&%7@](T M/0GL6L7 ,:5(B_BUYE-K+%U]\-1AQ^PX M37BJ9)UK])./OR@.@V?W U :[)3I+8[@8W&NA!=[X/ R>*B2FG\<*Z$JAFK' MBUSQ/@\O@) #+_HT07MV#D4(NQ^,UK=S3!9,LR7!]'G+UB5I;(NE^=&]EIXU M"/6YX:J7,&]"6KQK!]68UX/_'(25ES% 5=I)%H1I'!#N M-@L2MKOG;'P@QG'>\,MXGDD2\2MX]U7PE>:R5XX:U^-DG"?DGR21!LQ^6JI^7V MN6 (L;\RMJW0>K6H.-PY3)8Y;[=+/$PH 5U]*0U?@ )N&4Y(V_'E+XZG_(6B MPD0&V0TEAD( MPMW!SB G09%&B#++(*V:D:JN4]"X15F1\(E:9B?5=W3/XAN4ADE#M?,AA]09Y!E43D%1&@TSPSO43#G4 M-%$KF#@"L@6MC=X?.@P')F_E%-"TS63+7JQ>-Q036J6\\5H8V^FJQJ[2T&:+ MNK>L["\YJ,]E]X6GX^#VH'.+XJ*LUOB2@ZMPG:'K^6R]3G#$%QZ^#!4Y3_W% M*YQ+[\C5\"2@8$W+G3;FENQC <<3"QC#$V*Y]\QF3XBQ3&^8-P2HN#DG*5U MZ;7[:W"\FCRKU0O(?EJF<_[;1@B']UYH.%XT60D<5#O5?4QH]!,I_;8.X>&0 M,9WE'YB"S8][DNH +4^W*5;K/JYPA1%'=G0K4^;=V&;2^15>%,B/J_SB+;@! M;48I/W3)F3C9[)K4I[;+6JS/4>W9CA]>+IZ>:'-D4NU+&>ZPJFOY&$ M#<,#G6.CVOSDJ>-ZB[.O%Q2AK48V%JJRYTX)T[KHQ4?6D.NZE4GP.^(%(E$\ M>T0T7*#RQS/&X#,00R/#^T<_J@,D-YV8>W,FBU/G!**-;R4I48[R6M MXSW=QV[]88BA(A@JRJB/3_CXA(]/6!&?L,GG:#NX( M2O%Q1$$,V&(MU&/;=V8B,&_?!ZS-"M?92_,B+R@*5CC% MJV(5)#Q^&:SK6IT=0S)]'C%RC*8_J3YHHS5H<\5K9:/GXO=7_(T\'P"Z)R>( MUW*;S=F.\3\HI!>D."Q&T7,4G7&G/L('"D3UE^YQRS2%"2]L>[=$*+_B#^9K ML+B&3UMS2SB05H%I[V" "^ELV=9Q/A,Z2Z'=#\NZ6LGC9[:^WW]#R2/Z1-)\ M*9+%OL-9C(!@7>T[C.4_I&0*R P9;64Z7?Z,8BH*E.1U9CI.YDM(*D@+3=K5YJ M++WN9X*GO3M!]RXEDQ:S _7Q@5L?N!TJ<-O+>/.1W..)Y+;:P43=WG0%F_80 M+\R+X$HD4D56%'8\5^ 9(REB*N%4GQ0!"AT-X_EQ;@(-@EFC.\&YB38<5*]] M3<>5CM#/%WDVY5VKCC9=HU84NGU4U3%;50.[Z4Y+EU_./A,39+(WO$'W$ M;-^^([N)>>"Z;^]@@(OSD*9L&> 7$)?9G(>WA1[PT-;< @Y.P@Q'0/)?M+6% M]O(NVZ1@*T/I;>3WVK(]HZ"OKW*%< 84[(8>>13"0DH7+7_)K$];Q6W$LE/KLN\BP/4R[V G8ZCF(/OZ](E-FH MG<9P)P$0JCC[;+[CR>;S=5E\"I)B@*.WIN6"8#C=C/Y4K.HA(N0+^Q M4TF*2@"-&([2D-YHOP"" D7ZLA=M%S]I1,J5%0NF1\)R2%Q1(UNYE2#3X.)S M17OL TMCWH>^G6T*SC?79V9PZ,)"]R,GGM<51@('HJ, MS3RV23.F\&-YO#=@] 59L5HQ/9"GZ&9XD>(YCD+6*XS*8QN,_&!-$ASQYIA1 MF2[P0X)X:7G4O6CD*,2,75YR1*9\RK29V\/&><>P>H\CBMNX^>=U*.,6)97] MNL1K>;D>0 \#?%S@%.?H"C^B^/(9YEF)\BR*BE61\$,2LQ6A.?ZSI%O GOI M9NN22>@]V7P*_T7H:<*D35+ML\,(=O%9QE;4F7O1S2Z.=JA_#E=(6N>TXRAV M\?L9B?(I89V,)$#':-Y[[G4$P]G&L,$=[C&0F MV3SBM?IS-%M05!TIE&H$[1U,)#US,_F:WE!27WQ]$D9?$[*0ER($=3+ S0U3 M.MI>0V,;GQ+K9$KL/0UCQ.R.KW*1$#5S)]'3"K/-9Y$>3Q9I5XV-#*@.N()E M%\N3#&3ZN()A>TIO9_O>E5A$3S&#JK?Z,LTF!1?8/^A*WFM/O%1L#E=2/'I" M)K%T7%FSVI?U7JXC5V :0!N3VTBN+.IC''ZR?)WVAY_4LH/40B<:5A3[JW$. M$"QT;H'I"MBK<(YSZXX4F7Z!D0FG.:$LQZNR@F&X/T]0E0YM,N=)C;(I)D!U MX=!G0TTX&TKMA8^7&M5%$&U)7MC?WNM#'+L"[ZQ#AT2CEA&#=Y-! GC+:[]! M)X3'H$)Q.-@TN!??>-MML(F]?=G]MQU'FQH"PMMP.XUE*_==D]J,5MSSR1N3 M]>[8IZ;YO(CCR8OPU;6L=C SZ\'.*VB&U?SUB9(C IT)GU>:)=P:]*U]7FI M'4*NR4QS)9=!&V:O#'M]Q0D<$36IDPR,GG(]'6N+#JK9F1..(3WPZ@)EI[BJ M"A"@NOY L$8TR'B- ).1I"[T33&>U)U/'U6:<%2IRVL?+[;472C-W^(E<&4U MMCV\KG-Z=W 9Y> RC6@I>F%R2E8KDE:5968Y6T ?BIR;]/=DBS:*ZXN)9Y2R M?;5*"A0[]-YK1V_C,!H3&?T^#M@1@JR>SI[JH+]9@\0P%.0GT MQ10FA(S _6#&(?X^P.DC^T3H5@5>\3., ?LN)C1[\6LWEW:/)XSLE.Y-J7+RBC2F4U[/^95/]%%X&;9"3Y-\B5-= M]YL8=>(\$W(;?OO$9(GB,"EOJ2O6ZX2)B=+;4!G#)*^_$_KU,KVA)$*9&H?M M/;U[URP>>=^!Y!YX5#CP[G2^=]VSG1 8&%'3K/S8GGJ(F?H1> M.IFR;\:9\E- ^$U#0530DL6Z@&OCE]V<*3V>,+(SI3>EWIFBU9ERSN2 ;!"3 M?%[=CKWZ^_#IE*T).+]%$<*/#=8#N%^WK!Q5KT\/"0-Y?7I+\+@5Z#E95;;U M:46;P/9[W="HIV2/G$\XBU"2A"DB!9R)IEY&T\)N*%J'.*Y/"VB&]]#T67J]A\9[:+R'Q@H/C85!^GT.&?L! MD>MK^GPQ%B.CJ)'KRY&RUE_5;GB9\5K]S-/;&3+QMK).%1.KE*V$I(L]:75]36K7D*YUZ]%[A) 2YW.K>%%"^3S MTB71HQK8]5N[VE$I=\((VQMUC-54W85)2*$L"!H;<^LIO@AY)^]J\JZFX5U- M&E8\[X'R'BCO@;+" V5C;@=DKW9.-L3..(B.?92^)C5MZ @3@,!Z^U3\*@EZ M1$GP8Y#3,,W"\GK&\7PKD(=;[U^!,^%]+%I]+!7?X>B*AK\OG 9]FXMR-TE(%,( 1-PJ;U6<%[CUX/]'ZRP=/B_4-3L]Z, MK([>1^1]1-Y'9(6/:(TH)C%[/LUMM')'T32.L/.R=(_<4_3V<'JNWK'WJ[86"4?/J'@)+=#R-1\N5. M0,GN!XVN*>\H>TY&2I+2T7]!*,*+]+1\"VSJ?4*\Z%QC4A*HATYG5;])#W)* M#;&N]#&E,YKOF='LTZ$)S;[ZYUU%XL=G8L*D4:1!;<>B>8OS/B4-4@]J:Z)$ M/$F_-$\.20L#=-ZB1Y06Z((I4*>$3= P*I6@4[:SDA6BEVF4%+QX)$\(9O_C M.?8"?GJ,Y!UAWA$VE".LYXKL'5[N.[Q@>P91VA"GCDF[!TQAIYVZFP8L(")C M9.I5@)0!.+10]:7Y6 K H6&L[^"890 HVWI@9)2+:UN&3*NB/_5E2.[VP>FVR=!FBE8/]AK!/E2!Q::41TS=4;W!6)+=)BPU:HNO7!2D2SP MU+3T.KRLVP1'U05/B@P).AD]IUJ35FY/LS2^8L]6?4_ROD;?UEFM$-2BI/;6 M8)UMXJ_36U0:PZBL;BE]06*W=PH9PNB;56/+QI7%AQ(F:[2,I9#XJ(+[406? M1CL);TB.J)WG:!6- 7VR8CM":FJX/@^CM0>.U:PPC2>R;16D;@:/OI".]4!U ML2+TQ7FLG7B]+$PP7C\[@Y?R"C6FK__M^X"U6>&:]#I'?9FW'9=WMG(/]\'W$8MZC?EK(K3M@IR82%_(0-33AD MEH3F]XBNVJ@6-_3.+^_\&LKYU7&V>T^7]W1Y3Y<5GBX;\W[:=ESGY$**1MM. M/KKA$Y$T(PF.V> B3,(U0D"T1O\ (;N% 1AG/E(%3XVV686R6@92T650F M5V?_G?]1X/5*RO*@ MPYM *(XQIRU,;D+,!/ T7.,\3$Z9'4/2NYQ$7T6\@SN:X*J\BT=$>76[H-$; M( "WN=ISD>L+2F8/69E[#J'ZL*V)',8P6[*IQO_AT^TQ3+AM/LM/0THW3*F6 MU3)4ZFN"MYVS@9-)4FXEH#3"POM= 3T,\5&O&=+7(6AF,-OP><.NQ)[I'@+: MVSN8J N*4YRC*_S(Z<) *2#W\VDGL:H[E8!,Z?ZE-(+9QT'<8(QX]LO21T(YX334T, M4+JG>@L(W6MA5*/8HX/-OG))7Y(D1C3C&VV^:2>_L9LM/,D5.\MN(WM-3HN* MU][!!!+%,K^>?\FJ_17$CZ"/L1L' 2:SN*%9JMLE2=;6%.UJ MESM:Y?<[I CV J0=#' A]!?*5EAY)Z.:AI TL68MZV(M+RWZDTI7(^4-\Y!M MT?%YR.SC=)&]<'+/<20\: COZ).N5*F^GE_@-$PC'"8W)"L=[RU2IM+5G70R M;=0"+53+;-+7Y+1*35L'=Y+Y.LT4GZSGD_5\LIY/UA-=7-H>_G0%$#FK^V,549BC;_EL;CMN.?AX3/'5FBC"LK"6S[ M47%FXZBT'PDQA57$\QVAJ8UNF(Q _AM<%#*#HNZ8B,K M(P,Y]^C*9%(#IS79UA7KMY/,M)WWU6?$V@P.*)U0G[EJ8-M6G%.MYP=<,5 5 MY48M'=L5>[7[@MP;&-L3JG%X /5KN@YP"I-P#1" M5VPI +\'0B,^R.Z*%:6&B6HY$5?,*3645%/L]:TZ1@IDJT#5GHGM5(A0#1S5 M@]0[J$Q4U7O^.@O(G'W:41N@%\GXBG7VP.,:JKRG2%^'6GR#UXUZ>6+.%]H+0NR6;@R?,L&1:WHH7\BU? MNI#3SB,&Z:]V0'%/!.^KI/OAD.Y;+I(9SM$=HH\X0C>(8A+?HH@LTG(466F? ML1YKMKB1='((VYDH;X0?<QC07G1:52+F]LY H!MJIDUT7.-MN4+\P"PE^U"]Y/DNJ? MC%/-%W6V^_7;8+L,978Y>G:<'*PU64-18:4^_C"U^F'J#N=B%?KZX]2MU#(( M+[.L0/%90=F/8T4M"AE3+]V11G7M'G2#M.VIAKQ4-*(C*9O1PF,3 M"NVJO7.@2%ENCI,V^0G<"90JXJ+@1WAA:3NW$'=!"VJTN7(H %A0 M:]3(L+Y3!39B.["7T)53!_UGL4;L+#^,T!\[@<-2PYF$#Q5 *5KP!!T;]0QP M8H6^,PDVBH\D\T'',03[Y63 \!<<0+A2/P$ AT@G@$,'5_KMAV[(5$66_/7]?Y]/&RW/5SX>^E'^9>^M>RR+]Y MKD"TK3W$_MU^=?[$UW=T5[;JCI;2\)-!:/O5H+@<#FH6C;W7LZW& MR6@]K-AY^+D=D&[CFDW7;B:?:X7,9I]1RDBMSNLJL=_0WT8V6PMO@Y@5CF(Z M$7_2)UJ&/?4QK?1",Y;!D22T^GO@I#ED_AXX"]+H'A%]8-S;Y+_NY^=R3FBD M/OXAE>3C2KO38W8=5S*>?D/_./+U.CNCCR/E3CV>H"^;SL+]4LWIJ"]9SDCA MMD[ ]+G!R:D4N<$]2AIRZ:8*(\0S=9P9=WV=6_K3[.YM7\I@X4H=27636^SE M\4\S*5!OWP?1KOAU0,J-&J=@R[O_^0#DK0XG)J!&'EW=L_([X-9DHGC&3(ER@,YR5ET3=,K)O$(W$ ML:&NP]C&\2WB$V7[([]7XVT7CB7#F"CH^/+NT^N'ZB3]97K^%"VY(GA!J."N M%0'S XSH8X(^)CA43'" E=>'_WSXSX?_K C_V>3F'7S#M@[[N)?&@ZI4G6K;WF[5 M30-W\S>8)7)D7X4-S'H_AU8_QRD3!K(Z91LW6RP^A6DQ#Z.\/"7.DP+8]K1Z M2#:-1?N[=A^ Z-OY*4E3%+$!^+UZ81VND9,*[J33>V1V1H$\3S9,^CXV<4;S M/7N8?3JTA=E7_SQ]ODF)T5#NH@TSK[VA,6H;ERY(4Q.W!LER_E_^:.0&'KHF M3%="GTEZ5\EGRTT\+>V-I.2S_3_"VQRDV8K0O/E4**"'T4-D1I@;8OA=>+YE5#*H4#4?8ZDH(7P^ +"/L? M#X>*_,O=1S+AH:U>@/1"JL8V)KW))T7&K-$LVTH/Y-8:61_OS_?^_*'\^8;U M61\+<#\6 # 4B(IZ/G4\U-9Z MK8G,.D/5C2OD,Z%P!H$Y0NGASG0'HE.5!' MQ=21@*VS2C:-65O2_9&V02CA/<)UVC[V/L MJ'JK2*Y/F=":,G$^GS/;$S_NEF>>2'7[XL5V(!6O M3C\,.G;'>EG:.*[3S,+%H8]Z\/&#=R,SSO9A-M<*UHQ14Q>%F-V=_O+^S=LW MSWF;S0=>M#S#%@!F+ZGK)_,JS[ "@)N0?F5JV1G.PB0AW\(TZCGKE1YB*P3] MEP'E!]D!!4H9:?R$K@8A.!C;,H8UO?*&\4=GG'UYRJP!G/,Z2DR-7C);XXP9 MQ DIC_7W7/-AHP_*M&J=1+!>"DH\'$;Y'37\WOP>FPQZ06@>/H#1VN 0>9WE M%XA9RF'"3=&"D;9YT5@) *61NTV!$9%I6L ^(5YL+8W/N=^&G_]9O5XJM#QC MDFC)2M'W&G.2:"C7JQ_^0=;C5OK#F.Q?,<*2/3]J#X1$0UJ/!?OR_ FMUO6] MB#T@$(QD+%&XI*<4U;KNHH W06NC>^H.YA<0"TCMMKL.^@RCE;C]77_(/U@)9N G1W6 MV5^QX=/OQ[MB ^[5\0GT[B?0CYF!9FENZQ0RT)CB:V?"CU8[1Y]D68NG!J^L MOD0T:U'LJ4?K2TVS%K$AW7!@^)1OUK 6/BT&+!A'Y2LXK,51O[\<#"K\_@[[ MR^)WM$/!6"E?Z&%CBFYO-SP8+OA%'[;/UZ&]N& (X9=\V ZAUA@S7(.>ODDR M3D(?'-'I&R7CY0;"484;*0?WKM@&;G\_.!RTZ=LIFI/WX%#";19[U4*]!Q[@ M6$[?;M%^B (.IO)]@],%L\^9!#B@ZK<4N@8HZ)0+'-#IFSU:CPO @9R^\:/] M" +H="(X9M,W;;3D,,,!=.=21&"")QP:=5O%5FBZ'S$Q4QG@0Y#E M)/H:D'5%U/._1<\427SX6D.K6VYTP;LX-K?>I? MT W%D3 7<=RG3Q=?E%VF3*_'I+HJ^S)E*WB:X>BW,"DT@PMZ] 21O2!TCG!> ML)V3!XR>UKC6.[;L:H*U];F&,Y]ULV=@F1B$I@F^BX^L8:Y;GIL?,D&TKG?* MC-;M_]5S@O<>M0ZH_>0&:@;60^#379%+BQ&>L@S_AC+.5KFAHHAG$Q#^U5@+ M@NKCG438@&@/0Y2-;R-3-8ATH*^%B"FB_5*O- &U.@76X%Q^F\V*?$DH_A/% M7](8T3ONPZMXNTG"G2B5+-QR5*[(-T2KO_!*6+YBC$=.'Z4]/ MFST]K8U:)@^765:@^*R\*J-:I2K9V1.69T$1VO_* P$=5-,Z\SM\ ,2?%/9%4\9?I.E]MX1E!G!$'?J?-)(JG+ M9-5P.MW>DQX#:K[Z3J,[*9X]G%='>41]_%R#XSK=;E%B@;YS\I6*=IXZ*>&M M86%]A^>/!5>5 *;&H_4NKA\MF: :C]4[CJ:&=5?AD+W#&'>+NFL\E'^<(.N0 M;^7"8].!7D=L4N.)?N>!E88J-9[NGPZP.M/T(0?IZE_X?Q[8@]DW_Q]02P,$ M% @ ZWLN5+W17:!=ZP$ <(X6 !0 !R9FEL,C R,3$P,S%?,3!K+FAT M;>R]:7/;R+4P_#V_ J_O)->N(F51F[>)JV39GE'&MGPE>29YOTR!0%-$# (, M%DG,KW_.UAL(4M1F4S13-3%%8ND^??;UYV$U2H/+49J5?W\TK*KQRZ=/+RXN M-BZV-_+B[&GOQ8L73R_QFD=\TE?6:IHXRP_?TH_P3U;/?>YR_I M/S]^.(F&:A3JBY/+J@NO]F[02TFR-,G4/]\KO= MS>?=;;M(N/3K;(#BK\XKVW=SU?NVNEM[^B%UV:TF8V6!. C+/CU%_X(W/>MN M]IQ%ED4UZR[S4\MM=56HLYD'\.(I_&[W-NNZWK:S/V<719[.V 7]TK:+:ERT MXP[^XJ'.U*'XF(,_]\/28$Y2YCM;O6?S<(VO\%"^:D7Y74;YRF)E)[#\LW(CRD?.02UV3)>MM'_%6F*5M(,=?O"@7@R2 MU'L^?)'%=5D5B:+UTM6]37ND45T4*HLF[<_7OWHO*9-H!A(DD7>ANHR&[5?B M+_["9^!5@5C5>^ZC8937657,6C+_Z#T=4/HL#,>MN(X_T,53!-M*JBV7QE71 MH&T/ ^#GI_@SWKF)=\*Z7O\E^'FHPOAU\)<@^+E*JE2]QK/3I_-G;_/K!HB" MGY_R;W39_]?M!K^H3!5AI>*@/PE.&47? HH&G_.B"M.@&_2>]G;P55O!LY=; MSU[V=H/]CT&WRX\8J2H,<)%=]9\Z.?_[HX,\JU16=4]A@8^"B/_Z^Z-*759/ M610]??WS4[W4G_MY/ G*:I("30S@XFZ9_%>]#'J;X^I50%\,PE&23EX&?_M/ MG5>O3I.1*H-/ZB(XSD=AQE^^"L9A' ,%O0PVDRS8W.@EV:L 4*W,BY=!6%?Y MJT>O?XZ3<_VF."G':0@/S?),X6_)Y4MM-^-^SGV7D]/CPW\N/V1RF+XKWJ?AF>/ I::?W\$8O9E/P<9$F:#, 4F M_YK^N>.7'Q!OJMXG912F_U)A\2Z+WP)I/'K=Y8OO^'UO\Z@>F1=^AD?D\7OX MKGST^OV_[O5=N#EY$UX^ZUWOBS!"G86P(WJ^"9>"\'GDO3OQ7EAG"7_]Y>2M M?KVPQ)?[:9I?H!!ZGP.'J?O5H$[W(^*NY;&*5'(>]E,EA_ HP'7"W=L^%F3U M*,ZK6$7)* 1>(A^ 47:W'[U^_DSO1*]\[E9ZFRU;V5R.K>SM76LKS[86.I63 M85BHYF8.\M$HSTZJ//I*OY?[=37,"^##L5GZYH)+/_ST'E&J \P+_[O>'K87 M.H[EWD,;2K52!Y#[53OY'!9'Q4F%POGW,*V5O>4F.]KQE MYP[IX[ LZYOB50]P:O=Y9_?9-=>_=X?K/ZHKM 908?JVF]B]0P*_S2&\Z#SO M[71ZO>?76_ZS.US^K<_@1GO8VF[L 36'W@NK.E^5^!%I]F>!C M]B^3L@OF9)$/!I6*AA_5J*^*^7+R("R'](A"Q>^+?.0\[D92\<6+F;N]AE[T MYW&8G2G:S\CU]ATH=.["P\L[7'AOSL)W[V+A[P'.E?J0G*OX M, .\/TM /]HO2U65;R8?PW_GQ4$: KKAUC[E692/QJI2^V>%4KCNLGV?LY\Z M8Z,O=N]RHVV$LRP;W5NF$SVHRPJ,RN)8I>0#+8?)6':Z*"U>%P([F]MS(/#L M6Q_U=X' SEU"X!OAP#RV=GT(S"/WWC>G]^\"@GF,X/H@N"T6'!6Q D, !%1< MD_Q^$T9?T_SLGDFA-X\97-NMN;D62W![9V,NP^NPD5M^#"SM[>-"ZT4?7"VP:L ,<:8*#OK=Y5AEI5H(?5H@ZJR-]"P5'^1E5=XQ MLK1!\<768A0%)QU1M(_6F)1?WTS>J"P:(M$0@*8C"0+5ECLQS.HIEU/7R+U, MIG(1D^I;A'G2KZN\.+W(I^#]N6[S8S6>#GB)7X1GJF= W-U:$,9;P+2VK@/C MW=[V8IAZ)8P/LW/X/2\FL,MH&!I\FPOCDWH\3I.9,)X!.Z)]($.XXFA Q_"[ MRN*\N#Y.LO/U6@![L;D8P-ZJ?G68 3Y0E%!$UR0:JN@K:"= V?A@^'16A*,# M"K!$U0*T?E0-5<$7+$+/OX1)5G[(@?V71]F[2V2-0,Q#E@^X1 .RO47)>!=X MX<9L)^EUE!K>QVEX*<&E:L)D!%^651(=<)Z(!Q7W8@RA"^Y5JLC"]%@!#M;J M1!7G2:0.CT_:M80CX(?P'(S9NOQ_[]D>AJEZSP-D,P$N.9@7S+V#G=(9 \/& M(T[_41=)&2<$SFLN_#DM_%EP-ZO?A-7ON1_W+\(B-D1[2+0*@H6\[T=CLKSE MD$XQ%P8UCS@Y3^(:I!$A;:;>C<9I/E&J?6/DPG\#3 -DRPBE55-HOYG82X", MB*1P4?1_OR.V9&C#YECA;(Q O6!0 -(?WU8G0X+!=\.@+A!XF8Q"%D-NQD&P7TA MUO/-YS=!K!:!\KR9_[%,X/Q3($"7R^>C[!]A5H?%Y 6REX64G!NCL'L*Q\G9 ML"JM>G0C[6AK]R:":VG/XO_@'$#TI9-]L!6*MG/Y1N0P-^!UDTC=4H#\F[#B MY_-]J3=BQ7O=[4WWXX,5X,][\_CLC1#K^\#F[K'FQ=UB#65,][;T;(]%<+]^UA/76;HNP_@Z@FRN8>UN87+[U XCF)8%\JQCF4_C6 MF#Y/K;\^NUP6IG#GW'-KGEBY&?=\UNWMN1]O"ZB#8:(&[RY55.-M J1O":/M M>=E7LV'4PC9?-+.I9^;7S_-ER<++H\%;A)/*XM+) OP&P0LW1W31H/('59: MXF.*0V1G'Q0QW3:,R(& M>5YE>:6P/NME"BO[^R.5=>N2GSL8[#[?'41[S[L[.]%V=R<*=[O/>UNJNQEM MJ\&+GMK9BO8>O7Z?%T$U5$%O*P LJ(9E #BAXN HJG+86;#=ZY +K!/DZ#4- M$G+"(83*I*S*(!_0[3]M;3S_&'S^_#E(\S KX;NP"BY4H7!39T![V0;M0:_Y M-?WEEC05:J"P"$^5\#?63;XLJ4H0#B&@ZM:70RH41L=U5Q>0;5R60&_\,Q:? M_?U1F8 >J1[!\_UG\ N]E]#?95X7_"=5 ;^4HR<0SJ*PUW*MHG(D_1=24Y4, M$@ 2O56UEOP>'/[FEU$U;WZMO_*?/B;>HO\J*Q"66 7TVJY0WV=_,\N,]:4] M73+D_Z+_UB]YZL'"P 89"P$&&8M^^@C0&72BUU*X^A)^T_?KG_3?>'\KH(7& M-G? EE@"Z')=:O7:+LH\2'ZY+L X_;H),CDO2KV^&2U RKO+@ASYJZ'[]\J[)\A.']Z<(Y[ZJ[\*?6?$\9?@ ME%W9I%>XB&S:O)5L:J(]OIE4-A,"QGJ#:H+*?9ZA"LP&@E5^196[9P *'-09 M+HG_C.%EE\CH$@E>!W$"OY:@2COFR;QM/'K=4M+#S_KY:>LK#!S-2JY%OQJZ M=\2C%CRL_3BF%)HP_1PF\6%V$(Z3*DQ7XN#F[FV5#O%856 'J?A=6* U5*[$ MZ;5OZD$=VQ)(CGO9XZR$M[5]YIGW(@V_71SF]H>\YK4_\.&O>?0#/>YD MS<7O6_.]X]C;FAM_#\WWNQSBFJLNS['=OH'VL5J.GUFG M>O,JX64]YND=R0DON*^'?^XFPX/J=)L)%G55O/R7OG7AC)_K-EY<,N0HB^JE M6>JCU_BGM][5TG6OVVSR 1R6N]X?X[#NJ._DDIWMU8V2IG9G-:K9VUP]E+C' M5J1KE'@8>:+P^VB4XVON/(MUWH^%5.OXY^Y]Y_FM[X,[U MB34:KA :?C\?U/=H.KY&P[7!_7VXX1H-'P(:/C"+;@[L?W@<>_ VW?IP?PRK M[H83(U8)!>:#X.$IU0]7FUDCX\HAX\.U\&XX066-C,NK8/\(G'&-C \$&1^8 MM3!MYY=N:3G>,U]V;-L;O!AT>/Z.+_/<=Z_1FP](W\H',Z@XOUS581G:CD/ MKL49T;KNU=-JVX<%KLGRFY'EQ+D6?P,>),;"["-S^> "SCL(C++^,8U@%/W-O<6FYTN-96G>+\1?9\ M/_*[B1]W4^U]PWGH2WJJRU7MO;, *3FNZG\7[\0B$74G#S<_5NTN8"5'+ M\J\%VGOC*,^_FXYH<=;T*U_C[!IG[Q1GF]W+[\&N6>/L&F>7U0B;Y9)9X^P: M9Y?9?W0KG%UU3'NPI^I(3_-Q?:K?7+XT+[TK)]_Z*)? &V>ZM=%T=/UX?QS> M&#[J^V_=LNT@IU'0/';Y."F_OIF\45DT1,>V=.,\5UFMWA?Y"*ZM<#+Q'TDU MU"5;HF>T/,8,F]:73ETC][*#72YB%_(?2:%2.,J#L"@2,V=Z2?'N*A"Z34 7 M@.7M590YAS%=J'PXE':4J;>HER;]NLK7A+8R MA-9VKFLZ<^.3Y;&*5'*.,Y'70NP:M#4+?"M-3FNY]?WI:35%U0])3C^&=&H+ M-ZRUP+46N)ITMERC#):3SIS#.+W(UW2V*G36=JYK.EMKAVOM<"VU'B0UK::@ M^B&IZ<>033?R7!QFH+@ 7":?ZR(:AB8C8RXUG=1C@-G,4WRX5$+8,@LDWXA$ MK@#NZOD(E@9O_SP9AH5Z P^+?\GSN-S/XD]YID;C-)\H=:**\R12Y6D19F7( MS5HF^HE:__H=8/'P5:^'3 8+K^)VAVWU-/?(5X\X;Z2BK87*JE#3@U2&_!XU M85+\'J:U>C,Q'W\%2(1P#),/ZEREA'WFM\-L7%RZ*))LV3N7+00BBTQS8'5[=%X V"TKF0/U^TERN[>./&MT M7:/K4GZZ^0P>=]\HPV;*PV>EN;RXA;+86APWNX%[<&%T^?'PR0*6N]]%K%KX^U1WL/]"C.]C_T:EN?70/ENH^_O.!'MW'?_[H5+<^N@=+=?MI>E0- M5?$^+U1REAT08))E;?APQ;%2G&'^CGYT4EV?]X]%WY_R[,O#/%SM,G9V\*,3 M[_HP'QQE'N19F:=)3.'F0P"/)"K#HT/J%,N[U.D!!H2ZCX7^G5T)T]5C.O6,IYY\B+#&D M%V;U((RJ&N-[V -KC:^WP==KP/:'QMR#O!CG<$P*!(Z \>%BW,S-K-81)VNY M^6#XT#>5F_>7<[26?P\,[[Z3_/MN&+B68TMQ5'/RP-=2:GFYQ7>S[I:NH'0M MW1X"OBZ!=?<@,'$2=KN?E@^-#WLN[N.$5_+?\>&-Y]?^ONVV+@6HXM MQ5'-\BV_5?WJ$!Y;U+@^.K'/X00 'WW]7.25HJ)H^'16A("TA2KW(]G;W)$K ME*W %RSG:>L3G=Z_T.F"4+@]TUAHSLH4/%?8+<[;/ TO]^MJF!>P;.[4 U^6 M51)Q\LN2BA__4)M[L.?9NIFE=Q$UIMBOC^EA\?KKG%C+Q9_"D9+&#Y4JLC"5 M=HC21>/P^.1'.NQ;O%8#TK[Z"HBN%K._)GJ29 3=& 5C^@_0E,LX(7G\L+'M MBFVMUI&+X-A\UMW:^O-S&F:&EYP.%?Z$WRWW>;JK%A5Q:NWW)AD(<'<=CEN? MPW>-M>&Q B7NN1_W+\(B-KV2#JF+3W(.QD$>?3T:(W?0#IS3I$K5T> PBY/S M)*XE>?8H4^^DM]5RGZ*W4=,\:>9V;RZ%T:IOA95M[>5#[!X9+YWQ8AYI[]([ M8+QK[%H][/(EA(LP=\.97K@?VS'B]"(_&@Q 52VPL][2X\=5QW7%=NZ9-;Q8 MG#6\N /6,.ND;\LE (@:;$M:Q[%T;&(:9#\BJATK[-\<52HFV,]'LF&AE$.K M#Q;I[&B)ELW?(\9=";\?$0-OP.Q6!0^_(_-;H^+5S!#@\J,CY[4@LD;75437 M/W]'!WUV1I?+YZ/L'V%6A\7D!7IHUFC][=%ZX>T[IR=OG7.&:RKZEE3T?P#] M2A7I9'\ _ZPIZJ%3U%7GN9K4M=?=WG0_KAV>*^7P;"+:GM/.]0I$V[N;SJ_) M&KM6%KM\=[J+,'?0?KO7[6VY'V_N^0(8? RS\$QAVKHG8QX4$GTGO]=5T+LW M=B4'OUC:A7?I'33QGH]]-^)\$UM3R'U12*OIR+!?$\NR$\N5A[>:=/.LV]MS/]Z6;@Z&B1J\NU11C;?) MZ:VQ_RKLIQ*ZV:"[3]S#8U\0]]Q+[ZIF:6&$6W7TN9WA?4^-AQ:PMA_(N=S, M;%Z60YE5^;&FGCMSBBY1/<^:ZA[@86H/]XMN;_?/7PH@=$6UR357\]MQVI_# M"55,%W#-&54N.X.UE_MTI[;E5&5=9W_WYWU&Z-^5$-2'V:[I.IMZFQ34#@6# ME0?#,"G@366>'0T.\M$HJ0!B1]F;' AC.4_W*JOLYCM]$.?,'8^V-_\\*%2< M5._#*$EU">6Q.L_3,Z&[N>X-'SO2 UR.H'=^.3^ M_#TL$FQ<=(REI'CYAZ2?%V_#))V\3W-J<8,__6CGO/"KF_ 33C$/BOJN?2LI[AO751NKT- MM?#L;#F=N^:JQRJ%QX Y45234[ ERI# 4+Z9N+\0$OP&ZNAO7[(T 1U4+:F6 M;2EST6T))K1M;ND9[BS7QOI0O\VA?G]_R#4Q@,5P/@G3:B(>!!UIN@;.O$M' M*GJ0J.*F8;=!X?8Z^[5QU 'F:J'F3<7,P\6N;W[(]Q^:.D;O(AW+QR1+1O5H M.0\&G6MFJ1SH]=;[8($>7CXLH+OK74J@UUG"$/\(/PP-2$F_"-,PB=3)4JJ7I[$%=%+#1#TG81UMQ:-WJ^S MMK64.#!U=%O=S1WT6>B^V/O1?^JD3,S)?4RB(D_#_OM_'G_X<" *DVF)>Q*I M+(07<@1*_L!1R%%8+KEA/&/#(K7:MGUS#S?3EW6T,YKNCV!UP MJ^3R98'V")HFPV0=W=VHNWN3A3N=I_WME1W M,]I6@Q<]M;,5[3T*!D4^XANBYYM 37N];<"]IXW%ZV_*O"XB5<+N\.^A"F." M;YR8K^L[_]>=Q4%83W-@ (-4=A*,DG;P\A:,O M@T_J(CC.1V'VBGXKD_^JE[W-<<5_GF,\+JM>9GDQ"M-7H[ X2[*7^/.CU_RZ MGY^.X47M;_C?QBO^]W;OX(WR5W_16[RSO2$&=<,T.8IJ8*OR5_-Q__>73 MX>F[M\')Z?[INY/@Y-W!E^/#TT/XN/_I;?#NGP>_[G_ZY5UP'1 MIY^?]E_/ \^]+/*/_9-?#S_]?)>EO#\Z_A@@269Y M]@EX5Y%$018B_XQ5\O)M'A$_PZ2N1X&0,%#%3 _?H]?PSV]$!/:!KZ_:V1WC MX'=[QWV=$"#OIR_['PB'3X_W/YT 2A]]"H[??3XZ/CWY+GCS^KG,0CX"F14%>NUG:NB2J(P%>!6^5C6L+.Q]5?857 _ M(@H.[$K^LY]E-?;Y'^=%!:(9GU*!L@F( *K=RWZ>I_TP37/8UN6"; J.:&NO MM_5J)JOZ^6D5+P2=%[L;S^\7/$+]3.Y!"^6U$%ZP*!'P/I\"*H"X%KQX2CB[ M@JPT+X)JJ()!4L))!A,5%@$8.RJ^6@)^)FWV'5M&'@J^C%$=1[=='$[PD2I; M$ >/HBI'_7Z[UPGP^V44F_=R#GFQYL%WRH-O#ZZK54 ,*)'_Y.[9\&8+&UXN M%CRE=:W9\.W9<&50*F!G 1G=P9_>_\!N;WSSYY\;*\L9*96^1%]/\#X!E@7T M@!)B)G6^(U<-7LI7+DAV\-WV]N:/(W".WP>'G]Y^.3D]!D+L!!].WUZ)0G>_ MCL_@W\Z$M$4MVP>)&K#UPXWCC9.-0%K=%8&/#,&G?.-) MJ[:UQ,<)LB)Q^0@=;'$69LE_Z>_FAK[%F;JW_0CJZGRFLQ_'!4:7^9\/2:9Z M"S*<9V#V!!^3(H37P6K#N!.\2>.SC6!O''Z_R=CEK<+ MO?3%5F]KK[L#7[7*@&^G*,H>4%<<%P#69!RF@=+=8>!K; ]3/@D>P_X"W.!< M7?$>%CCS#! !]PL57@/JSW>?-\']9/8AT^#/S\,\NY[!L[OSHKNWO3-%6-_< M$GE\;)1_9-[H_]CLO7@%OY1!I5(UQJT%&>VM@]P_K5$[#D( *FR5CGI%C;03 MP.^"DO3$0E(%&$7CNBAK-)6J/#A11I.1-?9?][8>]Y\@I:!'83^J7JY=B]/RRJ/:$T)&JRVB(^=H! M*+@7PP2^L>3?#H!K*>X:O:^I[VI4N>9M&O#3:O(R4^,L:2LL>=+;ZA,9+JJ] MY:,1'":U^^D$/VUN;/:",:BYYV%:*_3U!B5VC+E][/6[T/,L8 GU,O$N"*GC M]X/P]4VW3>0!!,,O0&O=S>HU=BIZ,('67]24"%]@%< M_S5(&!J.>SXI@S"X $VK^S4#HSHH55@"4&+XH:Q100_+(%:#)&/O_7$-FLK. MYJZ&JW,T .*-0$<[@W_!-SH#Y2J#]@]X_6_X]A-Y^2&]>U&RF;+L?^C3S/(* MOOE/G2"- &D,,,A64$"[;*,9#.GFA?V+0KN6:FYXI+_G:9U584&!NZ)<'^45 M1WDQ5.3.1JA;^SEXW'L2#($"\1#C($Q357 #/]$_5.TV'5K7DPA/& MGS%0'\3P*ZCF>.FX4)$B1;VW%5#F3QD\AN>!C O*&O37G@!SR>+@\1;OL0^2$G[O_QMV@-?3I7 3KD*>0P7CM A:9%A6 MP8O-( XGY8;+V"4#?5%'*@4#KO(,]3YTDF@0/^;!(>H!&!A][D*WH95R'D"#82WSW!YFBN> M !5K+F,(3KJG=X+=Q6SLYO48I%7EDXT;(:.S>=R[X.9=(N,:)=M4H!0>J((P MB@ E"^PD0*>(^D_6^BW(V:S;^D,)ZX./PN40RZ)\!";^I(,<&1X'; P7?Q:< M%?E%-=0_;P"#5K0VTKPU^YU=O8N<=LOP^(2 RR?8LJ_ 7I:X8Y7,]( M[]TL[-J[D??J9B_;NM],__L&Y[7\;/>,10MD[!4' (FSO)BT>$?H(N).D5RT MN*/$9[T.I*><)[8(8HW(USG<$Y8/O"@C)/A/R_QQP?.Q@)ZC*]3ONZYEA8CK MG1:XO[# /6"87Z4]ZMOX+KEIF?+8'Q!EW?YEW],[&R?G'$G\^Z//O[SY[9%^ M)2\V("TG<-6< !\2>'H.?O4(Z[?]I[T_/3:/YS[=P"0@P@0O&H$EYC[@JO4?OLP7I^I/],"ST2S_O M__*N^^;XW?YOW?WWI^^.7P9A>A%.RE>BTKU$Y5]Y&WT5#!7#;&M\^0HH*LWA MLO_9I/_!?6'T%53G.HN[_D^/@J?3 /[U;3N \9QN"][3HX,/V&7 K=6_ C3S M:]R#*<3M\!ET@A(8Q*#EO 1K&>.:&_P^!N-@CF&&22H+^E_1NT$^#;"\T!%; MY4%=LE$'+^5"O)::$+ +\5WI!%]^D<"KD==GL+\<3;3SI"1++@NS* E3- $Q MTQHOQH84<5C$98 ):$G<'A<)>MN/PR>M=IGQ"5@%]H4IS( 4@,]![_3P%:#@2)O3B;I;GAK@HPL@Y-$ MR5OD:9"#6'$.V%KEE%-@CG%G<\=)!3H)BWX(C^T>7:9J0J[+:UAWE#3W#G=IL2.>NGH#PX:#1(BA&[N<;P[A O LRC$%!,*P[K.*ED71O! M&EVLXZ@<(EL55A$\;@F7S72*/&GQ6HMW[BJU&E_Z3=0[C/K,\ZVOH/?P%(XI M/#N#@T9,&%'<71([Y!#/5 MA"AUQ;&:0@V 'K-((4MAQW0"?P 5'I9Z0?1=7\PL M#(CH'RRV6B8URDLD952GT@D+'H4K M3)LUB7CO^')X;2*\,Q2)?+!)!,P1T_ M"7*^+[C[ZA1V?B;^0C,R0(^!A\&O>X\"[.)(2/CEY.TCH)(('IB":M+SB\VS M>A3GE?SL8Z^T>Z2F3(]>[^YM/-/HJM?R.@"<2.'#MW0X?ANT/,H"F=L:[% U M_5:G&7(;AJ;.?^;A<.82)2[14*ORJ*Y(BP 4-J>UZ9P67>6>U^&G]]<[L2V< MZ[JY@YUS.IN[SSN[SWK3YY;;97#N%"%W(\_*2[/ZED>\-J=\X #%[H<\_TI9P+K/7^GDM,]Z_]U2]/WLLH5M'ZBB"A/,&M9[ M1<6P&H+RR#U_@F-C:0!\1@&V%PL>TP4Z_.9=J(-NDC[!99!Y@78A_'E18%3< M>]THC)6V K0?D=H05+!74CWP7^"XYGT#.:=4SLD^S$3\T$JE?8"&I,(,KP)V MK0V5K=Z[!;-.*,$,1!2:QFXU2#7,R7 &92@&A:0&M0:%7 7"#FGA+ =1U$&A M@6NTY:"H;0'DJKQ )QUL'8!1E!1Y!17FWVR9@T6MLAH?@[6'(]6!;ZJZP&BK M?HZUQ:07=;D1' )4X>H@"L'("V;#""[(,$7!--TD90_6,4HRX%9G$\X2".WY MCL))QT!6?WD!BLSTM^4PK]-X^GMU&:EQ-?W]. VSZ6\!>Q.LN:K4]&]]E28 MH)97E!6I@"TOP0Z@4=O;\PIA$*;FE[PP/Z*>D, YV-L07S)4N[D&C.&$@'-. MABRM@D*\#D@W M#: 6'FG HBN)->E*&!D]=E4"3EUY)HIP95G(B5L)5P#TX& MCA-].*"GU&2:EW4*3X,GQ G8]@7B&#!FRE]AJB+,QX"[^-VWT;/UW0-R])@I:P4:MI)%GP17IBE\H.! M(.(ZPH0J7#9>4];C,1Q^P;\#^ZNQPRA@/Y(00!V0ID[#(IW()F%K^V42LAXJ MAE*L1G@S^K3PD?HE';%I_*L2M);'BA@FKE?G8>"[D"'B3"J(/"9.2\)UCH0QV6.(S*9=M MYHL>*A(OT/ES__@T./P.&BEG+MF\H:F4HF;*49L5ZE(FV 27K[3YPG%(^@Q_ M&/.L$=$,,*0IM^!U<>,ES[9HY3- ,F4O-JV5*T%R>/KN8]#;L&'EF2OA-*P[ M78F#&_\&H9(,)O[BWGPY.?ST[N2DN3H.]3*8GUHXVYCO0Z:25D@ F?RB,@5F MQ\I:;MA2BW4+,CD^5/$&V&7Y&<<"B,&#/EDF<1+R%37]7 ME_8[1T$&YQQLR$@:D&%C=3-1UE"O0DMPP.$E4 ,SE %&R\.KRDD)W-O3 M=J(\O$S$>*1&73B<#>0UX&TI>@L]*$<=<)!@K[8<1$4TZQ+\F].ZR0*S?V*6 M]ZPW@.:0L69\.@2E_&P(EEWA;%)[VV4S*!$'/&^ '^A=/@3BYGPGY+>*5K; M''CD:0C8P;7P \LWF T0(*S! M.,VC+)]Q;@AY:\9D1^/ P5'BT],/Z&!B!ML.T\3.:,XA#M*^5304UPU0FK<_ M-AB4X<"E://^@6C071-@$3\ERL=C8?/,@)L;[T@4[S(83OI%$GM\FOAF?H$E MZ4*CPGL[FC&/%)H%Q*Z!@>%ZP6Y%FUDQ2_.^( M!+N_N$S+01.PWM.<'7T/GU-Q1U"*\ ;OSE567:VCW3EK7&27P=_^4^?5J\:[ M^'C,S(#B1N0#XJ'!]'D'BK' M4F45?*X+(!) Q/VS0I$!C#YZJ^]-_VY9*K&@/S0ZGS*_P>MR!-T18-82[ M_P<2#$;D;3L\PZY/5.H4\HCO'QUL%\,\32?=_ )]C48?G4RYJC8:;Y'9S/"O M=B6:'!;]3OT(\]:-X OE(^'&IS?LPQ1SJ4+\B52:L;X:;53MS)/\(F*C3O1W M9,&?"/A+U_GF UZ?D*/_D+>& >9?ZXR,M7N2"!AR;;-*3L1 +F1>"OJW=H#K M&L2?MG8Z6[N;GF)"PWW)#%=!!AZ+(5O_22+=:-DKF=,0@8)39\R)L\XWF5)Z:'4F7,$ !\<4&N,@@IE M)D/)\>)+(I%-?V D=I?F.J39ZXQ)/(B>3$*8'CB/B!,*MDC MSG;"8'NSBWE#E*9*W;DY]=#@PB2.^AM!+K:@[_? M>;5_A0O]$2PWS2]60.RV2$&#/:+Y-8V^LM5@!;7;6DY31A?P>$=-PL>R9LO8 MIS5^HT?B,X71&)6J89(:_;.D5B#X+U$9AWA&&-R#5\3J')LR;EB2L+9TH8P^ M[>A7L<).M<3X.HYBB[P(L"P+77]$MU\G:.< MDHHQ(0M6"#Q];$;]ZG.EUHF -^:ASG8BS"T.SX!01SB8&[8 _(HA"E2'311* MC+:2I!W!<:8-Q>/SX4='_NL%_J\DA0X3,'G!."%;"0-@SL+YMNU7)MS-5@C+ M*'*7Q #,2#Q:$6A#*7V+,?NL#ME*XQAO:&R^0<**OGFXBWIV_YX]0N7Y8TJR M<$ZR%>7TJ79TDG09#E0U<;XOPH2]6I3'3Q$O IB'Z_C[&?=MTB%&:]Y8V/[R M^<0QO)F07;IU2(V<-DQOXC5#CTUI?45DA[89SZ%##X C\$YXQUE2<9ZY"HW= M5 +(*%V""Q(TN8'.PVO/HB$Z\;@QL\LK0H-%FC&-X+I*.BH ;J9=BIF!8GJ6 MY:!$12S_,N\,9O,'"["W^R<.,KX'S9>T&28"*V?((\A:$ZD2QD7C4)B)"UM] M ON2TL2DL IL;=B(CV:YA1RC[V(49%M1-\#HLR&7.YB-6R.Y[*$R+O M3A6P+]3O$B\DC2(<'HSM ]E>0 ?H&&L_X'1!PH=9EF,F0*S38%@1BHODG!ND M4$J+KESIY_@$ZJ/-G34(8;6'JJ%&D",&53#C0LDI*(LEMB51#U:B&%Y/5TB* M"Z4AT\[.6*\4O4@QE_:CZOQVK+-A'>-<^4(*G1"92ETFXTL8[E %=)C&)#.E M$4R"73NHE*; K&52$LGIX; EX@D%I66 @43&'H+A#->O:V@H8?\]2VAR=7.0@E.HD(JI)3LYN&) .)SPN",2O!U:FK=J2FT2Q>7E2A[8 MS\GKSW(P%LR#5%TF&+80$-M!G5L"*&=BE5:BJM%973J-1T2 M:\),V8A9K%@328O2Z# *QZ\3-_1EUCWM/DQZ("M]XS0DI@-,A7'LJU)CW)#1 M9\G*0A47G;2K>M(?%/LJ9F1_^-:"ZPL!IJWIC9.FR!PIS7TSF4*:ZS1YMY(G&;O0(" T )Z%FSN[)>F)7%F\=V!-E MEG-P-D;*H$;W^A;'%V=?(+D_FD_[O%-RQ2\Q*C71SG,TK77!&JG'/,GY<8:2M2>X)F>D#F]#!&)E@"AWH MX+7T8=:"NQASA*"D_( +;"9#5TT7&&G]4 HW"SN87QN3./+_*R[%*: M%)=J,R&CPZ;T.7]841:?Z\_J3^QQ6SY%?@0KE/3[M'+16'6(Z7*R9ATP&K 3 MY3PIN8B!_!!]C.*,)9A*)34\8I7<"I.QH*<.9%5[J* X$ MR8-1'E,4SUZCCUNB7;973B.HIPVBCC33:'N'CC]*4('0W"SSJ"X\X F,@&]1 ML_11F&0$,0D :8B(M"=0U$6K'[JT?O@H+S@7DM#^;^%H_,KF19;H_.?C>+M_ MPAOY/[(G3]&>?(^I>$\/)(7/YBIJ#5 SU 1/%7T<*D5PNU5\S,TY(N"&T3G%@YG/\0\@98@V"8LV G%T4MD7JM_S(?QM2+$C4#\2>056F.$<-B%2>D MN8^>4JR-;\!1U8'D4N(JIMZ3R/E""4%8WPDRBX0*535A6,T!UV/J#0R!4$#/ MW7WE).S'BMLG:6U%'"":]"L5CCA;GV"39.< 7$G"U1S1-K$!"DUS5O^UUH.X M#92&%;-9 -<3.8^0.#$)AT1MRG:].1/?8S(P1>211QFK2P+8"=285S2 FQ,!7@ M/*1B"[]XXN'C" 4,CE@+H,->T9#!'\I)CL/4*,( LV^/:?DVE!M\9\3!Y)J2 M+HAUBG![C<=JX$?R^JH*E1.I$$%6\?"W/"/@=!40=$5':[F._M4F]Q#S+*WA M?M7C-3[.>+[^V;Z &&RB_7$A\\6A"F/IXT:)!V86=L=Q'K54^IBW8UYI=@:\ MU539L^?<*V"9=EF1*&A4W#BZC>YWZF2W7T8E&E!XF%?Z<[12"+!18@T+IVW1]ZA_;0:$INB)B&".6X- M5*&\2,8 !] 8<[H1NYK".G/(Y,KA;#)3<&3>43K!3/NR1A:K3,"!UZ/;R"A5 M6EGUE+!UFLF2I)GLK--,UFDFM^F1VLY-JLE8N 47.I?-7AYLUFD+#C> DH7ZML[9OUS#MUS2-P?1B0NV9]];B M+<$LC&2O\>2:"A],6=6*JH5\G"L>!#D*OXJE91>1]T$2@]T'\B6*@&A!A<4\ M%9(QSF4DEB^X7'VB5RY=!F(I K7+I]R,C> ]9Q:B20ZR7''7'^_]?D8GKM$V M@"+C#U0K7)%B;YX;JB!-:=*PRCB.9]*#R.W@"W"=!3Q(L=H!Q3-E>I- MWF; MVE5B.N2PY[RHQ[K_3J@7YKD;\Z*QH!6P MJZ&+H5QQ-[)G[@BSLJF)*C=@:A M%2XX):WU.,S 4:G<((6C>#E'^[@N:T)X'\6?N-4K#871K_/VE<1F.;FW.3UU MGZ+J[SJ'&NQKWL&BR4]-*6\#)5@&\41./OQ*PE MX[SQ]$!T,DFBN:'UJ0>R-4X"A O]?+W6+7A!#/8LKVQXEKQ?OM;'R MCI(YG2X\]YOA) /$V/:*=:1V4]3%Z2L.3LU/89&4(.^.D[Q&Z9YY5$#1PC3, MIC(\=)EK2*5[QDWCA5([7E1#YV8,ZBPR#G!NSF>=B24&+#AYC*JC=60..5H: M V0%<-JL[9U(P>+!_J]:K:/ 2%D;Z+=,?$. =,6KT=O:_*MS M"N@H.OD(,*GA%']!]>QSD0./&4E;BPXJ=,.\H"APY??A;2E(]WV Y%MM^&ZYYRUWQ@M3?-9 91B6F]%* MR537ZA9);JL%O4]M.$R?&M=PZW41L[.V=:,SDM.:SNN/I#T+;C^Z.6V/M(O: MV4E'CVZ!(_RP_ZG#BGE..33-=DLZ8\7Z#7YTUG<NXIP#MX9WH!EC[[F'V% M$P.1:YS6.F'I4?X_:M "X+?=C<"_&%TR.0I2U41Y$N+6#&LDV7Y,4L %8&:: M.T1U99_-+$6LGJ))2T6K22,4,8UO?9PP%'';&TM<.2P@42DUQ\>.#8A.D@BM MT8PK5C'V@)X:(_.IY=!THS3'>F^0%M*IV_H+C,F^[A;6UBP,'_T52\9CG]9L M[T.M$D\U4R2)^\-3Q4'P#GWXI)DTR*'E)T>4NC\VY&B3%PF+G"]7?P=])VP& M!;GAC>XG9:@,N;]MJI[QV;/*W%CTAXW/&^C4^Q@60"J]76R]U7NQX5^VVE+9 MA,#:A+,'AD4D<[M(;F]82M[CL J;M.=ZB7YX CS!EA:#07#JYBH=\G1&SGSS MJ7+1ZYV^;7Q'-5=J?0)[D#SI3!_./4P=Q\,(SO:G$:)M@F/T^,5'8VQKI+3_1([S8:+),S&:7W6 MA0N[8&Y/2'3!8\)*M[LOE1\(L+$+"H[0O)3I'KPF9R"D<@-B13CN4C(H,M#R M5@"E.745MLIS+ Z.?C]\V^V]"#[#+M4HB5;6G72H107.J.20UQ_8["/X584I MH.>16^;K-?;[X] (QMDZ0! MGP:]N0![X>D)-=AWC4Z)1@J=<:*LT_D'QRGF(U*)))*DS&^4P(@S1C$_7:K- M"\6ILTX'D?,<:<9T-'$"4NA,LS.*W-:S\H;$(!!5A=55'Y[_E39 U494F0U+ M4/".N]AZFTZX4S? M6W[)GQZB)7#NHJQI9&I3[1VT6-O_D_3)>O[8Y]T>( N1U*UAP:G4Y)N M]55I!Z4M2!DIV%]L!A-%*F;90A)O@GJMA&^I71>8%B!DL*\/Q4&D%).F<\G* MU8C:MRD*Q$\X##?,L93V(P:1FV"D]YR#AH:!$#KE-/FJ+M!C2,M6.-M&=WNL MI3LC]QYR;4=L)X$W4Q$FWE:,>H6E%2B+Z4#G$4>VQ+*"M J,]/:I#E(18# MMILL0;B0XV^>0+L'!V)Y1.$#TX_JYB MX 92H&-EH.'14B^?\'@\S8Z"CO3&@9 4("!42$RFAXJ.[- MYV3&R9#VI-0;H.HX60MI.#''J044'B2]]3376\,:Z%D)+J4:A3?TJ&M4D##4V!,/9KI([4 M>"H=VKS9IZ=*4\6EB:V'ND6Z5?PP.1$3"?O4*XH13CI=YBURFS033&+A$C<- MG#X-7LMH4FZ]HIXQ- _)$6ELD:LLDSSS31&Q<*WIZ3;9)'AR.B?>* 3C%'). MC=F$8S9%?T$Y1M>37HM9 AMP/$\H%!N.E;T^9KJ.L#5,9)ID&T><;\,R*\!^ MES1/F(B)W\==ETS/>$H6SDPZ" 5/#';QF%O4.D]=F]IP"J)(!R Z6$I-9=G] M>Q15.7KZMGL\B&(C>.M8C404)?=L=K1"KC5C6]*U"BM:NVT00S:>,>RXI3.- M@\;4$9P\T&(@!24F5M88A(NHL&I,RXBY'C^@ENP<(G\PN MX@$#513T.=;=A5W>93F,CY3$A0Q*HAG6Q$;")S#H)FSK7BC.Z-3YR80X,K<@ MS<.LE)[V-',AG,"^80.?V4I )-0Q =O[^O-GZR8RDW:M4VD_ 3 =8R/8 8/K M';M\(CWU>.%VK_^-T)_FB>SPR!_[_*JY".RTD>9KF)-.#XJ;GMWDI/5-9%B@ ](AWWF5S1)D=!=#Q$BYL7D^GT>,?K$[*PT0+ M!:Z#9^,L7N7G7VA?_$H>W:FIE]&P]2I@QTZ2#@PXZNO\0MRERW(I) M$17A $0S5O5C[6IQKD"PDM9F(J.MJ3M4CN84A'TI99Q/(SU?;W->'+/#8W42 MT"YS3&?S;/D.EFM0VEF&$\$+9XQJV;PRK'%_Y)6D_>CRB(:#@71DBL0J/:JU M#"E47"F[*O*IZJQD6[NW8,6>)!EU6NOVJ&RO(XC U(U]CWC:%DZ.8@7MIQZ9 M;N?TD:H^,(4%O**RHVTTF%5=X)< J$JTJ6 M" 6O7PS),-YAD"D5KRA5ZYFP3MMB;N374FN/!)[KN-J0T]3Q3UNJQ0B@6V70 M4>F8/@TR(?-18=T2)E$DP( S#NTIBOU*U:/I_>-<)8D'L!-%D2_V6LER9A>O MX&PY[$6FW1/4+O04[O)3$+A,*,RJ=$HCT-=_C?M2"!]FJLLC=.(WB%- M'^4FF;*PNKBCA;:?KC3-/9O%>/A:,P#:5'&9^5?M(U^= D',(#3)^V EZZEM ML1Y"Y[R+Z]_J#(QC$-0R1XML1P0FEU.&SB[EM),6)O:J--N MH@D"1IE6T6DM+1S+]/GPHROTC)!#6S_E>4]V)!$-0VE\Q[X0+$LUTDP/]-%# M>NP;9PA='$J";S^A%* #GIAJ$WG@F:>_/XVQ-9H>=6U>YDO)CE&/GEJMZ3%\ MU_6J"@^.3D^"QP=V1-/18*!+@H#6NR=#E0Z>/!$V4+%?@IL*ZL$L4S6<4WS! M=%YOUB.N*GER ;=7^%XJ;#58J7:9KBL$K4/,]@C%^6[ZR%SZS0;)6>UG*VAY M@)*%S#KI@TOZFZ-LF,K$"[F8HPVH,P)_'B,)HU[=-MI*C[\!D\FKR@;5"8SX M]S@068\Z%L^OEULGJIF>'FQ2Y&1+3IJ%% MR-!XJ< IS$A7[%A?A-2XB@'AK5^+Y>;T,]&*"!FLONBW^6$5EQ- @GT@)F!D MCG[.?6C%;*>)31OV3 AT,R95OSW08^)T598>6JU=!#.;T+0?LB?C>?!T,#5X M^BDF>.">ZT*9HV=-)=5]Z=RABU);WD @#+I@ @WVEC/ID9S!@C/M@/OQUHH\ M'ZT"OR$7!O4WI;.-5M]U<8N2LN#D8UOFN6G<]1T2T$^=+GC3E6)20-EQW')- MM\QL9Z$F%EHFA]APZIR-R\H42+',[;C*9BF7]PK;J[C#6IF.;#>T1,M!E.WU M9^:MQ-/E;*5R,^JF8$%BR4O%U[RL8RL7#5^Z-F>;LEML\C6W1];ME NO'5L] M/D/HL1Q,>&(C@/9"VT9Z8;(>\=V7;I ]Q3G@('_$YRJC1F%_9Y2,6LA(&SDU M;"XM0'4F$Y(4:5OU.GEI29*7]M;)2^ODI1N+O!L6:\V0=^M*JX>J#I&V=T3: MO3A=4,T+>-C;:JM][1&KCA.G7+C(]WJEO9UEJ^U=K*XW>'OXB7[_F&0)_6&] MQYY#D)>HYX)CF;4X^#I8>-W%9BPFZ/* "X87Z"IT.LU73J5R[T#L4,U M.K ES1+E5W0HPV,HNL0]WH2(R! 95!?VJV=8.^IE4U*^H21"NJN16..>,M.N(V;%HJA^=-69V=OA^+"CWD( MJI,DM_/7)SH:G^F'LAC]J=?9Z?5FW+;=I#L(HRS%0!=-5G5#%1P9L+(]R;IX7?N019PAL\$,M_4M_I,]UM1@ M*B_^NA!3F9D;3L4LMN*!Q)W;P--?"354SM0E:-4TCHQJT3'D0:D)4E5".>%9 M*-6H*C'AFDE0CP&WMC>[>YN@84RL17U14!(YDBJZ];@TGO422[(R0$"2Q=$Y M7)5>>0JEFG;L2*EI7^U(5YHU2#:/3L_@'!^_&X$F-==NP"0QK\Z,QOA(-W5*\F@FGC@AZO.D MJ+CCM!2-Z"ZZ3?N?NMDY14Q7$[L4;Y@<%+$(O.8R?@<,W-V)F6XO73%T5<#A MB=,1@[@2AHAY6O)D3I]@S@Z/"%*8O!1>R.8HI\;/)R3(PXN:ST],>;O?%@#> M- 36P]K8:9A:YCL']&I>TIGN3' MP@[+!3,/]M,K=:N*;)[$B;+M68[A/<%[3KTSD[C[*LTO;/V^D]:#"UQL+<=8 MJ:"GZ,H6*)="EZY)A6L#4V>>LK<@\C6;J-E80GZ13UN>M3U0?.4:J=: MM]-4JVUAKI6A> ?*?<"?@4YHK&3HNGXW#D9(4W5.,X/-P'0*G%HUW9E)&AJK M;GJ4I;\D79?V8V1I>:?6WEW_^EU,'4[7U)JG8]P\O&FJPVY[\QXQ;.5J\RW% MA[(VF=#6C/9;=?X+[K3UWZQ:J!OTYUU)9$:\:.N::I$$,WS=!JH-A&E'.),H M8]DNN0";'&^*:%IB&\ZOW?>D-R&Y.6'AE#W*JI[;GRB_FI%!J*;#(>9KLS]]0 ZO(A^P]M1&"L]FRR/D;..5(67E36RZU)$8 B(R]E1$Z;'FU6[Q1)FDYY+W>9:G\;PQP+JRJC3.9_:P M3,WT(R_)C-94C0E1)EG?S&M3?PZ]B'UTFAWR*96G)3 \<[ M?%(L ?(8&6U,TFJ0W/OFZ)2R4?5%S]*Y]NU4+7Z%O*ZFWP "6SO0IWP [:QE M:IB+[,=3\4OC+?CPX&66V%3KHX#RR<>>>O1&UH>GE;6X$1_Q>JU398;_$ M-V1 )CH;]$?NM)G;+"-I0MS1(7/;'!PPFSLWDO9%/<=L,^P.CSLH1.V09ZR#$V7='W'J+NMCYH5F MSQ1',<=98:K=F>UH[3K<^>B]AIK4!$^_+S%]_G3J$OK[@9W$;;\!HY*--&9% M-[*(N M<6D8YXJ=$=#.,UF1]E>W LRL;?H">><0(!$+='2PT02@*N2>UDZDG(8 "YJM;9=E MIJV:@> VY84KR8>8:Y=B:TEJ%RJ!T '/*)<](+Y)ET> "LG5<[+*3!-+Y TK MUIX>:D$G%? M"=V\AAI%:MK?UUH/"ZP_-%^7S/W@%U" QU/C?Q36SIM,#*G8K\H90W GTV=A M'J5_L6D=P);*&E-8L%,]99Z[.R$MC7BD85_Z$1OF$\?@$,+_ $)4$Q$1DG7. MA.GF?7M54L/D;-AU^YT"B7*]"CS\ FG/>J+%EX'B*R;>S(EC;&1& #G38@!+ M[KG25=?)PMMENH>7 6G3S+D6N=NODY1<&]BXY+&YGES+H$!GH4[4?]*Q8KE/ MK6 K)RG>R637_538NJ F7200>/%Y8<>C>Y!'JXX.GCE0G859,N)J6>-5GX%; MVBM"G>=TNUOTJ&"_5K&T $'[$H U1RL]M"0?YE Z=)+$=00]M3G^:6NGL[5+ MT]0[KH0UC5[3G-)'PAB3S*035DD9!@-R^ M#GEZ];X2A(P'5 ,3 <,(-;OWE MT3\J+()=_M$J(78D.(*,.89S@1]&"(P0X=S M\WP^*\TO.][&I(*DZXTE" &S1!NE( M"(=10^93!586BX9I$"?9%%B?6N0\S["B3EVAHB\?,31<4E5+R33'PT!W7P(.P"P'Q..D% MQE!@'27!%C !=X"'%9>&BW"A/OZ2J3. @6[1#-#O--Y; )@+;K)[U;)G@HTJ M=%I@AZVD,TQ/$ZU>)R1RP\$F*V/(MG(%=DPP-E$O>>J?J1TAS2.AX]9X(3RO MR=>P%TUF?0\FRJ>!M@F?$P&N:I>[Z*31C=%'5,S-[ MO;\ZL[(HN-B&MG:'Y*[';DAY]'4C^,Q%5[E&>:6M+,SYIA#L' !UKCP1TD\? M)T\(2'@7DS&FOW70HDV3P80J*#"",)BP7TF?4&C;Y_#3RNN=DSNN(+16$OF) M ;FH;(P:J\/['R>PR##.QSB67AZ7%PZV8&L]!\G=UR0#41-F_6X#&2GYT:@@ MS$=6[,DV2?0\0TY8=U,ZP+A)!@DW61+FN*%A[%D_EI4@-+ 'I]8SJB;4R$RR MWP0CQ04%+&V'JID)7(#]@QW4,7QMW!'P9%!&MU97D,UE]<)C=&T"GC8%RF4P M\FP%R^\&%E:MK,O)1NP0%;G/PB1J2V.F.F*6?L;C/YIX23Y?ZM,ZTFDR^Z#B MI,'V)AD96]ZZ0BRRB,,)YZ10A$U4*J8CO^,^91)#@S.B:I>0F37/DY!000LMP[IOO6Q3&L-!M"DES00H1XI8 MZ46(@PM8UWA\WCCE15\J:S1#YUKD0C[-THAY2ADCG6T#SJX07TF&=6@@9X!< M+H+[+0@/=V6.A-%Q&M6\VK@&%%T>8:A#!('A M,//U8LM;KMP$DRV"A<.Q2HP55%GP+4*/W_Q85&^:"J3KG[7%0I[<>IF*A21,&90Q]N#PWTO\CJ-M0_8"%CCC]%'H9W= M33K6%'[[DUJG,RY'.N/S=3KC.IWQ5GE PC*041J9X/,F[A.EDSK %*H+1.'N36E28/1K7*!@O!7D%2I1J]^"'Q;GJHA]K!=1SBEC^6L.- MP4$XQI$Q*QN>G)5]#'=UVBCL]F8.3DAKC%*'.*FIG?1=*74XV<[WA6XF[G5,<'CGGL'9>ARJ_PH"DL*BV(" _(;-$ :ISV= M)JTS7,+@+,]CK_3;9AS;^Q\H^2S0 .,SM>3'V11%B%D;Q5?&\@])1!KXRC(/ MP AL=H(%VU\V3C9D-D'I%J#KWO]ZWN$'[,!M\N,CL6C,2,W>K@WH3MTF:=[7 MG8)0J'/IZX)^S7DS$;PY"'H!Y'Y0JT2+^TQJ$H]]GNXOQ61N:M*WGHI^P1ULSV@OF0VZ?)3+UERC,M M0 IU!@1$X5OS@*EV)!Q_LXS%ZX)"G2V,DT:_1W?GQ[][6UNOS OQG)U7Z11\ MKT.^(?_*3A$PS:@V@G=BBZ$\->A-V0.(0.@HTX42#DP>B[ZD-P;HFDN^ 5X4 M9"& M;]C%9!5$"ZGO4N&DT[%. ?@KK;*+\Z_1VI(R1P88L">G3ZPPDE:R42[I-^0Y M!.T4%D)&'LHR>#DGOVB/HM1==(0C4-_DL60FR=LVS-0F0F2;/"\/L:VK8A6F MNC8V8Z=4QXIH^;79"HO<;A)WPA9%QM=9<7I"^%6U5!Y[]7=V(3J+"T3 H$Y! M]@^T0/3:]>VWE7VXE1Y4A^>T #2KBM(P&1'\V;?&M;+2SSO+481K#ZU8310/ MTE$C]L1)^A"F,LGS)(#)M00K0*GMJ%R7G&E2\APBI^Z(VXK&DK-0>HGK27:> M4_=>LJ=8$EHD/"/B,+U;QN%$AL(6..WQ1'>,)G'=TC::6HS$E(Q'2<7\>F3< M"?>LTU5%&U)TK6N/J,BH(Y5 '6E@WN%4-CA$ITM:.*@H'BSJOI?F@XFK>42- MU:,AUO&NYMFSZ&7-]1X$\.S^7$Z!\'5Z Y57-P<*'A? Z M5B8##H7J + :KO6G[&P>$^Q5ZO/D3SE.-!(LDS5EH1AIC*NATRC2]$SNF&^2 M+,O/0SV>-$&V2!G(U:2CT['ADUL61 :,KK+5P^'\A)0B'">Q]>50FS:=M,8) M)C3D.=/> '>0A1P?G@ZF<)#%Q>5^N22>X(^PIPS0QK&]*)\91)78<&>8BEIQ M#$5:68A<)_["(AT 7&+T1:."DI@K___I8NJ"\TB-/-ZC]5+4I?2ZR@MO[<;Y M61'R.N4/,:8MT](!'S"/AOIY8@XT23#!+99FL03.2Q)K:5Z6/"B;AGE3GE)' M]^^0L28$7FD18#*Z.,L+L0=56&V==AS4-$DV.N #"^-V(L;+L>[AM21)+R_6 M22_KI)?%-81?,$F%1[ ?J[-:8HXKJRP<-3M.F4:*J)@J59$\^9JA_]MEWIP- MK+#1EH87B6P#L=9XKBV-HD>;!YK.AW;BQ#E6M(&::Y^OGX[=WD,0]9'NA\^. MAB3#RK5TQ;LQ39W7L:TD1(GU:_A?@"/ZZD^XS0':H:;@^CC_]<066U-I$;YZ M!4!%M/LN.T^*7"/CCT"^?RC='D6;Z#I4DX87I73":R=05&(BQ3:D\@ WHM'N MDN4K^15!&0Y4Q0')H<( CKFLO0/7@2"7T^RTQ.SAT#B?J8 )>>XET>*<29D<-:3:+BZ69V[&O>Q.'TA$^<@.=W&=8'>3)+ZH.I/PL._D)CULI*W9 .9.BSO=YF\#$I0G@Z+"6, M.\$;W2+B?_:H_<&,*2C'[P&PVBG0"3Y4\08UM8(EB)5NRU*(AI',/JGS, Z1 M1CX!%^$>(YV@]^+9BPY+#T5W$;HGW%"'J\NUCHM5N-PL/! M 2BBTK&-NXPPA;"5S,^EZX#\VY:?N,MZ\6)S _UN%.9F[SF"75F2TK"J MQB^?/KVXN-@H!M9?M@%X[37]<)HR9%E-,A1QH>SH0F>:EB)?Z5$F\@52SGO8 M2O"\^QO'S[%03,:(2D!%7\J).CCTI0:*+8?<2=($%4Y$^/6V'X=/\++>[N/X MB9:%\&M=)";&^.Z2:2C8)W\74,?V3H=214;L%'[L(KU[=:.O#R<1N+TB&L-? M!$@=/Z&@PY$^=!@.>4::+M?79X'=5W)N?X>IP ;EN=5=@JZD88ZC<_*HMKYW M\NL80M:0PH6,*&]^'BA@I:.$\VUL+Z-W!];%#13HGH0) \)%-N_!YDQ(S-$\ M C'$[ XV"GA5JF@#U*\9Z#2%G];_9<$M!>6Z24Z2Z=S[3/4VNHL M#?S,[6I,EYP&JZ<3!)K89[3FW7]K3E$1+-FI\O='FX^H2=$8O:C9F?F[Q!D\ M\G>;6\OE#<'F^/*5=F)5_3R>:#=&9;P[C4R% %,5K+.DBALO>;9%*Y_EZ9C- MUX+%0')X^NYCT-O8)Z#\_+2*9R\EK*O\CI=R50+R\>');\'[_8/3H^.3Y@KA M8_'Z+^(:LL"&SWBLJR=QM(Z*5:_D.HZ U+3S/,-Q?:S=\!0R6^Y+@\&8-+'G M\113U6H&R8K>9O0@N4%P'J'[7WTO".I&<%17XZ"P06*"[?$E>0F$5?N5TI)'*!GZ1" MG8)1G+ 1EJJC>QQP C"%3\RH-MOT1YX=J\CDH"8&X_&$4Q3)A,*< &X;K/)U M7'6>33UX!8ZAHQ7RQ W+L'C]Z?2'Z+F4^ MN0-'G0S>YAR^O)D>X"B\<+H)*,X]TO.10+^Z#-3-/)FH.P< MJ'"(&)[+Z/.66N,ZL05O!+,9L:VSDMT!8)26Q9["4NVWH8[9,-FJ@*# MUYB%4"C3Y1-^J\=GPJ89.M,SI:7C)ZL(X0C+(9D/H].H^6[J[EW9[L"4XV_J M)#W\[-A0OFYSTL<.+D@*BKL?\N##4B[0_;^FEEA:1'"[6>DNY'!QEH\PSR.8S9\ ?R2;N-NXD3 +-,SC4?8((7.2Q_E#I! M<#&2<0Z"*DROD\+@\7]05].:( ,EA6MBKX 8O24=/+N64ZY>D>_'[[M]EYH-ZF $$XH5D@0V+JXHE1KY^E9566%Q3-X6 VF!K4TOPMX3I@^^ M%QVS0DT2-/4\8/'"=((1?'5&SG%2EB0/676""B"VI[(C. #0<5;IS&E+E+$S@*YG6O8HK>6H68H2IP]FAS%EB M*?#1U,N/T']-P3&0#'C=13XIE8Q2T>E3@M26P22E3C8T)B>SAFFZ1R5$\NUM M:Z3IHWSOA1&=**)_G#I)@( H#?&($4E"&GV'5N\Y-QSASIXZTD@-:P5^NMDW M ">70>1^ U^PK?!4:5NFG,F:O$$K3C)UZ+.Q:W?;H4A'1H&%.07&,)OPCTGJ M8'%277!+H#+1!1()-5_4HJVIX5C\+44DR.1*K[; )-YQ%X1676F=_K8DZ6^] MS77^VSK_[<;M6YIU1PD&?4?<&V$$G)^X"^K.6C N)$)NE5GKFA3$BLARPEX@ MNB,=]@O2<@9;US75GXXVX_0&3,D3^W*]S6BQ=K^;HG0YX*[BAJ5Y1%R#)DUN M.X%4BNE&2C1\SF3VMYEN[>NT2R";K%W_T9#9"'[5<^XNM-9AZD2M L.Y-.5L MX*#(G:>QNF+$=)4=^-:W+I5#0[94BKL1KDK]F>-U8Z<"QQ>3(NYRM\X9(TBY MQX@[H<"?P^E/NLZ4BM'3,[!EOG6F$_?=,B1N7425#]0#%K-2$M08_X/Q:'D3 M#4N10@E[3-2"&(O1THG4>9=55YD'],,R$6,48Y]B#K=XRRZTGWL8%B.II&(# M>EQ+JSG$*ER;*E;;H#FQ$ZO\L9FMHU'=AOZMU:?>B'+B$U>A&7$GLF78CS:2 MC+P(<05=#* ,Z)D$L*9&)P*''4BGO.@V3BY!ER\$0A$Y'%RZZ(^YX $@M-8QAK/Y# MLP1EG&5Y.WIN#&X)<0YOGT< A%>&'EUY/LYQ6Q&9=GFDB\*-G*%>1;(K$A>A M,ZR7@UBX5K%@5*_LTR#(/1^X96DWSW+(ZL*:+>EPYW&X1'BDL,/@( M@I'5@H3WN(#\$)6#HM=EQ;%=WHR:L4-3BJI3?*24OZ-+S!R*">D96$,O"86: M<+CDV-B;%[;,C2NYM.1W]JHM=Z2BIB!@1V.X$N/L9B2++G"6H>DG* /),:4I MHC/M+(H/MO%.2TZY#,N-AB%/!T)<->Z-4LW\7;P5[)]@K9:+*AV4*#G;P+I$ M)%H6H0(OMYG M18G=LBPTTK;=57H^TD&Y26KJ/YX8GP7J*2YT.UQJZW C> MM$@YF1/K2S:-ELB90/JB0B&@)K;+^BB.T3R7/TQSI[DS MMF?,U984F=G:6D?&747#IJ!B45?EXP;&>/9AS<.+<(H$;-P/^TT5H]$3.2/8 M3&A2LQAC,G 6+^-?O0N<20N^'Z A[$W^CN$-V,\V=58PS=4'Z#=; 7S25NZ1 M&[&G!K[JC#@MZ Y,7TQ\SL X]I>05"#5(E.3 M"1=JT+\48:\SYV':.)6\ SV3 WL V&5L!"><$4_Y,=Z\4+?WHIU=/1 =^:+9 M8\661OA-.\5B0OO8Q,0L'S-)$^W#A*=39(8\$5:=)SP*%2>'I",O%,&+K$[[4+U5Z@PGMKZP8H:$ S-BW.:>Y\KX]OUIZ,IEODT*Q<@*K2/WVN5U7FJY,VX6.-7YMC4&_S=S<^5 M6VT<5;^6&HWC'?I]%L^QIZ+NT4A"QL"]E!+)/UBU\E7#>5@ \@RV0W,UTTG' M=?LZRCJ8WJK I8BYW=)[M('?SMLL"CB ?KFN"9A*Q.\]]U8^+V=?+KVW\@'T M]^U&@U??IWS 6TJ,BGHI:&6;\#LE5!7Z&.""J=4N3RG!&OT>*OI13,HKZ[8Q M.#/AS42IPA%FYOW7)+\XW>(K5')T"[:J7"/K&EGO!5E)C6A*:$^CLC6!HM\T M<-6J=&LD72/IG2]E1MZLLQ&@B**G820,9, M&:+(W2HC63?C>&1XS<3>38])S6+MU[?AC);]K;U_'[9#B M=*B9[V66@$7IWFQ5K,0LL^\,CO%&.>M1V\9-;J*]^A6=X*>MG<[6+LUH[@2< MES5$/DLEA.6P>:]V,X[#A$+9Y-0VPSNG=DB/@%T-R9&;234;D%Y!-?'^UCBI ME*//-%)6ND2%081YL)5.=IHX8[^)B)T[Z P5MAO&ZH8!/*#T@$_Y24I1VWI[ MU]0;>*BJKJGDN=8_;6T&@)RI%E%<&A$IJM(+D8]T^PD?*);>)5P#GRKLC2?V MG!0"TICX@DZP'V9?;7J2Y5CVL?*(J3MBP#;FD7*QMC*JIN'0> MK6M#/$@.2 MJH$^,HP\=.LH\4&&7'Q4[4S3@Z0L5%ZU++T#UD=STDQ/'ST]"Y,"Z43%PK&) MT9Q!._M8./=*1B-+1:U4CSD4;)_G3''7-49A0)W!=$8%:4&<9]6GLU0A-6U$ M#D I".@:P%@/;#V\5#P9!3 TL:E1KJ=+KWW?&<+L-*XPZQ$]SC;=#C'1BR;9 MVRYN370-ONA":^YP3DE@] +6H"5=;/Y3.JV8QLLQ07;*@K4$5W+PF+!O4!<, M6GXLQ8!3H0-L;4&]G @10/>K*^H]*V&C0LFJN%\2K"!&08"1/9U_%TX04^81 MIHG)D)4L1=1IHJ@_:SDKE7>ZVQBY'E8&D]C MV[:[V9E^3IGN7>/D.4EJ@#XE25"D\FY=5;G:60%.9Z&&II/[)R1=$^",2.!C M[)S3-27M65(R_:H!D]#=KOO(P?#&):B_CB^N'3B++46/>= S22D?T"23EM$0 M?M>]+21Q>9Y;_)N>SR*77@&_ZYE'KB'DT< 2 ..'0%;BL92;8D24G[HX250: MZRPUM%XPTX7$T](8@>.THR M=4:)L[;"7FHNI,F:FMGS*XNIZ/ B+ZKA1K#2EO O ES=84T-<(R!$GA.I8%9 M%YUS%MQYNU"8E\N-Y0?8_Y8/4+RF>C2KZ_%W^W2+?PX=AOVZD@>>)^I"9H X MB,(]Z+D'Y"CG*LS_U)R^G@Q\E(JQ"QP586-6/&6O*UR7S9*V?++Q&@?S. 7) MW?"%SE(VX71TB9^%E)BL4T!L7,29F]AQXK0%=4ZTC>'\2E_'42WAWY!?W+O9[TF-C^-"K/@_1+R1[=GX5ES0>;EE>L6TZ86!JPK8V H,[?%(R6+W MC&]*=:>Q.D#]*&%*[IUHT,),IZ2\&+DHUNV7+?';'EN4Q$[-G6%@PCWA'="0,ZC.3.,QM\I2&@:3 MC)T*I;,[%S.#8:.,&H-&0RG30:#9J,6F8\B9/529,)\/?9H?>)F1?&(]H3+A MP-+@?%EB7,Y3DTCT#)).<-!=N)Y&VK*@K^]SD1LM #%B(SCA/ND7JE'F$"MV MY2LGMC2U8.Z*INFQX:SDB%'A^-!+S:@QDB6E*C2[14@ YU)<-$HVF7&[66D. M%\0)HM(9ERB50AC:#]UX@M$DG?MY^(6IC5TGUZD0AR'S*7N5$"X$;@PMI7C E6:_=CR2&\H31'J"C?EM)[&4R+] MI-%(2L_FL<&A/BC#./!XJJQJ!,L.0*)&7Z6-A^G@0>03_\;B3.Q&_IWN*.079,XJEQR*Q06*MANJ2P);%OM1D%M])J1"]-A7MX*:#0 M[9",/F..B)0[W1AMV/008X\EKLCDU&B#/QRJ$[1A'*$&&E3"J*0!4.5,!3-= M(>#AAMC0$.&N1JO-K([:3F.ZA[U6HR6C8#*6SMR%TJHYZ*TC5#@:R2A57MG) ML^[WLP+0 K"=.8VGR3:4:S$;R3-!-6T42;;5;NUX5Q)S&*&'^1.PQ>NJZX# [9&]]! MCBB.3+L\=YW+NRRYO%OK7-X?)I?W7G*&R F!K%T/]G!'GW!EDGANQ*?DL22= M6%N7TQR6#"?O:2@K8V6;)B5Z<$8+3[5I:7RAZ\=F:[7^ 20L@P?419JBR/XP M/1=%Z;ZTNK7+K%/T>_:03DIL1X\LO"@2K"'_?^R]:7/;2)8N_/W^"D2]Y1DI M N*0U-[N<00MT2Y-V9)&E*MNW6\@F111!@$V%LGL7_^>)3> H!9;ID@J[^WI MEDD0N9R3)\_^S'46FLB.#.QL*@'BC,LMG\CI&HMO@ZB@@#L!6# T2313C;.L M;CY@B(B0U02Z?HD)=YL[!TUO"')()3?IF<5)CO8QZ>XECE+N7@EN8O6]-_"- M23^BUL.<^&I26U6/(TRD+F0C"HVY1EPOXP'DA[-2X!ZLGN%;N311G;6JM-(P MM9!-K1"-XFV=9T=M9;5?"GU8*L&.W(M6(C RBVGI4VU K[4#:OIBCMK(4]8+ MLTJY%WV9 :DEJE*N YF)6G^$$:&G2BWV@ZB@E\H\,M@Y>/B\, (,&="RB3 G_;S-:>W,SVF]+N2:J4GX5GA#'JOGN5S89W#C>Q MQHU:<+7S#64DEFXWB!VB)L7$:@C&MV<)\Z;T4ZN+8+^8J59/QF@UO0,]Y=K% M#U )3*H=..?;GI5 \RP/CX3MH\[(*$"(6D34G2)37=P+[E)JFE#Q?:"0X8I< MLJ<^-K#?U+RZ[ @M78J^S,S T!'2((IT!PFRG3)=Q%7:)V524FX0V M'CN%H4-&_2Z#MP\48Y)"+^.K+^54^(G7X&F(SFTLR3%!=^64OXF2OD;L8^5X M'FMV'NRWOHY[HZ^W#K(&!1VM+(9A6F?FGT&K1-A/%U![SMJV:D M4MO$3LG:W$PKRB=W$?3UIYS5YLL?E;KR2N0XG;#5#X9<1D99714D/IY"K1:[ M (=E41F_G:70DSC(5 .,%::2[X,W#71(419 'WOS'1H-8A&JJ.B$J M_RTN1MV5.?ZO@GGT*[QMM9%?A' E832T932?NU(B.$6\0P)#E4UAU:[J+(Z: MHQ5D]OAZP?IRP7\)JT>"::2.[[/Z\$M<.QG387SJ'9BBAFXIP]?PQ1!8LY;W M1DV&#GF5^7%9"S? =M2E7HTA)IZ!G!_,[/[=7\6LHJ+@)[++?LJHH+6=SJVD MP4T2Q>^MFFZ%T1;&!N5' 4H0,"=#ZEG1/%2JK6 A4Y8-#O7#N:+.V%0YRL[+ MNCY1W__2EY:- X+:V6 A?KU@WU7'W/I]9UE4AD?27Q.8;602D>= A$FK-**0 M+\L!HY83RS"C-Q5]#()4J^\ M2?XB])9*T+VR&PH"FKP#1MS*?#771=55+SR]>D%&HU>M@O$U[#V(7=D.S.W[ M,O?=^)I!^4O2W&W^,FO^X 4[>;+#=YK;^J7*>C#>W8XO<<=5M0DH==-IFP2]-IAG58EZ5*PF"BWH%^%<$IJ*S$76O9E"RK^1WGH[ M=88?+^5(Z_(H_+24<3U2G;1@2MP^2ZB)GVV[M51P9(>Y6G?% ML\NJ_,KA0![1O%,)0E+K-2P:(J3E*I0+HI6&>3'7]@-[**B.PQSAU(XFQLDF MOX-+6UV5M-5=E[;JTE:?Y,>7D2$K#L6YB^J8<\)>)3=5@>:FU,B4[A!5+3*8 M#2(J,E+1&@Y/J5+/?C&\$:8FQP;P+&J:6YN DY62I- (-]_!KV+\1I:KT%ZY M-&1 "E3)F2[E^\-QQX:'G=%+-=(R%.RIS$\UNLX?E1YE7S785?$ K,R/O7OT M84@\5DP$YU]Z] MX?T&:DN2995QB([5>Y>:WD<-^$/D%#HJAYW8IEPP9ZR0[F7>$VTTMP M[T\IWHM*Y'V[1DM0!TN11V<^+)XQ9B2CMCP.AMQ^LEHFIW-,*^] Y93J WWO MHOM98[N$J1WQ-"'3(L/TJ =;\C[ C%8Z;@F86Z<^VHS)?92#5",+(A?/[=%# M6_38EAVQX=N-S*+Y6POD-J\!M*W- OV-QEZ/5R3L&0D4.=GD=9 M;YQLK3-TU(8^/H]2IE'NOC$XDRH/U0*DQJ3.;$$N*OV>TSOMG%*T6&SBFXAJ MN7+0CD+*-!\7@W3NMR=.1;;/J,OGG08S[FY!MZWS72^1*D.5JDFN!H$(M0/R M#UGE3=SR""Q$['G..!-S-'1$6V9T#;X;C;*R%PIN$XEL#8J0NF6H'9.CS1)I M8[)2,?<\09_<@+I&9JI!X5NEICNR+(\L_0(TAEC7^W'S-@FF@OG2!+CE;T& U5(W MLN?@X5I5W;UO*+(!J.28(]U/;FMQ(7@L;8%6H(&5D[Y>J8Z'E'VZ*_CRD M\-,J.C?3\@J1-LQI$VH\4V/I4GYXC2'%E!I;SB+V!0$G<<8\Z#"!-)3I488A M%;%M,AM;V9(%VOX=15@5I7 $?TON@+ZI+P.EY6@-=]TT;10Y04"9;@*YG>O! MM8.-Q@B%!I0F-2MEF QD8W, <6M,[SD"F@E&&*-2F?K6@NKFSBM<5Q9Z7"PP QD,XZ)=>IY%H3T0^T< M0;%(V)35]M."GA.H>7Q.&]XIZ!@+5V] Q>\ W3N98T0 DDE]B4U MDY-2I:]U<\I,^?Z"[>5-364:@DQP0M<4OT[(SJQ%6NK(!RR J1(UM0RY@B8? MR:P%\QX,4&.C?V$]1;W_9::"?I+GHM+_'T=ZYONG: SV"08)^O !7O>#JZ3E MGY)/J1]!0,C:%(+7\0NK;:6DR5 Q0;791KEGQ'P%Q(;+O;)4X,TT.,*($%WN M+VVW7M4U)W8;5GV&[!ZNLHC'R\8"$XE@;Y.HE O%$37&-B6U"?IW[& M=>UH<4Q$$&M%23(L6FQ^.0,JD/6>LH;>;NJ381=NLUN9;H-S9U6*2Y1!XV+A M+BE6-=8&R8".-YCUJ1/J@"[$N7BI"6B9]/+!"5>Y1=UBK(0RVS@QO"!ZTU".1515N M91O,,*U^B%F1%IQY1S>;5NUFN>>49018&!M(8H*21*&LHH*Z=R37UH'&(S1H M:2D),ISP.RG<6OTA";.+/\Y.=UK'<"AA76#1P_QR<^"P-,"O\%DIY(@M&?NR M.C+/@\'7C!,2J=Q0\A6W?/15SIQ<&CH4Z,7\NTK/IQO0YB@*'@=%/@8#\=]H MZ;->2@5]O/524I*DF18I-WC#FM4PH[@<"&B)SLR=P;%7LX@SUG6L\^'K0X%K M@D/B<],,;N1??TBDG)&'#78&CPGVF%(Z<0S$[<-8@OM9,._4,LZL7"MMCJU: M'^LTD31 [88?OA3J ]-\@1J25](?=1(0+XYO&Q6_%UK%Y(-G]#W;A4%9*;'N M2US.S-57EFQ+HANP))FV#N9>)#F?CAG=0%R2CVX_PQ@99\!8>Z). R/8JBK_ MJO3#%Y:X!_,D@/%\X"V\0V$SP'1,8KQZ^.\P*_!K5EJQ\2!OLDSGM:_[4AMJ MPT,Z8TO>D(9W8A. K#9+'S1X)7H (T MRF6_-(GNISI($%3)/(@]7^["8?5V9O2(J*^D/.L22S@$#<=%2J3Q@1]D? M&JC)=GF4W 2JT;5Q##ON=MS]TSH,S'<]K=2!+2KRB:QLI)\CK1\G@:U9G!#[4,,=QH./ [Q.0 M<]>U44FMMJCR=G_U&>&EF 2%=HM0(9*>']LZ ML%.)L.UJ7$F9J46#)R!PM*=U_3:GU%7P6/.*QZI6W%@Q=(DSE=B+L*-'5:O& MBGJMO\=/N4@_F*:^DR",96ZDZ04EX[6XE;J)C<1.@Z&P5-NGJ0B M8WFE^"N60D78.)E3 M324S&4YZ-/^@;]:TFM:O):]L]26^0D%)O$T.%I3#7RY^\ MR+QRQ 6+$@[_IL FZ5!!P=R?&IXL@$+@1@G65#G7]K'GRNK:KU+85)-JM=^R MD+/@1!NNZ.1D'Y24?#@([>R6$AOL1T2:)FD5GGF4!L5P$Q)B:WC\JJ"ZBV$R ME4Y6RL7LGK!$"3BVWA.QYP$SKFV4J49CHVRGL9/.&L8;#%'-) MZ9'XYDLYRNLI=Z@9%#BDS&7)A>D]-TVR+$2%6"=3XW: MX-1B'32VU#"CRNQ;I5G2]&+!$I"0.8:RHXQ4&*K3RQ;/;ZOJYK07RX4,(;\8 MU95DJ"5SMNTK$$,65@S&H/;05!Z4V?&)T\/MJR;;*XDI4Z+ON2HW4'QT2+C? MTY6#\J(9()3*(&1>].,Y]LX^G%:!2OQ@MY_4RN'J"W7C+#PT](5J'$G,]9#( M?_;=? P)YXS"!;DT:F!/CEQ*R-"5$6,01#J1+E19_2!@IT&(ER2V^XR'V8/; MK?+EAF(0!5R*-L7VC ANI-\R9T!LL.YXROUK1B"/@,48-A'/ NPJ\N,D^,K) M._/:]Z91(*\B56$Z M@*^Y1LF"-BK8@M$-(7Q=G:TMGTK3,@ZOC>P\!YQQS8XPAK684.KK+1!:5EAC ML8A/:=E8"FLU"<0A8)^QGILM]U B]WH1EG3(--A1J+HC^$QPL-\SJ1+@$5EP M.M1Q4E1 YDL0/'A^/8;"W!$UQB9.J;6,DH?@D0>9+ 5*I;QOEH3K9XO9K*+ M@52[Y(]O@ZC0R)FE2_DQLF%E)=#C:H4_R#I5&\RYM)M*[+.Y)[U';&9QFS:3 M(L;:#=:M!U&TV0(<+0^X%%-0(!>D<1$DD^Y=:+93I9US$_$)[I37,<4DOB%% M4+(IC)CE-_LJ=D5*^%16)L$9M7_$[V)J44:8,NGM/#Z\*K#6SL[<8UJJ_#+9 M'4\-2":,="X9W'/5NF"F1B(K?()ILGRAA?"_"5Y-&B53%K7ELD8-97Y>2N2I M]!7(8;8:49;^)5E.U]B!@#;%*J[Q\\HD9N^[Q&R7F/V\9J1L9C*$B?O-_2-_ M_["U2.ABZTKTII#3J!3&D:^P'@#]C94WA75N(+%'WD$+QFFW%XSC2X4#!'+( MS\LVU:H3(%@AUP?R1_GOOGITGZ4[;[[?:NWY[5^]*< NV-!D,EL9^DU*Y45:9E55? MC"XO>;/ET?6\M79EZ41WN3_;\!9Y2N=B?-7C+7Y.202I_ M)4A1?GPH'U>5X-R\(](Q0&X?QN6-JH., DZVG*72>R[=;*4*6IMZI!',*9L, MU,F-2-#;JJO)DG3#*Z8U#17M%E+-5^1B1.,1N/=79]JF"?4.5<%G0/$,LZD3I:3%V*(5B*JN1;8,(BXB9*2&%I1YJ>9 MZSQ\#*W.^!+0A<%PHVQ8Z%Q6"Y 4JRL7[$(EZ76KM2T=>=;@Q' #R@= M,4>OO&P)94\6EOFD@ 8[1+;:V_HPV%YF6-N-=@:HZ)CI/4,Y9G&FS5%9GE%R M7;,')TV^$51/KHHSJM<8^=5BZD9O5J\@>?*[1#9*1KL"MT#8(2SS7C4)C/'( M\:G@VK2%&&(KB'!DSB5;[/"RXW,]">;@*QQ8PU7D.,BX8X :Y7$# M!+8EQ5Y>FE8)%WG]7A9^[=@1S0-F[ER\B.N>7:*<$UW%:I#9(ZS+CK MD61O*X@X"M,)FH'LXS"THEP.C/?/W?/KWFO/4CO' M8ZKO65#I&B^@,[GS(\]/>T6/SVFW=W)U=GE]=G'N77SP+J\N+KM7UW\]V^%Y MD>#GSU#*3;M!ZG@BM804[DI,'QJ+8"BK"5E/N_I0"WV$:063?C2KP-?!7PJ\ M#JZ[7A![IZ&X27SO!$@'^D R3^(VS]B=[Z3-S@BVLZ1/'.T8(XID\Q.S)%U YKY:/<&LY: M/5D2I37+;Q04V6O\J;X7RA[RUIP;G3Z1TO0(_[[? M4?T?_RJ2_&UEM?SACU\[_20'VM;>/(^?1'7^#]0N//^+!PD2)O[O7]H/!P2^ M:^":. @SR@YO(#PV_09&8!0.O?2FO]7T/?S/]N*+\L?\:W)%<^ZU_KM/U&.- MM2BI23T[&3QY*NS%U]'FD5 )-3Q83^>?\>G3YE@3DT%RMYM[(+-VC^"_]O>W MG_DT:5'1>G./WO6T5]Z75K4#JF@YUJ?(S'SV.8S@9AC"O7_]"'6Q]>9'SMTC MJZ"6,<;!#PU2(T!L"45W!L?[C=_YFKG)_+#!W?1H=C?I_/P4P[%*AR$ M\R0%!?9WU 'SY X4R:LS=R">^T T_^9R+RAV$'S\(^ZMU'[B&!JOAO-Y=4>?U MI^['SB?T69]TNZ=GYQ]7)^9C4_WXY?S6'^;;$.B.T+(1/S6*IKP1E;R!U1U% M*/,-(G&#.##8"UVP2U8FB*28V2;=HU0V$#!,>#IS71=,QTI=.V\FUM'@ M&=0GG/X.5>Z*;T+E>:D*)IY9N\'OES'\AS=#8WZ$F8F/R_!^;6UTN<_Y2M0& M.BG[LZ3LWHI*V<]GYUVOU_G0O?[+.SWKG7RZZ'VYZJZ.K'VQ^'J\MMU-'G9W M7W:NKKVSLX=3!IY_=" MY>-^_77PZ[5YYGSO7U]VKGMKTO M\-'EEZN3WSJ];@^S$OBWF(OXY>KL^LS)GG]B2*X4CAMBTQ+2LOXA"P!"K(@! MZG!BXYE!VP VPI^_PT#YF>Z\Z7N?\F'#-$"H%JM%F,A(-:88FSX/LF'P+^]C ME/1!8Y%C$$!)QI#K0YX%J38JP_#JP]DGG;.L$B^SV:2?1.LJ2)^-3#V[A%L1 M:%'5A1#P,9X@QQ:X(;F+B/F1,Y3"G& MO!&:DW>MGOB/8#)]"__$QBHGJKL1[M9?2?K5_HN58962K>MYQPDC[G'MKBXJ MU?FG>8J)*'$P$0U=B.#*]E:C;._ E>VYLKTEB,$K85?9F7H5+1+Q\ADE6)U" M,HUT0T*A&U'$T :5,G465G%T+3D!?+"^05/B(H^..YTL=SPZWE'E)UJ0R1VP8]I*3$%(G&6 MW*3!)'-BQ8F5>RYA4S3G#9,H"EZ49W5W0BECT"'P@M/!I(J9H%+_59!V)MK@ MY,L]9W_UDZUM_\?+.S9^>=Z\UY1QNK>,C-.=%T\V74L2UJWL5T?/ MM:6G.Y*KL+WN2+[6PI954SEZ8IH+\F4XK6,CC\1:DM")N,VBISN2J["][DBN MLM;QFAP=*GG)Z1P_H[;V^.4KS->2B"LKX@X;A\>.I.M^+E_^HEI+$J[LJ7QY M>KI2I'N2NS%BYO44KM67V.J/7I_KK\RB<+!3%/HM!"JKDCVQ_7@%7$R M"0=65?^,@5Q.+OXX.]UI'7OPTZ& 1WP;>M$N?R=D0H4$:7 8&1\VR(6!'$4L M0=DX]GPA8F$X(LBRN[&(+11$:E:/S04FHNYUUV.%G1GH9K/!!'OW:PA!!IHL MX1A2RP#9""!+HCJ4S06XDH'\L=5K((:II=B1H8Q+R?T%0@0(($@ :_9$'1L/ M@RN^#,)F&9:RC%\^33*)(A%D<&(BQ.36P)F:K/B;&A3-"GQD..+NO+CE-GZI M!(GH6[BD-7B6_1(:L&SKRWO6IS(,B:)\8@,48-&B?$EEB8E%=O.L1M@LUXD4 M7'J"DY9O$T&*6/&KT7[AQZ0 Y2?(:MJ3B\^7W?->AUI_7W[JG'MGYQ\NKC[3 M!QL+KU-7/R3!4;)2]5!]XV2NX8$3-95GM%Q:)!FR7&*D>Y#T&,,I?+*NG=37\-+XV2]^7N[=N.UQ^[[Y G:)DO-<@P<;%];/$:9.;KKS MNXDO=ON^,G)3Y4,T7[#NZTI,@A"=?5['QBYW,G4=7^S.MMOW57KQ9NNB'SA8 M7FR-%9R MM/M^VOU)/6_%T--MOQS15IYHE]1G9*O[3>9:.:&](3RT"HZH/EM2(!*^3)/8 MZWX3Z2#,G&!8!\&@B.5=4@M%[$?GJ+;R5+.TIBLQB@2UW@Y?ARJN)-[^_MKW MG,9;V3L)F-*KWP;@Y2_27]ZUFZT%*"*OJ1% ^TU=3>DSZ[/[ MS9:_WVZ_>)GJFA+RH2+CY="PT=QW!%SWD_A J7C[V4FXU=I^]IOI9[;%6XV; M:1&^U4^_F;Y'F7R>@1^KS*W*67KTA%NM0[_9;"Y7=KX<'5]LX.^GT K MZT%C_]"QDI-%WRF+_%9[UV_O+ED5=X;K['YC=]?QC9,RCYCQH MF=5/FPJV,;KZX)W%PP)QPA$1_E,^;'CDR>]1VZ&RN\03WZ9ARJVS/@?I8.P= M44>C9J5Q%[(!1NFPY1>[74+]GN N2(<9]E;#5GK87BV%^5GMC,*,.A0UJKNT M*;SO<>NB'^T_)#ECD80Z;%>96*YH/NWA;Z!^.)K]V+5S=MW]S-MT,$>YFND% M19XL6T\CL'(Y@,)U&P%C( MTGGB!1YW$1N\S>#G$9Q([I*)H?>!W69L^!:[FPW%B-KKA;%WEHL);/?6:!M$ M'*60=T^\*W%31-QVK+?S^[*;WVW80475X+E.Z>$SG](?G]OGSGGG8_=S]_Q: M];'K>:=GO9,OO1XV%^R1G:MGKGJ]KY\NJ9' M+BZ[5]2(L/>JSODO[TZN8#].8&LZ)R<77\ZOS\X_>I<7G\Y.SKH]VJ1N[_KL M<^>ZV]O8]HS8 !8]=M3HU;0GS7+X@)JS4E//5$2R$VPVB)*LP Z,XP"TE+X0 M,38+GJKNH@'I-U242MT;OS1Z#=77%)NH#@:(MS2DYXJ8Q.4T!:TGG&)KX2TE M5#]V.I=*?FYS?U@>);"ZNV:/F7Z*FA7.%]L3)V ]?!5>!D,._HT:2LN0#A:!,;%UJQZPN76LTDF]!BP MSGX 0XE^3D_!A/(DG6$K39'>R@GIH0JZ"_]]D^#[^D$6\MC8 [8\+CX* MVB>\$<4WK1*48J2X[/^*3(B==+G9,/8)GLAD--[4%/DF"F&?>*H"[]8T 3[ M-9IVG8,P'103S&@;X PK[77OQB$HUMA#E+ZA&>,_D<2X!$/*H)\43,1!D*8S M_)+P?2T:5K?=S)0;60?#$+EWBGP.M!JER40N+X.]&0AJR4L=BM4,L0?I, 3^ M2?EIYE>SB;Q,?D*27V\3+,)J]KMDV3,,;U53TM8@2A>P7S >[:3)G=$2RE^AEN)=?CS_\OGA7, YI[BZC:M2 M]I=W/);GM0[5L/\%X^H;4O]M_SG6:LXE7-8[[Z^ZG=]W.A^NNU>@+41WP2Q3 MSA;TPF/?[]+VC@5O8QL='C+&\/\UZ?_5A1_D5[]X_U6WY[^=UN\YJR(_ON/7 M%R>?POBKV2AFJ,=NEO57?81CCL-])I+O@30+1PL=6PNTKR6U?@[?7?%% +K] M(('[AFN-P\WL]*S6&N*%BQJ U 9BU<:=Y&G*M1X9RV*[]3S> RS0[P3=*-SP M&:X&=(?D$;].?!N, [BR2,S?),F01"7>:2&(8&PM/0DSOE0&8 TG$Y&"8#Z; MUTHZO1/OH'G@XVCL\#6!V M]!Z\%]5(;[VMMO4P?@47(_6XQG&3/K"@[),.2Z%?RG?!+W>W31-V&@>^B#/X MCAI14VD3KKGRJ[UM$"91,L!KL_Y'L!/W3.0M77M;^]M$-.#1?PNEOG W^:T$ M[^]M3P1 F?J7(,FQD#X;A6)8N]GDJJK3]VC[YT?&?OR) O0'% M"RY);PKJ24YM[(&%>9*@]H79&,C.'&'T4MH.N%Y39@D&3F!BT<)S@KS@2U[> MYC:5;"X"33"76@FQH\(7L(:T1@.%53W$#^ 8]FQT8_UL'$ZGM%R@/:LOM-=Z MGJP$[[ZEK_!I5FEX8^DW,,B'B_=>3[WI$G?(E].$G;?'+:9R3'S+P^\\174E M#ABG8/$+X;# T4EGF]&S/WQW)A5F:O#XD,!^/E&Z=_1R\MM:,@-CY&1(!*PV M@WSD;@>#)$-,#"\6I!1'X;_)"&4?RTA@QLKF_NC[P'/41_0/-HQ2O",3*@.--R!I9,1B3F$$; M)1FBP1*A'70;PMZA9 RMA8]*O_!GZ(!F3&*0<:@%QEL!_XH M@,GE")V#B!@T"MUVUM1IGQK>>S$($/G"'AM%B*_0<'"WI@%L#FP(R$EO)H*4 M+,LI6G FP@^1, M^YH^@DJ#R$&;S/#,ME*6(Z86AEIS8A$4CZ0QT;] UP*+)$0N5$*7[1B\1:T[ MB@) *$4CVE3U+)ZA<#(-PA3?V "-J^8Q>A??66*HD;524L8$03VAIH^\BAIT MSOXC,I3HZBRYT> #O 5S^8.24\Q&W.*AB?EE_!EE %[N+CGW/J/J!/IBJPR7*=58LBBQU!'?JT-%GI]$,FI\=[!:IG\\]Y&+K] MD4 %-(CC@E1F]*LG<%I&J!["(_!1.'JBO+%HHA"ZY%&C" ^ZQ\W[2B]1.JD= MN%'^?1G,0(V4XR$P2.E!Z3.2VJ^!TXN(BWQ8Z0VH'/+.]Q6>'3HJ+(>'7 8] M02AA>:B1"A$6$^<,@DO!^I$0!1*@_\2CO #Y&8'SH>& 2T:_2!Q$LRRTXE1U M:RS%>B3_RS=*L6DDI;J 0LPZF IB$X^T?[#),-4(U@0&2(8O+;^*33VX^-%X M\U(*.(V\FS2YR\?:_:3VK^['^CR.!!]8GHDEQ8DODP&H88Q'J0Q%_1H*OMKXFAIX$MV.M)4Y;B7=ZM),P*@P#&-BBGS[VM&^F71! M^/(IYED0D])Q"#-:$",,TI(VH-:C51-Y-&O7)":P(/08J @@?M$7^9V0N*DF MF&T2BTB@P]O0QKHG>,E'BPZLEF51DJE(-,V'#2724.!!RC4D[?-1BY:JG^W< MD8857 LB#@:*E"D'UC49AU*FE!=H1>LY[#J=1C-V/GPC^RYDZF($@ TQM=7D M&,'/E=*%47![\A5-D=0W=%NAUP@C!SF&%DB=U4S*L7:2[=K4A9^2&T74\H54 M8.U(1YB9$#?=FU'X5>"BX"XBA;H\F0V0: L4/CZ&\A!*C&*6 _*F) M!70/D M:AN!4HP;J')!ZO9/Y]8QPY3>J&%M,S#6 X5J2Q2RT@S@%W2D"F :V8J,G!;B M6Z#OHQ+^;2X&XYB\$V#_A[GF:35LP^O$UAI#+9',Q&!1G$Z@908O=@PG)$*= MA)87>/O--[S@<)RP;[0O<+)Z09IC.7)"5[O(6*[!E1]$M!XK'43-:A$-8 (! MZ35)+%TUUOQE'HN*F2!1TX(B&8!I$<O@:8&_E)S9_9HP2=/C0V@+EII8;2 M> P%7?+.TI)WCESRCDO>>;QM1F4].ZP E-$"-M=.PY@DBN3W$3#I3F\P3C G M5R7#2"\F8;!3S5-"V8I?_O+.>KTOW=-2-OW5Q3G\?4+U"IN91?\A22D6R3Y1[B->RG9* MX@35%,O M4**!4E"J=JVD*OP+[(I']1O-X)Y+O[H7OUQUOUS_==2PQNG5CX' M):"@DGE+L28R24%(=LC#+BT32E7A2)!@7T0:"A8VH&[& EW4R%&8T5'R">MO M96X_FE7(6=@--DC9].+8-7]'KHM)/R)OT5U(LQP'*3IVI9=H%)+P!3$XD#]1 MXR)O@FP6*4;R0UT4R^92)AWM\!V\A8QD]3LR6H.;&Y3QLI;!:,W*+8YOA/=G MPB[#()4\"X%&06J%[F'"Z&H"B0N3Y%E3[I)\4!H8D^!O-/"UQ.9\3[IB4A%D MG..)7X#1+ZLRB%X\:W;PRPQ33O%<^"RG72:8"\0IG60\S:84'""]BPBI4OND M$RLT%*T.ML>O8/\D5K"P,3\,<],P=D*_RHP7H F.W+F&!0L4%.'+'W4(,9C'LXMW<.(V-"[@%6A@-MM M465^"P1O*A[%R&:Q]$7F?8DCD#@Y)@Q\92?-+4S>"#JP'4:8HD<["H,+\BAC MA">$G^U]I$GM?\1-CCL]+$\V\U1?J*JG\5X>"K!\I,') K$'^/K]Q1B:N6;%$^;^TPIXI72H8H[\]F#^!R@'F@F0&V=HI5TC.60.I9\\"8*@!N2"-! M%P#%"RA5X89[^R#CWD1)'Q.;V7A!K@ M/BVH%EY^EQ44]P:S)HQE#!\E%3YA M^[HL'Q1ET/!K5#:0=A.P%2G%IAS!A&)D=54?WO^5%D %4VDP#8<8PDNCPY-^1P0-J)5RLTR"ET$P2F_J^%+>)+(M) M2:V'OW0& T=AH@PMCT Y$6%?0/4K2+.#HX*.1\Q%PLH(M(@&LGJ:*K^ %F#_ M)K07:##AMK [)D\0-$3F"U9^!\8:G6:=):;]-5PNSU<@FZV8!DOJ[IVTD]0C M0]NVQ3>7RCJ8:TQRJ2%(/6L9+VHB*PZM-[.YA%D/4@Z"?!YJ+X"I@;PH_PQ( M1F^SKSC\A=&$+8:VW;A$3N35<9$/0:1E:EQ#.V^+'L(@(E;!2*EUCM4AF%*X M[5-*L$P7Y'(2W+^A[LX@(VW&-Z#L7PHSHWT]Q 84?$+@78$WB@HLOJ>'45D M$U LL\W)MG)]6D5R?(! &5BE?B3R3JG7#7'&+,P MYF3(D3"E%WJK>:P[43I'2*OY0MKRAB-7A'&(EZ$W33":*T^TE'H<]1T.858F M&6F,+9EH*Z=)9EFY4@ZJ\[695^8U12QRFL2EE?A2SR)OZ88C<-[3E34[!;I 12(#//87H0L 7Z^%06 M/^:QRGF6;B5F2THB1@Y!%I;C^9R-.[**,TQF!WM,59^]*:;&X8GDJU/?DOJ@ M5@NJGZ)NJM*_,F%("FJRX*FN4H3V%,33C&7UGYEO@/UK: ?HSO&^7;3 61Q)(;$\SNP,^F MP2Q-9%I['XR+4:A$&%T;$9$;_UE(*0@_X#B)]V>('NF\/# YV^],SLZ3.=(4I3N%.DQJRHUGO? M,?3:2+%H6Q(M5K_.5$J\:E_18^>YV9:SJYXY%^CD(,?!>9+C4_BB';1*6*@ MZZ8)RB[2F@2R0LSY=]RX2&F:?-REG,(J(N;U%-7GQ)SC@+@"3S,?&K(-1S.5 MF(8O[:J8]96@BQ'>?<*)O7H!W:N3TCFD5@STI(B188:RSI=S;O6+KT[XT,(? M%,G'8F8XO]S]T.0/!S=HJ^1:A^"E2$?O#6HM7[A!@)WEKPO/U,))XE&^%PHT MT@>LLV)5:,H:"2DH:)_X$9J-3]/41:&R%8E,M%1Q!3EQSN8EIV&0:H\=3_E1 MKLL[(0D2RI>/PDBF6D9!.%&[:-0^W1:%VV%DU&V+JDVM.5.0B-\9JJ]5R6JY MO!#>\6O+")$'CNRS'R:7=O;(M+-CEW;FTLY^1).?U]:5*#/J.0H-+I4SPI4; M+Z(%2-%<3N =LHBB[Y2+@^U-N)^F6*.BDJOU:);KR?8%< *VU><6LVDKC@FJ M;;7*6+ARYVG>V;H-J'.VU0"MB [VY>!-2,6$2R&HUU5>=3=GO M)*6;NO32(+;;N^\>O:F^4%&1V[?43[FTMKDM*/_4?_!,@H):I#%3#+8>["=9 M 6?LTD5<@3LG2\ATP+7L3[0X!*IFLYYG;J2CH4^--=(-9'ML,C[A2("U.F%\9&Z8E U\9=MJD0U&C7XY^ M6_6V\L;H*C7<"EDS4[,5+ZSV_9SDZ_X[D^QXHI3_?_Y7?S/SKJ]+*6FYS+2C M-D^9MJN^BIGQO9;"/%85"GTSE]8O#R?&E!,>(T\X,[_ZZ7] MJI[_[U='ZLGN/OUYGZX^ +HRX/?VWBP^94L$0S_!GG:<. 1_8%SZ-H@$M8'> M!(#T&I#=AZ"L6S\?G_B7=ZU=O[G_'SH3N6ZG\K=H\;2J?CFV=60_7W20'Z*&K(2JDQ4C#4FX&[3/SK8=P=QW>EXN-\X6'^MXF>WFRUW$->=COO'FZ!6 M;+J_XK(6YY5J_)R*\=P>O*;3+]:>B*W&TDU>IUX\:SS+N0[7GHCME]7QGX5:%ZE=6ND)[J"R\K1J-P$.*W>4(-ZFD6""LS"*?4PC,J44?UL4PE=;Q8 M"(D]".-C=W!LR"D0GGH"&S*V^MT/"?-T5(.VN)GMUCNU[>A\!?822,0N>.;7 MUFZC97?#'RRJK:8FX8%L %YZPWZYG_[B-]1VR6M2D]/[IGM73F*B07=;C;8> ME!J=:EXC1L.'RH )>XW=?[2XP7F%P?%]>\W&0>E]@_F4;'KPN+'WR+[?&\8[ M>#C1>HR2&P(2_75WM[&KMZS,'.HYW+ #ZZE%#- +L7WR%$[U&'$DJ-U'QGC" M17\2YAK(SO029AQ9V4XTQW;_-P;Z1_:JEX H)%:XV:H$*4&,$35*J&%4%$HT MMOI,$2"^YCN0'Q)FHN%]X-:SDR05_MSD$;:*I%R?NNPBK/*8P^3>4$3!3,K5 M!,%/L-4BM^7:OBW/O),+) MKW6B+JP"7A&(!)_WH/W29&/L,6SOB*#C( ["3\E MSK-M17W3@$Q":&:-]\#)0ADE1:F2+U5A;]VE7&4"$O,-= MU[/G'E'=ON,0!&E\DY6$O%Z$FA*! MQ0"'RLJJ:.8#L]T[=^L8TJ09( ZWF3%!6,NEGMEJ3VQD2.O5D6S'3CBJ-9WL MK?[6,1"SK+02ZAMA+Y84='W=,5@;ZR8UG8C]T@/6/5S$HR(:P5G!U\C[M4;E MEM>=C7VE@9K@.F,,FD212MH-P'$,RAV.8$5@-V5!.EN)H_:,+F8;G4(U(3;6 M%+=1)_RGH4$)N%37;N:9_R!W4[;>&&:%A%9,) MX\1IC#I+#0-E*%/,1])%,Y::ZQ<#C3:W-^4N[ 2_B5]QR_Q@)L&[]OSV?M-O M-IM&J8$=&9# T+N&D(IPL4C0);IC*D\K,U3!>M$%;?#.JQM%KX!ECI5PI4?[ M29I2[_!LKGD_8BHC6FF?>H@S(ER@$) D-.7,IJ"];@N'"J[(G3[P&UVPR014 M3V*C2!!Z!WS/9.N?,5PO*"BSO"Z1P%*R%)",0R.:11B WZI0*:L5Z=B1'HU2NTL*U(2 M-R!ID6:,ST9RL;IF)"O!]2&RK<]0C"7P*3U5>43E=JB1W\^\@H2WNH-0+2D1 M7S)CX*'[0&J2^"+->V5&JV N(-CG",!#&&M)/PIOI'E@T JK6R1GRQ+)7H9"B[4O0#6. M OXCLP,N.IQR9, C1::AO@=TJ\P!RCP@J>YA/[J F),1P82FC^ M 0'*:\ > MO5>#!/@H(!LQ*Q"9$L'6R+Q3$DW[$FCW4+T*0 '!\]XG_K361&JIC^"<<'I# M@[D)) 8^89!L-?>.A["6,")Z*1CUEM'6Y'SDUC!J#V&LHA8"3/O,0"EXR?H1@'; M( %A@*P@,A 6ONCC@-(RL:#NYCB.O4/+5F,VF&M:AN3DTMX=# M.U<2\@Q=0MJ:V=B 3AG)AK3T%%['>BDBV* B!IPN+V8R$F$_L(LR*12IV2TK M5E.#>I0M0(!R6#<.Z^;97^P03]XZK!M'>8=ULP(BR.$=.*R+5TW[-Z@VJ,$<@+(P?VL]:>K7["U:G _YPHY?B,JME86 M2&3_T-]KNZJ1M:\:>?&2U+6DX,H>R[U=O[GGCJ4[EJM1*;[I_6=.DHPR)39' MX5BE0X EXOM+!Z18F3W>&#H>'#>6WFQU[56,52+@;LO?Q!7 MWYNQ"DK%QS3),F^:)J/0-FXVW3(/FM-P%;+WS]PROW: MT[%]\+('T3DJ'J-3=&/X3 @J)975SPB#:RDI9^%E=GBC2%C^V5!4!W] M?O@8'A^Y8[CV9-QS6,2KKU?T1!11'QSL($+-W"*G7_Q$D^GHT 5WUYZ.[6;C MT&D8:TS 8] P',3/VI.QO=M8.JB"0'IEMGACR'CH=(NUIM_6WO)1,;978',WAH [+QR9=(Z+1VD5U'3*:10_ M5;_VCYH.M6SMR;CG,BW6FGY;>TM7ZYU"\;P*Q09D;6ZZF^+,5B54P\]IFMR& M&36<3])22WJG;#RWW>NW6TNW?%=FBS>&C"V7?;'>!-S:6SYFN%,WGE/=:&U" MY>FF^R\NM6:QU1>Q&(7YMM,Q?GYF67/7I:RO/QD=8O%:TV]K]V#IFKY3,5R( MY)5Y-$[LEN\6HJ&+EOR<+@E^ZVCI?KZ5V>*-(6.KZ;2+M2;@UO)/H5,NGE>Y M6)6L3OA3 W# WX@.PG]O$IB,;KCI*0 81'Y9!/RR]1\$F35X*U%B\$/^:/AV MV\(R1M3BUIZ!3_>VX.6[NV^V"6]P_]!\XR,2FXTH'NL)$5;[;J-I8'\?G&&S M;H9-/<.&]UFV_,HEC'/-TK=^W;5QS.7#I4EO>W(;@?<1ZIFVO^(Y$7HQ,S>JA%!#VO6E5M\]<$#;3F&FG?#9+:%[PC,"[L%0 M'MU!%(036C:\=E@,&(E\,HV2F1 2/AU?Q("@#,8X" M9K& 6GMO-O,0U'5J0"!,2<\2XCUQOO7O*I7*0MBZ!^O86XU!C&E$ MZAP;/X:#A;T(P\(/D55VIN&/L%]!1L1MU24P2$S?#VX'?! M>Q"<=<@WFX1?)M36^";!?P[%K8@2QJ1/$%#]3HF/I8.1+N=\W%=Q/'?E'I>/ MBOW!%GR"A9A&Z&^7CT7E^(!=;\[/%I:.+?QE$^1R>B/,X=D*MTNW1S^)BXPU MDRW@TR/>2*T:6D=N7@7"=?<1=1IU(.# $6Y:C-#16V%E& +G(*3_^K@(%0U1O9E'R,Y,GNXZMY M"=2V39.VS0LEB52Z_.S?+)!(&WEDSV+O@^BG0)H9D<.WD91A5XYL4^GR\M+[ ME 1XZ:.%!.S- .Y(%P0A#8<"MVT:A$3Z40&OVF)Q2^2;3J.05'R-MJTI0K#< MZH5X?,),&1P(.9]YRO+CX@#.Z%.FWV9*TP]EC0%M*9$'WU0:H_3X*^MV@8$H M-<]Z*PB5A)(DQJ>!Z/OF!@%'!.L^9\W_N@7'9KOZZ^8"G4?J,G(5/>3?%RW!'Q=W;2SZEWP@TJ1VB+%W38;.M#P50$-;ZEA'6CXQH.&S_'!TX*G M]M@*>=E"UYX^(CU+B48CR^ !]'F^82FWU;0%'WQW!'*/% WY%IED7GIGU014 M0-ME*B/)]<\^ M*+TCM-CE3EV!, !U _%",HT N&FK)IF"X1'@'7AA,8*C7P#)+?6(M>GCMYGV M4J 2'L)>%7C^ATJ0#&24)0WNX%5PJX=@3=).DLN3Y9=2N<8!ZO%X^P,WHLV6 MAORR,5RR0OM',_+J9$6D#3]IG2FG#'[,'E6EKM4\4)J1E*.UDY7.),OX#> ( M@&@,;K2%&]P&(8P81F$^PS<,!'R-OY";XTN#62^#S,QQ.)W"E'QI_DH^:WB? M+&\PV:IIF(G8;$UE!Y1MJN,_DS .)\4$1,,-&M]WO.&6"W<()M2$#CZ,@Z$1 MD69E4DP"T.#)H9Z'$]:1X7]A&6#ZH30?C3)!;O!,;IN9A'%;*S,=;ID!>TG0 M!:W=6MYOR9VX%:D/%^ @*#)1>5AMHB3R0L[SB3#AH(B"-$*V2^!5H'0)O%?@ M8DQW@)03BY.9#>(\#0;2)8X>EB(&>S,G)XORD)@12.*%W^"S(L[#B"9TDR1# M]A):AV1(>ST$R^$6[5L?;\Y(H"E"GD9_+5;?G==Y??+GV/G>N?N]>>U=GO=^KTW]UF0QPC"S_ M$4ELY1+*X.<12(94D'9+DL"2*\.W*%V'H.C'[/0_R\4$2+8UVMX"I0E$4:][ MXEV)FT(J!;V=W]U)?:&3>K2B![4'A[3[N7M^#6?S_-3K?;F\_$3_[ES]Y9UV MKCNO_8!>UUWG<.2">!!B#"&'VY>]=ZGX5Q&F2I]$%1//(]ZYJ'_ U0U6)JE# MF0 E "W53'"TC[0&^$$GC@MXYQ6==P^^ !,,3_3.[U+M&B0I?$7W?1\S3Z0) MR\H4O( DP!&K1Z,DBI([E!H?]&Q[9K9E3479P*Q+@%"241\UE9%W!KLR%;0U M*%/"+">?^&71!]GE=08#1+WGT5)>=9#G8"*C2@Q/HF #-2C (,Z'G18*N@\[ M[3:;=&'$OG!26FLWXQ].;LVG%!X]/@ORZ.>*.#P9^X/1VY>1<:6I&(X]2<;Q ME?@WJ,I?O4^?+OVGL?#JRCW'F^O*FZ7JEO=!A#%TKS<6@ET%P+-SN:O*!>K8 MT;'C3V7'LFH@&^"B@\%.,\X6I5@[-G5L^@)LVLN3P==Q$@%-,Z6=\^YU01?/ M9XYY'?.N+/.>!-G8^P VFI.QCDU?F$W9X@>CO,2O=8X#QWTK[VL\7E%?X\EO MG?./W9YW=DZ^QM.S7N?C55=Z'_\\N_[-ZYR<7'PYO^[@!Q?GZI]GYQ_I!Q_. MSCOG)V>=3U9(8779<5GQ@U@XW]@+G;-5C;Z=7)Q?7UU\8I?^Y=7%2?<4HV^O MZJQ00DSW-HB*0/G83\-L$"49IH><8$@]D>D=EVDR$$/X>'/39/[$P'\84X[" MT&S#P-Z&J=X&;ZL<6.Q^DVE[G4'N715P^EN[P4YK?TML;W.1(?K[AR(#CI1I M7%G&63A8/!Q3O8BLYY Q$GBF+]14>!1,NRN-Q'%/F3(_0'DS]'F6689_9L4$ M,P+_+1,9^''X!\8R9'H)981PDE[F88)?. I-A51/#(HTS$,9[-"#G^@B%A/R M20M5"8.KR7R9KP/KRPJLO+ 6B548@T$Q*3B:PE4$*FF#UPY$#6Y(H?(]4TA M 9EQ*$8P%9@:)4=>C$;A0'!Z$']GM#+Y'>6O!U/,@@26R 45^088_:'U8[H< M+#R3Z2(W04J#:5(8?MC0\JVS6/*FRKX74BS(+7_X0/C>G2 >A'?\6[(U1LT6 M/AXCB7.L"AH#%>XPHUD?#WPV(?\:,O$@B#ES=TBE^5D2T_5*!XC\PTD<49Y6 M, #JW^HYP]N0>'(&7M+_F[-I)6<:!O-B@0>&4V?#K'0$,?-@1IE.?Q=#54$. MT\5$<362J?256<5DO$Z3C%)_J/H/K%>53YLOVI.&]RFZ8V*\O2>>ANRJ98NXM2D_I#9&C6AME8:8'*(*)_#^%ZI.(AM;<#>V]-OI?. MQ?25+: *XOFU**#AXE&]$6IOI$>/T3"D?NA1+OV6QE')%+M7N33F ,XT%5%H M50;4#:.J%*8I)[')"[PV(8YV_9M M*=I:LB(>BP@& S'-C=WV)0YU.(5VM#.!4ST(-E-YNP"]@77B)S&/Z@>2R2J# M:1*!SB7F] W43?Y![2*FLHA!5AG3^1 Q&R$C:8+S\VBTV@P%VG,01CZ9O6C7 M(,WP= 1A2AVRJ-Z=#7+@NRP82"L@)NL3^"+D#Z2ZAF=:O@%<#=;"A%-I0U%[AV&8:U6O M+[C!RU!:>G7'HP *IN&_@](F6=*.]S&E:G+8-M-*XY%G'_;C%JL^N.13^PQR MDYY:Q&H2M&C=H,/'GF8^&X":CI7DD&3U6]129#,/ M]Y?OL)9J*XSJ/4H_9%C=D9&"547DM:A8X@N-K<=+J+XQN01:Y!.!!5YX!%0) M1%75V<$/;C@#^H/^P18\N[NMJR+(U-=E?>3,RW-!0JR'*D%"5547Z4T0VX<* M'[Z&DS($5=MR 98L0_0UP')*YJ%U$,=4S3IG]3U^1ZB3@S'^5L*X6Y9&-Y< M/TQ@"*PSDS<9J5= R2Q7SF25ZLN;;+)[4Y/=.^7L7DM0CS!!W0B_)VAC1CNW M_,(\"20<3C4KR!%'SC5KJL"+3Y\CJ$Q9 1N(+V/WL^32A_W6S'ORNBLR6P^D M6V:R>"6JEJ!$BPW@.;*O3FBCZ':OBI;-#?YP:R'@B)@+QK)!&O910(HHN?.Y M@2-W/HH3V: A4P&9QXNN(1>KDN:(5;9< JSJ[E63K 6Y3<2N2AE !8MD(/K' ML8%%9A28F1>%7U$]H2!*Y7G_:5/>%*8^4XYTV\-.)3NOA**M*934)NZ\5 MU*1 !2:I1LQ<'&2*A]E7K3!+1S%.JR^H_P9,6GDL^F;MUME%Q2V4"T]2TPEV M"-H3JT)82PKFOK8R2-54-B)WA%4F(@Z,&P"S1=5K7<^-Y=63?MWJ2;KL7%U[ M9V=G+W!07%:-S*II-57'5N>YZ'R_^Z%YAMMJK3U#KZ=I74C=DZQ4K(<1V0,Y9M=JK81NU]N]' M11J'V5B;>Q-4<5B&AJGRR8!P3P:#8EJI:*%>GR,TM"CO6KEM\(=4I\KFU_\$ M,761;.V1KM)N>)8^=85J3.Z=!G>9BA12\URX-"Y!JL72 MA:!,8-MFT-M1UP% VKL16!74*3&'<0/TV,G7GW=ZIYW_Y9H),&6PH[!>LO<^ M@4 [OPO)MP M;W7$\Y"M=;"F9*M+#RB3LG/SJBBY>[2QE%27(>]B#Y2).QC<=HDR[2.&^H?>QR"-P$9:7]8EL;(PI?%9YG:X"+QR#;:'3O;/W1XPU ]? M_G"ME,)0.]L4AGD7<]ILM"[>FJ..4Q=>U+_PU?LMB8;9'4:PUOS@;+)0.UASVFRT M4%OEEE7+"8*7'944685MOC59Q1Q^S=#![*%'IN%]3N7#(2-HY%2\*U0 F9=Q M-T[L9+MHIEX;9/JWY-8?W=8X[E-[S?A(>- 7'SWC>Z\/]5ZA,CA>#F M8)G321)%XH8"SDCOOY+T*P;%O<^-7OVOOL2(EI')$JE>4N "8^\$S@!,( X# M+C'W_J=Q^N"/ P2I3&/X0>+]@;W^9S1OA6$=B%%^_X$H0"5QW<->&Y1( M=6H!@:J M7+A453^$64E!Y)V&JCXKEXM"F%_,8!HSN%VUYIC0F7V#G2U++VF3AI7-4Y_; M=7UY?5;<($FM=5< H=1@=)4P<**X11A$8!(5S\:UO5>3*E$Q5[6TV/4)<>$S M[SKX1A/4/^AAG1H"7XTD(]'5#_^[6]F.,+Y-HENNV\7ZL6^P#"[+1$0,K-*$ MVW#F#8*IJCK&3?L ME8!]SE(G::G$"]P:89SFW+ EJ^&6M2# Q;T&1:&7%AA M/[G_?+,F<%W!XGQ0"K)!0G!>X4AN*=:7'7_:8-7D_Y\;^V#O2'UG'Z.^$M41W![>?\13, P.A6#KR(M[S15TMX2 MR%X&&MK[1J?ARQ)9*KL3B)/&+;AB20PAH>$^);,D"FP%C&8*[WF/("41GXG> M(%1X*IK;/Y?K;"V8"'KQ=8(Q#.O%2H4SHCD (NY\2+@Q#HSR*1S!M#Z9#<+W M?A(WP6 &'W\Z800^&A>'T8<6=N\LS@9A3OWK$%)/$SM>E,1)V\OBK3,$Z252 M56'P9Y+BE8.RUSLA[0??GH=YD0NMAD99HEYNK(A21>5)6?I8FKNT$^8R3'L7 M_^\"#TPTA/U9UUJ"^^_S4GS+W.6UY_E1><+RWO^? MBI=>B3 M#PNKI2E+YH M4S55ZXA/HQS\CGO#)9AM.U2TGYL$$X?:Q@'%Z69DK"*=0#M_]*\^(*(*7KF4 M;AN79S_ZQ1Y?C55;6E>F?P99%8!=,,BPH2C&@ M DF"DB2"J@2;OX8>[\> M-LV=HA9#NXYL!%LH-R0?@]%RPUG@2 F[R0 ;YSGH!0B7HC1!G\;5/*$O:6ZW MJ!F$*FF)#:B7W\ICH^658$2;[M,.TP-2ZH_TE5&S>9IO5 M>'4-F]ZE2TQ=/O^9*5^!??5TA@B/FJE+C>Z;WV OLR'LHG)=;*8$+443ZX58 MS6U'1&T=\XP7V4=,9K"1[%X*(LYXD\WEICUCNH BT:<*O_N(^A&W1[&,J\_ MW7+6Y+F;O\95:U*[:TDR!4*S>8,?#:CQVVDQ&DEMZ!*X9 HLW_%^![D0&19A M?2O0C?J0W-X-IQY.32!/%B(B5OMVE8VH 9 ZNBRD*G"+9!CY>A M4A\/9F;6C"/+I2+XN*Y^S%2E(4@.H<2A*EYO(/81[U+9Q_7!'JVG1KO@T90Z M08* UMWTO4P:$T%55)(0_2TIHA!EVJ?D*WKJK(TT M9QH6P8KI0KV4"TZ?[%'$-]-[[_) \W:?[>EJKZNO[MHZKQVD:K.AR,/0)UM&ZOUG'#@^?X!($1'>;8 M9XN'@46ANI^DOO(3!5))"2(J@Z85@($NLMQTZV(B25&1R:O4&."(OQT-[^!, M2%,E?PVJ^[2R:6U2X$M M[W:XN72PJ)]+AU0'YA))LLWSBFTN#JVWP,HSW/H30P=OZ_RO7O>E<8PC.+0@N$VIU7+*N.]C,VQ9?E\DDB0.E MR/B5QY4Q+G^Q)84P2(5LVXKB&(&GS5=F(JT:KXI^94_MMR"] MQ=-NG%Z#<9)$FRE#K6Z*6*4;BEO9%\[[#$O':!I&WGSEA_%UO2ONK$5U_&=) MO;@5K)1H*-I_%4@N[2T [F+>RLHRUE;JE@W]NIPM_V>H@L*XM;#&\)T)<5)\ M&/N5XTZ!B+)4,O2D>CB2X/L^0.>B%TZP=85L%42>/R%T,Y:RD9@89#^%M"M) M;Y=86R,&&?MNU:%/=.4R?!K#$H64Y8$7!7#U.,/?L@80\"!DCBDYJGY*A4>)JREN.VLIEIDZX4ZM("7)&G,>U)C MWDR! -PY%Y(B'OUG_QTUE2VY>RO<:GE^RXP[[[;PI6NA](D.]5@1$M^[B9(^ M^JV3(ATH\IG>+>8%C04QGN!>'WU]! BI'6@WQR-B4E+7G ]):;YI':D$A>H6 MDN>-G$$93Z;6@TZ78,6'[M_C0/?GXSD4DYCW;VTL)Y>ZI=#!QS% M2VN]:ZP^AV4%?6/9M>3YDNRZ0BZ;LG_+MEIJ U:/\&'YRE0V?JP@?]"1Q;2!UNZV/[.CX#@34-4 MI"P*/&SK8D4TL[*3%_XQ"?[&#F6VO@C,6;):JPZ2 MZ[X716,C97FE\=C>D;\A:08]0> 2 T%*VP,R56L =?/7<3;Z<':UI->TX"^T'7.FN@E\:P4$K RZL+8(B$G_\I$S9;,F\16 MAK0]N?K7,\#^8JF)H2)?AK_O=7!4:>]"BL]#W]@]K3YA.E;U"2[\P M%T]H9 0*EH=.Q%AE;>&G97L8F/HJ&(8)''CQKX*L/5VXI&-E&)77IBLYW:B' M9"*;["_(E.*T#T:!D7FA9':>DS&CO7'&;U(.G'UD%R9;'[BDNDC:^G,&,?Y< M',?[+,AMMKE-R$]-TK9L>H\,N:#CO;^PZRI[@-$/-I$[!@K.TUXM0 I7>*\N M-1CXC=/QR>N9Y=@X5#VOQK[O]P8>E+\=*":F;%#.68!O55'B9K%VYT98_?:] M2^R$-I MIHS_'7-&G6E>7,-FA"(7*2@JA-/:T?^L$;+\AG#DJ^J9'/9"?2G'(U<4_MN: M(H5@:-GI'6]"3).G*('L-EY$N;X= M95%50%/& 27<#8$?XH\TUN&@R#)O(<2=5[=P#@R'C-4HGK86YBUIH&4Z!H?! M:GY;H UFN[QPPBF!W$I?X8_X$B5U0*9:AA445:AY"86J/>LVOG;=TE2)D04N MB%A7O,_42!Y7!ELY*Z=+$^QJDB-F(>.YC&#MN0%7%1F3@6=/05J-_L)ABO!& MFN/P>8*Z2I9'HA\E=X3;#98:B@0%":!S:A:48\XP@XEC9#-";O$7H6UJ5:XD MECC :5P/1[:.6-VS.\*8FR"8*HDQ.X]@BR(>V^PQ>"_B1+*C"=HUK*_,"C , M6';$20?!_/TZ)^]8AS0.HIIET!1J\D-M=U7@Q4#S>\?RDGC^[0VOB]JN_(4" M7ZADE=7Q'7K_=V0C"6%2+F54T3YE%L:" ;>O05,P^SF'P5 )@PEKR@],M1J* M^QHG=Y$8LG)B)\# TPK#0F7M*;:HINE9Z!(LLO2%9[V1XG(@DS341+U0SOG* MS.D*&,XQ]^;>3PNJ1HQ;@01MQE+)BIJ7SBCG55I'N.ZP&'ZY&R>3EV#>>:%E M2YAR*YL%^\(R#M,-2=@ =U&:==V1?H3 L (,-6/5RXE[B%8#%ZZN2:6$8;4Z M7HN,56/7%)#IG094?%.QG=:PJQC!6-*H:)?]\B9=*9QLGF M.PJCEPH1LS2I+$_A&H0[2$?)?;"2@#=@0D/^3$,EHZJ#^C#?7K#K,)34/I!X M6E;!4PHV>%0>32;Z!+',8^+UE1Y1\D7"Z613,4 9!S)$ UO68;KHTPQY'VD_0)_#?*:Y::A)$K9 M1T.7NM7__-[S0TZK$3UX(1- "URJ-F*DZ*'*7"!Z#@[5V6HYO^DR8 M;/-YC&CI)9IC/F:HIVW=(R]7&6/+ \I-8IA']$";*ZONAMBNIB>9>XBOZ=6^ MA0>X*N.]"_AY2L4@@H/K5$0DNPVI1AM6^R[!R&58_<@=^A^^R M[B:$W9>"SW+F5^#^2&'6RNZ]$/\->3QA+O;MKI*-0=]MI .M M*V$?@MG]9__=23(4I4+=$^G$11IT<]B[S0U;_2FX;M:$51^Q&]X62AWET\,? MZ+)X#L>"31N%K,A+P%GDL%-C "ACF%ZJ5-HRZBY&7^XIX6235'UO_(CR>V4_ M#DGL3Y,L9V73YG2LP:_C=.]/0?Y[]L5C%"5*,HPPS+P C1;VM&B?$ S1G]$0 MI$ C9*WU&&:YY9D:L^*8Q5?>!9229F3YD*\FJP(AK7$C5&0_*!\<\E;3Y2Z( M$F4>9_$!V,$[VOE]70]R]=2>HD&*&57./;'FUD@UZ MNF;*ZWX#01_?P(TU(-] KN)8%MPY.[V&K3U6J^X2(9*Z)(JO!"C8;]6E9IF(\'+8H+J2* ',#*@-WR?BD3J[5*;,/TQH#EC"8#A7Y=D/1QR20X:_1:0H?FH#@ M_X 0FXZENX$3SC% RXIK1*^_2TBJ9=Y> W4DJ4O7;_X=IF)BV CVG CQ@!Q\ M]F-;"]G-AJM&ZWX$>G?)N+6' 1/MVT/PVG68$'5@*PK9NSV]#]YA\19YCQ.? M9]?=SUY+NF46P%C(J01%GCSS5![2#+O_MWORY?KLCZYWZUR?79R_ M=FR)?P)/QB4?R% ,9%G /]C;B([BMQY<5,5D@L8J]0G+N%\+1U]LT^F?_X5O M?,<*FVG=PNJH?[Y!^/7=@R5EX MC7>;O/>6;*+RM?J0KBG98!3&--7ZPV7Q_?$$Z?O,0Q-LSC[B_[ %;JS?@3\(/=MOLZ/H:MMG1=3.W MV='U&09LK]XV.[HZNCJZK@%=P6A'<_&_?VD_G)#W#!.:M\#L*3XOWK,Q'K\# M[OD\B77>\7UAA,T_@>[(;^8V;R)=#U9CU5;LSOF.W$E=@X/CMMG1=5.WV=%U M,[?9T77#;%%'U\VDJ_,Q+/0Q['0I_WB)'@;'&*O/&*D6 M&U7UOU)IZIAB 5,($'?81M+QA>,+BR_>8]\/QQ..)VR-_ Z;N3L+WC&%8PK' M%"OHUG&LL?JLT0T(0-SI%HXM5D!B.-98?=:X3O(@>G&>V&AGH6P%N,.SA\^F MW[ G=3CTTIO^5M/W\#_;RV0+R9UY,BUW;5,SE-GTP831>B]U]_[+A %2[F.8 M%SE6^ZNXS0^?OK]$L"(1F!>7CX^CWJJ*T:U?MY=!1]D*TMXE=]LZ;G+<0; MW/YV<\_WVKM'\%_[^]OKYO-?.6?^%4)"Y=ZI@O]>HM=YE=*7-V1 MZ7K/Z"C MX?H/Z&BX_@.^ZDZ"&S*@H^'Z#^AHN/X#NOMP_0=T-%S_ =>S!MPY@GZZ(ZCL M!.5]N$Q%%B*H+R5[+@"MI^].PU0,\B3UMEKWNAY?*@5TI=RS"+U^WR:9D_-\ M+'WOD7^I 3$WU]XNPH;^B0SQR[N]YJ'?/FXO;1_JYK"2I'@%M-]Q5'_Q 1W5 M5X (KX#J+5 -]X^:]T^KO0S:;^UOKQ@U7@'Y=W=W_8-F:Q7(?^#(O_S3O[?K M[^ZN!/E;>X[^[LY_>2*\ JKO'?O-W2-'^AB@SHLK=7@ BO@.HM=^!78\ 7 M$/9[_O%J5.@=N1*MEZ#^_O'N*E#_V%%_Z=0_./3W]E?B[+MN74[76P4BO *J M[[;\YI[3]5Y^P.57ZK6/F_[^[@/7O>O6]0*NS'OYQ?D#W[IN72_I'3AJ^4?M MP]42&ZM BE= >ZV;V.]([TCO2.]*^$].ZN=Z3?B"FL MZ(#+=WFM(NE=UMNJ%?#^\NXJF'GOPWZ8A:Z'VSH/Z+9T_0=T-%S_ 1T-UW] MUSMJ_0=T-%S_ 1T-UW] =Q^N_X".ANL_H.OAYEQ 3^SA=B5N15P(T\%MUW5P M2RO9:KFSO M)RZ7[04V%C(2#EK^_NV)%WZM BE= >ZJ/^L3.D_WYKA6SA8 MR=TDO4W2L52>RY1'H0&]?I(.1?K?OS1_\08BBJ;!0#74B8UM'#G%5QG.;)]&WIQPMV\H&9/KB/6ZU[ M*?!79;$'OD8Q= +XSSQ M B^&P<1D&B6S"7SC!3>I$/3779B/O7PLO)-D,@WBF1?$0Q]^Y0V2.,91X%WP M=2KP0=\;AQD\$1=!Y&5!%*0S>'20BB"#H49I,O%^W>/D.@^&_76OO8]_-ZH; MYX[#^A^'^T&:7_(XM.@X-/DX_ 6L?!< TTZG"9P%8-,S/!GAQ%L$/PT'@([+ M29).DS3(A=<3P.(Y,ONC#TL +?"^!A ;QW]_2[ M3&+2GDXG>8U]YIE/9Q$L(],(#F NY]>_>U M)3.8=V?-T1A\0P"5AB='8ZH/_(02WAUH@*S('>$?SS%T_,WU;/TG(*V)N O, M]%=%+DN5NF"<>43?ZD&BKSU"?NJBACH:._H E=FR.H72NCTY9D73A(E\BAPFN M/K*3:DF62HK@1'GD1+4LW03-=X%4O&F![CU0DN:J2_M@TWPK/L W!BT3&*:E2J5$3Y)M#\JUGD7R3 M/6TPSJ09HYX M&DEQGX!V2E*ML@;7EQT5U-552ZXW%NII2EJH5(?%R M2;79R6"8*_+\<-"FE,NK/0CLS2/V9B?A8!WL34^ [,)ER:IE"/+)(_ED)^S_ M8P2(^$@1>2=9.4 R#($3(_ZV-1WNGZ$WINJ M.04*&*UK[@ @8(U=RI+\'/L9L.?QC:'6N0UV3Y1[ *XC<:ED; '(V#V&A>?Q M,?$.D'-$+9:$_XL#< A(Z%[WI BS2^.%^7*'*(D1_A&G$QTF0E.$$X\@MU*$81 M#<_D68&Q'7ED"7YCY+BGQH=DHM1T8+K//,P(=.B.J&[T#7A,#S,@GVS@/FS> M4\,?!O?)[6L\\HB/C1__\C,81[ NV]),_-!'Z,,6LX=UP O'>!RS9_B8P+> MB QW@'F(ML,W:J0A^ U8IL>#@^&([+V(![A$/78_A=7C]),0A<1L7YPNPCPK M\F\^4S(<9)8C?ZDS>9$&=8/][X88U*,>=89^AAJL+Y@4AG-I!"Y\(WND6BM6 M@OEB;\C>66*+8\%:> /*1P-\QN$U_PWAV5*I6$M>M)_=QK>+DK[A JDPD@!$ M0#O_3O?L1\"=DN)C5":Y9\]X!K&AN>[O)_?7Y]^FN"-A[#&A?H=_A9TD89<" MOA@;[ZK;"0=,*KX1F20H@A(=8- O./;+I#Q*_"=DZ^3^^O;']X5S3/:'L V* M'SF9YJ$G7_A$6_@Y^G$0%I2Y;UZW"N>=5O-;H7G5;74^@L;P MHKVYGWP!A<5(+!I[\T\$4(MMHSIZ_43\>C._R.R_I%(T_D\GY"QIS[]>)N\Y M B^-'>_>7=P8UL_)1OF$NN)F13XE5WV9P? %1W^4""[ZB#G]RC,(OQ51^OF1 ME9(F=SS%XQJU*/?SV>.7Q=.F3LU;>#FVH09P-/BU5)UO>K_04"^>2'-?QYPH MO)$@=L Y0QT8N&PL##_Q(2?=&M.8.3>/Z.I)3T0M_FBZBTN8&Q9T%@>>&SN, MB;MH#/5MT[1?W(],; /=%OZ&E_;0%N)2)7@>Q@3*X*/,[(WZ*2ZS'3K4# LU MF(3'X66]%VK"UM&_42;Z$YIX4@!$F&D.F>;%ULH4(( .?' HY:N6F'9/+51V M)^E*?<.!L8/%\[?"&Z976B1-6,@\\-'7D0&2TJ.6OT/LR,*,]5#,*<[S:6-) M9/-24Q800("0?#1N#_//$<1T)ZAE #1[!NPO3(L8PK75F4WG!, AQ(<#,/$/ MQP>K6YO8J-F%F\C4\P X 3^VQX;[F59/SU>&C.!3W,[/D'6Z;!C<9L8'"@ MB)B+/0S5#-=%]PFW;_%V=CC&GZP=,H=[4^,V$MB ,GE@K"+^*Q=3$X;-?1TN M]5 V.<#=[;$'8L%B!C&=?1E8]<+5)K_LQP.%=43W\[7_:6R_BVR7#XXFWZZF M"[LRLQ-[0/RUW5F^?MXWK"X^FFS!+;:"%AR\]S5JGVQ QWZ=YP*;YS;R:VJ^ MI\KE[/I3:HZT^L!@>\&F6[^?*-43 C:2_V6YZ;G1*A(L;HX182\@9?1*7-LT M>JPRJ2P1_/,A56?A$G+R;1U./]OJ-+3*UKR[W&NZJ!EV)ZP7-RUO.H]>-VP: M'N$PNZ<7=6^&=:38)<"7$ MP$K *F5-@)^^S"_0$M)&TQ9I]WCR_W!V+?DE6GB,13L&V9S8DG[53%_,ZL\S M\UEQ([+@8#W]Y0/Q56/,P=\.[PK>+KHA1R&%#@P10IM6H,(1'(, B!\+C-/5 M7U8DZD0-X?37>:V[#V6_W_7ZEYJW$\F_N6J4O&WB:C:NK@?7A!(DB*.J7):( M6JK#7Y7*A]2=5OL_-M7!HZ >N0R.^"]B\QNT-%[;S-KA'(WW=8Q>S;6@LN(' MVWS9M5N"9]!$SMW .2255#7<6;H[^5)9@534U$F%==O>]_[FAMTIQ4:VF-W6 MWW@K-AA?: MPY/[AS>PH)+UJ807'-ZYIE(2FDIZNXD]F3+%[/*DJ2CJ64D1FDH&:2LW]+N* MDZQ?QNV\Q%Y5"F+%*$^'^' .:24[7O[5B"5+7C[RL+; MEV+6J(A+;DF!5M0SI232J+))6[FAWY*DUM5,$?#AR?[#&SB'E+)];452E26! MK2TH*Q6AK(@DJNPK*R*)*L.TE1L6G*UXR^&)_<,;6%#)^E2B[.=TFDBB$DE4 MAZ&I'&(2E0A&'N;50]!3]Q^,[&AOY-QX-%Q#1"-3]L^+;+YC'#B'I+)UO;FT M'[VY*O3F-#U\M7*FF%V>]&:Y*CQ\V:2MW/#@LBCJ<(0#"TI9GU(J>ZGI4!/* MB@A''H:R(L*1F>#M8N \\\BMB[ELA7P%!->'8$VJB&CD82LJ(AJ9QV@D?'RT M>V_L!_B,[3'XY\17_^?4G/]7GM?W%6=B$?MW]WT_D$Z)3T_2+_H??W9&F M!]_7AP='3D66?_L4A;$V]NS@ H,)O^+K6Y\GN\)TN02(3*EUGCWRIRH5@1[3 MQ)YX;PME86^+N:MJ5(O*%I?U;^IZ+M%HMO*16GWW!*LU[^W@1?/&@^PP"R,F^0"+LL$98W1V=*ZGWL*,V MS D_CAWR1C6'(77?-DW[Q?U(3HT/@*VTX.\H;K)IDF=XCB&Q9L%UP&.5H_HG MANNG!CSD#2AQZ% S+.!DQ.;]]**/ QR]%VH^4T)A<#. &5!%'+RX.!S, I$" M'QQ*^3(EHMM#N :8918^Y)O3V@!N=O]2CO MTBS821/ --G<)P>X).+#)=7I\!$V7BGA-BNU#&_SW#,&V>!IY6KCL#C:W(CN MWM"6IX2N@K)?GNJ*S@;5KR>'U5/'W*6S,(#&L'BST8ZF:I)GO M9M++L8.8QT65"_!BPHQ0N*E'[G0/V_V0DL+P$/Y^H:1G](AE>T3K_35&J>L0 M#;:[QX8(^M:3$;9<10"XGJW_#,6M]J(Y.# 0 ]Z.S3I[V"-2'WL&"-Z[?A\> M<]SBXDU(W0CJ&<]$-S77_?WD_OK\V\FT68VF2X*?)6:\X*7 =HF-=]7M+.P$ M&)DD\#5'!QCT"X[],O%"QW]"ZXS<7]_^^+Z\V^!,FF! >M-(=?*%ST6(6@^F M/8-Y0XH)/T<_#D)_^WWSNE4X[[2:WPK-JVZK\Y%HYHOVY@;]W3 OT:*Q-_]$ M!I1OHSIZ_41\=_PO,OLOR5/O_W1"SI+V_.ME\IXC\-+8\>[=Q8UA_9QL%$>H M53Q0!\7$QR ^,J[X"TG7SX_?FD-1Z;]AMR7-)] ,V9\^!-I M6XB(2.'W)@Q,+@::]<38PP4,ZM@F:3H.7F+W?SY[_+)C!K ;7OL9&T7&T+)' M=9LW=?Y( +G!VC"0,$Z2-_+S&0YP]'L3M*!C_>>*_J:0NY@+0VE(I',%B-<# M&>482#DW7J](&#\$F6-8(((T,/CL I=WD_W6@OTFIRBC8#=@./T3CCF!!;_: M^_2!6WK?G: ?7I'\P+4R\19_1&+7+NPA+/>-S\($X4A[BSP/:J&O&0+3 T'J M:B8J@D JOY9EIC\6HW>_@&:IF:Y-*%"[@:X\-B*J7L9(\RBS:B?3\F4W/KGA M'+8U!M4(J%(BH['CCE$!A2%>!H8^ )Y,!AJ7[/9H9#O>V#*\-_P=V]+#_N'> M%5#X\W&XX0P_]XT^W <:E\[VL2+_]@%?86"X"2^W:VF_&X0.\;$:Z$Y1\$_A MH07S+D=!7-T\#)SNRS@'G"\&2"\=7L:PQ@Q70)X 6T;[) E+[D%Q-GIL20#D MBX%!^[/J6I%T49>++HX\4AUT.T+[?:JS>Z<\C H;T*& >3ILPP2C)W.#"FG/ M(4QOH'F@:XX,W,+ID?ER#,!4 Y&1.D-$/6]FB8"V;M36\I7F,,>9'NC7>S"89:$!=V^;09.[>&?U$XHV0+8R(1&A8\,JPC+?8=C.2L9" M-$8##,^!O"WV2\#X=&WLTH#AQ>$%H]N/L+]L<'BO" QPA-/7#PQR0[ =O,G; M(VGBSDP6' 6JQEP)G'_! M=](#?*2>O_6,::&\1LC@8@=@T#P-8I08;)2!#%SSC6KT3J.-SED((UB NYV\ M\6,+;Z>]:<,;QL*GPI_Q=0KXTLB%4472)P\Q-Y3KXW",SP$R]\?X0=/!#J(. M>WO-#1AL9/GLE3@K!CC0)YN] ?(TERV(#<[<"*,1NMBC;T.>;1/ !;0-OX2X MX[(MC2!6Z&,/< '@'4::;:4I)$P9NP+U1XGQBAQ MN?J ]L9F.-XD5!223(2X@:4$6Q)0-2,:SH,&QA 9",8;V$\.!:RG8'U,V2BU M9!C%*3>ZYXJ\X:8SOQN("F0$"1#X%=NP,A[Q/-==C>Y3ABDP,M4 -" F8+F. MZXO!V(N14T:<\1% 4N%^^KMI3^W%!X0X[#_J;@&9S\B+(FFZ4Y,AIL=QD8,. MG@TA-XZ:9#5_:Z-"S8?0##9(4Q@3 1<4XQ =ID5Q%>4FXO)R5K!,0S\A2;BU$N2O"!=D;9;H.2"B4@E.B+2;& MBJ3=EXC/K]@ZD ,M?EMI2UH9DZ:K;.6T+HQJ,%B=GLE9I,_LX#7T\#5T_S5T MS1V@]LW7:27I;XI*@,-Y S?0M'+O3EC#/Q;6%"^2P#F&T( +W%T$=H)A^8I; MHOQHHW,"9!BW]Z\ 1RP=;6G?WI_1.!0_2AE. P#1QPX8DQYJ$P%_](THK\ 1 M0G,-E^EP]M@+[=DD\&0@%Y M2>PQ:>7Y#4M'DN$H_JM2KW&[\&XF,<7W!IW;*);Y1+X7!+8 MP!GI@8F&;9 "7UI$W^,3)$$:]>D#AW0DF(4!9Z/_-A5V6AW6S9ZOM=M(6RS: M_2>HM#[8_?6O/AP2\J;/?M[-ATA#*IM.D#K[S'ZBIAG%T3NIL.@^*"@ M=^!/FXZ!8<$\1[>62 -\1(%8_\_J!1L5W0,VDSNP'6]J MJD-EP.D%M3E F@B0()@-Q@V&/ABP0_\, Q2)[YX;1"UF4#RD!81D@,)20CJP M$B&YP%TS\<>SM."DH1:9=WA?DJ=F!;_,_<2S0).7028DF>!N2'1_3A.I[RF; MI!BBS\SEO&?):_&8PDR:]#K)V:$O;3)\D/O82QQ[C0SNE0?=1+$P>$E+PQ*\6V M _,*>7I4UOA>CV39Q :,^H1!VL<]@2OS$=Z*._)DG(?XQMZ<-YQC1$JQM4T[ M*5=>FC+MBXXNC8O5*3LJF+(DU2H;3R]"?GC075 8PY+2I%DGRHDX?(0"O37K\*()O2TU2 MN6"G1[C9U%\&STM@:0-,HS.90Q/UO164>3XDZ,A_^2[LZ J"I0;Z=QBY>-;, M,<]U@*%ZE$=.XG&3$)KP98@>/# MT16.&KEMTLC>! EF.LBEL>EI?K@OKLU/ M2_'9K+M<:FT(G*'V:@S'PR![AM&%GPNEO6G3>52HNQMA2@SNH(^LH##[F-WC M@&09YJ3OV$.B5'[#02KR;Q,;!08S:!0W(XB8F!-USBDTQ)(7QOA]).&$MP;9 M!>0)VT.Q];'#..CIT1PTCX#R*2I!F&!*'19Q]+17 M9"<].L)WY5C'3(\AYC7\EU\X;9VWNY?-#Y$9JVQ&G_9A6BU*/3YE^#Y51CP M4 ,,6]BN9#*?C*S R#Z):Z8^-L-QPK?AJ^$[3%_1T<5-:P/V4O=X)L8;>1R# MKH9)E9K^]QB43:[Q 1L$FAO9P7<>M8)!>Y,C3VB$25,CXK>],' M%)0[,-8]RN/(\!%TNR$Q;#)[0;69Q2,8^N*6LI'LGM%G7,GU*0$DBV-@T$OC W*J\C/_ M8%:,+./J)PEN, P_B>C+H,#S$J,Y1$TD//9#!+P3ZL.X]I!ZS,,3I,7&O)YH M=B6_VE![B[Q))!/27[[+'71]$S/T7% /0&#IN&(>36;Y>S,$%Z )\N7 9QK< MW^/9T L1"' C&(*R7T>.W1O# E#V^X*%$>/C%&-@$AL9/*RJ5N&)N'$WHK_! M43=B+%=TOF_J96"SS=[(+138*KYO,Y\B91WE;#'6=IY MFID8Q?H.[!75],!W]Z?!U13N1^)A*U0P,(UXP@:#P %FZ4FQ=*LP%20IU2@" M5C_]:T[^M,_*09#36 8ME_*3?-D$8;? SQ7)&?7M#NZ!MJW")&+7,T"G\&R' M1]P \\XP&PM%/^P=$X2/J L@'XLK-P&";]&RF/HG@706(:Z*@/'\PR3RT]NY XI#40F M8U,#V^SAF@?4[/E/*1)G4O[R(^.?&D5:G'E_WQJ8DRK-3Y#X.Q/=E0]@4SLT MK!KQJY_G#;=S"Z)/T:+EGGL_110=^(&;X%3CX4C@?'U<.%,:3G_EN=(?)*XJ M^Y3M@BSIL9,%6B1"R#*S?./W,3)8].R.7[2EGQ"19"PBB&S.C)L@*T ),=". M"M"!OV:4\"9&(=X:&MUZ:#K-?S*:&^&#VJ&H$?%([:\*VQ<_XA7LH6'-OI3%F:;%H\,+@:B2""COQ0(&$>%FFBC1)E:-9[I+F4;[-OED<.='CA(0E$H, =02-^'.ZZ+8#Q1K1G4#)!/GB.9IC, MBEP0+?KG5)B(^9]F D6 EN5BJ?R!A[L9HC)W+GLD1%%&#:#J%)SP>-,C@_.0 M;0\G-N84Z!%VRI3E;',CTP,\"%F"?Y1LUN,J(7&Y U#@@G?V"T12TWXY5*D6 MB2+X<:38K)?M3NNB>]NQZG'] !';:+ MCR:'_!:'S196,XW*2"*/7N<5Z)Q7]\DOMG[@9=1U&S?=^OU$71Z>S';YVR0* M $T/_EQ1ZNMUOFZ7FY+O[QD8-B88&[=E:2'D]Z/":G-F>7P!C R-+X"1H?$% M,%(8?[TV+T+SR+SFT6(5,1#*!+[9CM!"CIF\!3 $, 0P!# RLEE""SD2+>1> M,T(=Q+!RIH,< P ?T%LNX'9P<.,5CP3@#@YP3=,,&.8=)D[D#(1"(3H8A2@X M"E7&:!>/GA7X1'##Z!6/8!@]UMY7E@C^^3"?6M:<.48]Q">?@#@]>Q0_8Q4&V+L?%Z*-MD9L2/Z49?_2B$5%9!SJM2$ 9Q M^...1W,8RPH3Q@G_04U&!YTQ6@8=G68M(&.&+P*$CQ"$!]*,">KS^E0#] M$8&^:WN:F0V8;ZY\)X-97#V\J^OA0$(M"J0F52Y+1"W5L7YUY4/J?NM]VUPG M7_YENW0T(.?4L@UO$=$&&91K=*I,-)??I4IR(+,>O%RAW-Y2DQQ*ORZ>$)N) M1ID_.X:<]AIXOOZNWWRA5$T)-;8_1U9A6I8%3/,&TX( IP"G &=&P5G-AA1- M1T>M5)AZFEL=]6% G3>37- ^[,<.=-3C)0NA7.8/ID*YS!],A38BP"G F55P MYDJYS+L#]+N&=4/(UR*6!O]Y*![0DO" [IN\!,L42JJ J=!J!#@%. \0G+E2 M4O/N ;W&^ML]; MU7J]*I*O!IYA/0P7J'K$+M"JI%;V3UV"8PJ0"I *G4: 4X#S\,"IJ-@_>>\P M%0[0%:/T/\E7V^RY+[;C#0Y%1ZT=X0ZK4!4QS!5.A MU@AP"G!F%9SEFJ0V]L]Q(UHJ? Q[WT)=#47K$.0.]MXX,:8)*2 M[4_B=\^;IS9/;YBB?WP6#>QH,OG M@D:@V$4=&[-YQ.].1^8U^./-Z/Q>;=BL2YLT<8L^H[GQ+G':I$5<<7HGUT)U M?T-((JKVC.>@(=7]]?FW9%2<+>_B7V'LA%T*D#,VWE6WL[#B3&22 %.C PSZ M!<=^F>!P_">D(7)_??OC^_*J-C,FWCP$._G"YR*D) ?3GL&\X;Z'GZ,?!R$1 MWC>O6X7S3JOYK="\ZK8Z@.'FB_;F!@5QT*;$SM6Q[?5--*("D1/?8OY%9O\E M&=/^3R?D+&G/OUXF[SD"+XT=[]Y=W!C6S\E&<81:=;,BGY))?H892QQ($A** MT9\K&Q(*-.(K"]Z5?TVI=B2'B/&*,&!]+ 'I^.W\YQMN%H\='A,=N)?8XM.FJ_B+N#1(9B5 MCD;8=!S[A8+&D=B^-D?;,%'^ZI&MX)6D_B?L;P^*PC"FL\7;\-+7$7P^_&UA M#NIOQ8B/FFF[VFAD&TS?9/.R,^V3HY-[4>)MK5)"-IO5Q^I0/F1G!H?B"*5RN5%!HD!@<]AC!$]8EW&\+0:%H#.Y9T>ZS,=:PC- A>W!WZCF!*@2TB(L05W6 M[_[%1PY7&U(?4=XF3=2!@I@$\!O>^[WI/TPU=:?S94=T!Z9?^A$(._I"B,[! MH$@@C"[9+R_VV 2* A36C!Z)=;K'AX(+TXC/N)Z$OYAH+88MT"=S #/Z"8_] M/49AA23+ ($3 \MRZ+/A^OPILAC-];D5W!)U9,QM;3][6W,,*YAP$/X8WB;' M1XMBQ-*[UV!=? #N8XD/P'&UH3VV0K##R@((;]+B?J+ZK-;IOEY4%2"4IJZ#W0R#FF],^"=0 MR +16)%J]+?@4E"52*>DWQ[_[$AO5/%N%/E6HM_ DA%^BW$BE) M*.B-4]V 6/K0N?G3:W3_)W1^WK<[#U_8] MN;LB%ZU.M]F^)>>MV]95^Z+=O/%_)\W;2_*]>=N\;GUOW7;9UT[KIMEM79*' M[MW%MZ]W-Y>M#MS2[<+M^=<:%JL(W9BBRU'?I1X3Y4#X.J E:'[ (/LX&N-N MH$QK3LC0P (%F3TP1G-YTP7G30^!W@?W_4L#!N M228.BIU:>J3U2O4QD_)W_3[P1\=ES\!#P,W!X M^M?U?&9>9*"_Q%7.["9VT MHT"/?>8#>0/;I>2GA=:VSZZ#9T 9 AW@D5H49C! J/#]P*&'8':@5F&1RF^1 MJ<*] $:2@^$-M0PW59! .-DK$'8HPI7+OFF5N- M/RR+#<0FV2Q04%+R$@WXQ[0W?W6G_?XEJ?_"?\VS%398%//C".F?M>7CO[ M9;X44!*:O1X0!=,CSB=:RQUJ+7NBE-UQH>RULYF P'QC0.B1U#J@Y9SM'0(P M16NB;%T5A[17/@$3"S#FH@S0BG.HN\BUK>"1L&IEU\FVIPJ*AQW)!($?[\"/ MHK)KW/AMAR<%]RT'A'S9IWSIV&"@>^2R2"ZU%Q>;=PKIDBHI*U59*LGJ?HYR ML*S4O>]S7N;8#;X4JT+:'-Y5(6TR677_R'A'6964^KYD34G(FD/#EV)9R)K# MNRIDS9$6S\X4[Y!E26G4]B1KRD+6'!J^%'=>SD#(&B%K=B-K[C')G/QI"/=9 MVC13BSG40(5>.0ZY,-2#?.SWEAF9+93RWM"?3H2), MAP-#%[FX/KD+S^'B4=MK/&I+3FOD'B[9EKM*$3+!7M9R@$MR MN0$":>?)I+Y J@F!=& 8TQ"I8(=X50BDE<+S#M4P:!(498A6G=KM>3DQL!CX MP <6K%JPZNVQZJ]O'OU)VGC(UM)X93R)W'A;.E&;"X(4 XN!!;O9C-TTJF65 MW%/+'8P=UR-=1]-W5^)$#"P&SL/ @M6LPFHN!IICPA4JD5M68_%"$!/31\$:47#O&J$#XK97Y02S-SI0\,7D5%TB%>%U%DI MQ;5]_96T+6PNQIHFWFN.A_U?)')3O%_8/>DP= \QL!A8J+H98SI56:Z2<^K\ MI"9]$U:U&%@,+%C-=EC-N69Z!C:RD\CW2Z(JJMP0!G7*UDI9KDJ*LJ_2!(HL M+.I#0YC,E#7[O-\6J8?0J=?OL[JU]KBLX=-H>^-'MGPQTFV]#W#8_S36[)JU M;=>#9NR:/NF;KLVT927C$3Q'7ZFC&R[KC(UMT4>LJRUV]38L4I5)3WMS>0_M M.]W#5@6DI/"^V 16 '-9K@$(1V,-5TG0K7PT=D8V'QS6.1I[0:/<4=@[CS6\ MYV_S&&T99;_X':X!T_6>.MZ M'[H,-[&I.>]S00::RQO'HU1 $/KH.HN7'"FQ]?F106Y90>^M0:Y1$N/DEF 7HEH-N67&R[8%.DNMJ'')NT2]])P"W''#+ MROUL#7!J6:K6:S,TQTM*"<@MA]RRNAA;@YQ2 Z)3&S'0(:QZL3(M=E"F9: ] M4P'+Q;!P;ZJL-#X!Z!W-] 'MC4U*E-+U69/\90/$P8;L&R;<@<8L _M#ZP(Q8%':-P/] MW!NP!RQ8ERX@$!B4#L<,^'-%'YVQYKP1Q;>-CPPCT/&RS'.Z.^@G0WU><@++ M3H MVD;>TL#2=1XNCS+%!V?D[XJKPV]]FXT=_ @[KSWAC@SI\)%?GGJ!9N_9<&V6 M-71S(;&'0"AC+R$RXC0;CFU,R)F-.YF&[\+48H?:&_H)>Y0.0Z=A@E_4'R* M]TM$<8B_&DXRAU'L.1;0,YZ);FJN^_O)_?7YMV1?_TQD([C"]%MV*?#^Q\:[ MZG9.8HCD4R@Z=*GSB40F"4(!T0$&_8)COTR"!/&?,$A![J]O?WQ?.$=R7'>> M>_WD"Y^+D)(:3'L&\X9P"S]'/P["*,=]\[I5..^TFM\*S:MNJP-KH]1/QP^2_R.R_I BZ_],).4O:\Z^7R7N.P$MCQ[MW M%S>&]7.R41RA5MVLR*?D@,<,AB_E_SYZ<\2MNY;\-?M16M!#&?/3#=QEOE;N96AY-]15SBAUW7?:MQ?M^^8-:5Y2O:0X9PCRB8F#GTR0.'' MR/MH_&@:.M%T'709%MWO&\Y08O'WD6/WJ>NR+*=MY!Q[2S#&"P2-/Y_/U&7VV I)=6]%TH;<-7( M*_EO-"T\X ^R'0Z ;0&!^!0>??7=)Y4+D$=!+F<#Y"(K?Z53AQ$5+P?)^$D) MQ[\NF;"ZBT1K52U)I?K.DZTSD\V>4Z@J%4E5]P_5='C=_)/I.>)UA8YO.>V$ MYVVBGZ0S\:KZP4I+V0$QK;S@PFZI;7\0%*AS)*@C--55N'?7]C0SSYKJ-!J7 M (U[]AC=6E-XG '=9_7%[D+SG2:T$D:-CT@=SBOJ[$"]WAAU,A[^.=!XS!J) M5E'7!4NW*I(+/-7H>BS/+!JW62&@$ARZU-BH?NQG)I"C6=88'N\;EF:QI"?7 M V,"2:P6X!9/QG,(@MW%"1\4@89'\@>NPIP-.Q MPU=1"%;+7KPW=GC(DH4>8R%&D6*QKQ2+2D93+%K_^[5]WNX>5Q+%G'R#&:,:'J*76<7 M;(?TWV4!K,TUWC];$I57RNLE(ZQN]+^;5Y6P, MZ./9VO')?CYK.OH #[:=T=Z3YIP!56MGM;)Q]],D0O]I#G]_"S5HQ' M]$@3DJE9I\Y@W! MT"Z52G)/8>1=7H^\EQ&V6A.4+2@[;0VU?,0V)UFYR:%]0KJ#=EY%?D(R9?7[.& MCV5N(=>46J4.HE>15Y.]W\>F9Q2ZU(+%D;;5&P/MHD?\VK%=E]Q0S:42H?T^ MQCB?*?FNP7K\@VYR0R*/U'NAU"*=J_!A/"Q_X_6*3(+_H9D>\(6+/RZ:Y+OA M:/#>Y/J&U,JL:@;&1S6G%Q3;G8VS :69O-J&89$'S2*7!GVR":M^*!B)8"1I M,Y)C=[4E,Y+**HP$9+P-!!_3Y7WVP:-MS?$3%J51*P'O@!OVRWT$&Q%L9"ML M9.=NOZRQ$2#/LEJKGSVKY4I%:7 V4EN)C0 JFUC.D+$$T B&6*T46$*,E_QK M;%&B,$Z"I0P#/O#M?[3AZ-,W[CM(X E+U T3IT!-XT]M--"L:%?:4^%X$*QB M&ZQBYV[$K+$*6:[(E45.X M-\%88+6V!=$*HDV;:"N":&>)5EV':#F]WG&O8?/)H2S[+DP-GQ'-@L@%D>^8 MR*O'3N1 XFI#;IP]EQH-.? %K"2:.:'>CV$:U*A#^@[5=\T:8]TOE56Q1CU^ MF27?P0);'FD6R3TFUCL:827\WTGWL9#J>Z H2#X7)%\3)%^JU&60ZV#"5\IR MFB2/%GME!7*72(>:!6QG0%HFU3W'M@P=?@.Q#[\%):U97T&_<4:1L)8."WG! MH6)[^J7UU\'(38Z?3I_BS!U(MLF ZH(!U=2Z*@,#4FOU4FT-!M0:CDS[C5D1 M,\SGDNJ\BK]:"CD0/Z"I#6WK::[6\2][8%EO&$;X21U@,XK\X1?!: 2C.7Q& MLTI#^.-C-"NY,+;!:+YKSD_2'3M]4_ 9P6=RQ&<463":!$93VA>CN=0N3<&5ONBZ%CGN*_&,LJBHBH MT(K291]'G\I<5=2&6D?[O:+(C<8Z(5$ZTOS20/PP,R=?NX_FMS%T9ZWZH)&8 M6F8,I+IIF$)-V:H7G$!P N7H,Y7+LEJM52IGSZ5:M2&K:W""[L!PHD>CNN'1 M*)^^ SVAK=M6>%+ICG7YOK=MDZCD#S!TSFZQ/3@\Z)U]-WHO<(5K#4%2A*\O MA >N1HYA$J7&>$D9V$(*%8\$5Q!<(<85CCX5NB;#7_42Z@?51KFTCGEQ98^! MGK?/%Q*SK*8R,:N,2]3(J9K"H4C!)027B'&)H\^EKLDEI=% +E&MUTKE-72' M*Z._;QXQ2=T$_J"D4%Q-\ ?!'V+\X>@3KQ/YPTKI2"MPAF^$G8N&?W]8IC$T M@@KF%T@N[N1BD&0=(?O&ZF1_J(@M B*9 \E6>BF]-S'"B)<>[+HOD4GMQL9:Z4A$ID(+AY(+A''VN-3*<4E5F M#*=47N<@Z7K&SS<#DTK,-](TGPV+W#OV"'#P;6+H)(9A$[0>9:+VI'"Z7%@[ M@B'$BLP=?4XT,(1Z'2,IY9I2K:W#$!CU1PI&3+&!9?EA?AQV[O'2@ < #U$G M'H\4:C\)'K!K'E KO?M%MLD#5LDV5:IU-;,OD087*-<[E1:537L;VWZ^?C!GL=Z"8HI7"@J" H9F6**1T&Q52J%:4$%%.1*XW& M.A0SKR3)V9KI^X^K2)Q A[H"GJ@-9>&]31?AF3J76 M0N(H!6K8@8)=4,?*U%$Y$.JHU%2%44=#":(?ZDHE[F?*588Z&8=>2"U)@F5! M!4NU+(CD6(BD>@A$TI!+%;E602)1*Z5R->T0H?D6I"4WWA$B5!6A>!T)U=2R M336L!R)03:51JY?/O*'24)5ZN<)Z(&[36I'(9>>"H#/;LDW[B5T/#Q6R ?T2 MB>@L2[XU(,I;^YFK;OSH40/(2Q7D=23D5<\T>4VU**2O_U'E4E59J3 !]C), MMED P:L"P8\$P1N91O"PAZY:O9[ MJ@U!*L="*LI^2<5X_;\]6_]]+9)1JJ6Z,B&9FJRN2#*KQ!W_A[==6SOJ6)(Y M]9R61 SE6&AGSW'ZC6BGIJJ5".VH\HJTLZB")_>"53D!O,,+5E(^$"%XCH1X M]ARRWX1XU#I8-B'Q**I279%XOC-_E#LP1D *'G6HZR6YQS@U:=S%%=85].EJ M:?TSZ[^M\/[!I<6N<;62P85!7/C MV#J=EQ@IF%L.IA4%_56R;0 M+N ^E%(M;V#H+CE=6F)6'"L0-+D&1JM*;FB2OOZGI,J@/JYT)L@ S1![RHX? M7:-G:*C=B9:P@KS2)J]2[LAKI0(C%[;EHJ'EG[<9489RI$.?@.[ +.N!5?9H M&CIIZCIHQ1Y6+[XRG"&YL =6A_[7,O2?8#;="Y(4))DR0I?R)_%6RFJX0."' MI]Z ,.\=P]*-D6:2UBO5QRQ<==>'.[ (V-AQQUC W+/) U8JAT=*LHJ/L4ZJ MFO.H6=0MW+V:] V(F%&Z"IJMT$X%K:9*JWEI11#0ZDI%/A?0ZI5A:? 1/NV? M5H5P%00[1;!J[H3K2J<\-A:N2IW\*#X4+XHAZ2JEBBRDJ"#*5(DR;U*TNE4I MNB6BS*2X7!Q96X TQ&=*(G/H$;)I:V/,?(\/Y%@X=ZLEN^ +[(\8V''0'BX^+JW M[>]JK[9E#]] !GO462]@W+.'*8W#3/LP23&^V1FD<,COM.*TO@N'Z(\GT_S>P%KG@8Z/"B\IWU4C3T_G2\*/69(OXASA+; M@<_#$7 1S;.=-S+"PZ1P47,(W%Q>_=^K8EO[NQC:T5&63GBH?-MM1/R$1 M&.ZS88]=\XWT@=X9EV>N%; MV(UP_#1VO:!NFBJ@- 6E4B:@=$4?GP$:3V/SVW0_@#7(M3WXPL#Y4*A+_GCX.QUY_("1RDZN M*O+A0%&<*YIWKJ@23"O.%>7I7-&.V%9M#;9%=BUF%.5P&-2.X%7/AOX6]%WF M8*H(,$V!J9$-,$U:WPH0S;B#Y UAE!)PPM/>:EE *!E"FWKLWBF:5I%, EHS MT-K449<2/04 \CM?506 I@&TJ8\N)0!]U]X()YZR@,TT;#;URZ6O*=0$<*:! MLZE#+DW@^"X; 9T9Z&SJ>4L5.HJ 3C)TUG$P; 4ZV RS+J"3#)U-W0DI06?B MD>8!.P&B61!MZDI(D[WY_?4$<*9S$_;L0YANYR8 - V@?;@0IL6/4@^:Q0CH MQ*&S9Y=!V#6D(@"4#* ]NPQ"'VE)\+=D .W#;["BBU1 :P9:^W DK @MX2^= M@=:.'0L;YO(H9=[N1,!O&GY[=CU\UQP !_?;"?#,@F?/OH>I;D$"/M/PV;?C M8:I'C0#0=,K]GIT/L1XH CK3T,F"YX'K=@(ZL]#9L^=ATNJA=F@0VFHF]K(L MZ=@DDQ=9)V6Z5,U+7O0_IO.:5T]?/@2Z]9L*1WH 1T@+\.F-V(]XIIIHL.FC M-[P!?P@H*"00=N3:&P!%-2U0*4PPM("<)H85,Y"!HEX<@U7_]>R/6&W)H1ZH M'U)RVY5:59')=\/18+WPY_"H!8O[>XP=889XJ- =4=WHO['7O/.$>3[;=(WW-\ ;PX"AZ\-\; M:/#\&!A'Y$%D'EKL0GSO=[QSP#S^^?V]V_CS\ M+4D0'KF2PGLH;%OR:?#UJK8"&)K9?X"YY_8LC'IY,OGQ^_H'RZO?SQT.VT M6P\@G[J71=*\O03&=O[0OFPW\?+GL\!PNYDE];V'?79!<,;PND=UF_MJ M/W+NB/5>/A&LV].CKY_/\(%=[_F[*B^NQG\Y!3/&$662K&)GC$>R*ZM77YPJ MCXK54?E4]5JQMK1"T=RGY6)EW8=Y9=: 4RG%>EBOIO!H>YX]9*5OB&N;1H\X M3X^GH._AGP_SRXYN(-,BU.X3>PSP6(=H0070S&_RY&&^PZNWMYP52 @#5<8H M2 D3+2J5#XG5<9>^_)84U<#:6+/_R*(RN=N%Q%:0F#&%^,9<%69J :\'\TJ% M@?L],!<(GS["8\<=9([,876NF:SL[,. 4L_='U(OV^VL[%^\+MC)EWB47E58 M,3F,5QT#?RB')CO6B0E,]T+E?6PC!IK=_$DUQR6MA 2A(V,]5:&:Y W7%_.8:*PA\+SS?6C]/3:\MX/E/!GE M^(+SS.$\-:'=Y W7%W.>"\T=D"O3?A':C> QN^$Q=:'=Y W78=A;&\M^>S:) M,9M)@ZD)VSD&'&\D.P_414['/9?=WU'PX/^LGB>QSJTB#VVM0/Y501&1_+2Q M.Y3XJ[=Q2"5:G(0C4Q'DQR^=UOU=ITON6,"^==^"OVZ[I-.Z;C\ A%N7Y/[' M^4W[@C0O+NY^W';;M]?DJMWYGI7@_1;"ZEV>+GMN:TX/5>%+PZ&@ESF84]O+ MZ3M/)S4FY!?F],V!!.Y&AL5:8%H,\,FZ26[1/1@_ND;/T/ R.<51N=:C?XHEHO<^?%EP ";H?] MP,1.A/(+IB=KDR2&$6]Q:P(XGJ@%BS$!%/ ['ESM!5/]L(S0(<*6WAS"G+J6 M8Q9XKKD&!X#/#'/,\+H#((85B$9S:(##([C9>#1,1*DX*4SRX2=]K8KD#DAT MZC&#&<'T%4F1GNS<-7($QKY=E@"-"]?(B&?P1)"_;SA# M6%:8X\.( ^?VDWT"ZHXD_=R![>RB_NZK0Z?G_1O#N/<'2@;EQ& MF+@-[_Y(B1%)-GKA)P<8XYDZHL3X$RS"Z3%9$ZX3NTZ3/NTAW1*7ZF,\' %X M86HO;LARM-$(7H8E'3IC)'3\ =[:[Z<:GMEXF#R/=[1>]0'V&L,U# V7M3,, MAF0OEU?J_X/10F_,TN4GF#0/!MBQN0>H$.XCWQS2'=AN]%WV'4EQD M*.40K,$M4CA@;TP993H.<#_XTW=@5?Q@3(B.+CM'$$5F5)DDW%%X-Y@+7I!: M3T#_[$?_%5$,^J_HRS\#C3 +EL(ZW]DF8?T;)V_@L+0\(+PB:8+4UGB*W@0H M$DXT35?!@2.+I_PR$"#MLC,4*\XGD4?88WS)H"C':.R,$*(PBL^T<,Q9OD7[ M?:[36,C7YC''=5Z<(1U\1$4%]]5GF9;-3V_X\^>5'.^B%,@.K80DPQ486Z>] ML<-]JD DN#5,2AGN3W 64HY2^A"BI+P]'J0TKG4ZW&&COC#UE4$:P! M%[DY?#?Z"EMI,11$CDL\/('VB.J(1.BST=;,L>:%,R5JCF,4NS@Y2$;+Z(.P@0V&91M#IC . MM1[%@TH3A4!"A?D%&\# OU-3("&@+AX[0;A$S(J^T=('R78<=:S(F_!T;X3IN3E\6!98>O#"7.D/^PMA;=3BV M6 ?6'J*+_<*$2/ SC,N8>]^QN5@&Q0"[UW\YS@;]@5?0&6"J4P.F M,:QGVWSVM2&FH!K,3@0%$0QXZXDQ*W?\^!<7?%+0OM:DK^2O<>\IH$T&D? = M?;J> Z*>3;F2H9D>'I:UV+'A%SQ//*'30.:NP,4][2>U6!T 8.BV23GC]K4' MF$="#A59G,^-YJR.X8SDH)S#>SMN01D.%849XZ"SG;KS8 -[WY MH,X/8XKZXO\:@ZSHOR68X2U?-G!4N;;MWHN!4@- UW5 K%C:T%?%T9("R(,Q M1DRC3V=I6-.!UB;>FP=]X-C]/NE2?6#9IOV$=D^;:V5XCV9*\%4ODE.T_ .K M#I;D/^C!O@+6'\\N.L[?B9&W)) [X=<.1=6@VRB*#JV?0";QJ?XB;-M M%5X6,<4&&J\\$-)%C!">V;A@ #T9O@WI.ZE_58OE&FC$IAG8];\J126\(@6. M".Z;379O^J?Z27,$?/"5*7MP;[E<5'[#VV.K*E>*M=^X!39W>:[/Y$+1ETBQ M2'C%"2M -Q*HFKA7P#\-V!3#80H^B#T3U#SXP.I)X%MXOOO*-ZW /#3P)GA% M4&'Q C68IJ^1O^$) W5/4"-A6/@*2J__7J+WCRL+= MF"PQ#D@68. 2FS*_-$'>Q^Q-;7K->("?N8H=AT4DN $@^6H[7@FF@YT*W+KQ MZ2;J^>Q\.'9\1M??("SB,7PTK) E:PR!<78:"Q^ JF^^H6:-P >D_TF] G?/ M33CZ$.PJN^?S7K"(#$ ^S0D6N@(>^Z(;7Q^6^E_4YS-@8G?DJA+0(?=DO2JH MP;RB*6ONF[+N2J0_1%P@:/LP'@-\D+Y21S=:Z&W3>@S0A4LM5/&>J>^^'0]'/"K%?-M^(D"@ M8Z!LIZB;/E,+9@*F^8(Q,U1C)B%V4+[^XK6.0GT$"!>]LZ!&1QXI;I)B*M V M[VC+N6L4:5?41)=B<@R+W7EH'&B:["N/+JR(T.Y&&'WH9G92+D-T]UGPG\7D MN.QET.AK?@(C"N81_ZT_]L;,3XK&"EI]%$QQ>VCH+!S,S% W/_ZW^+9=8[P2 MN:=+@[V1N,,2>?7$>)H$,&,6;\2<0I,K04%9@89"+_,J'F:6K>:[F-DZ8<)0 MW>(3ZACEH8&WGO9A35Y^X+>:E^TKL J,[7$G6[/7P\BQG],H/'#1Z'(T%AL) MJ\PJUB%:!XD!45'1"?4;S L*59)D:5*83PE^])7-;IO \!D!:$,;TQC0O>$> MEK[NF\'1PH\ @-=Y"LX<=8#X^L <[2QP.@J?E)F'.2Q!L)%SF3 ) M8WX.1H3.1K8'5_".B2R9V;SM*^@"3[.*I[YEIS/,BKA??:T--6/F>8XZP;F# MV67EW#5I)D,EJB5B"@O+E>YA. !#N$\QR]-7OIGN/?%M3Y)8?$\S#^ @U7@\ M_XOE?>KZV-'T,%.6%Z)D'F%<&$^?F?4*L60<-A5U!2D<&RE,>'*2]AU#XTA. MEFT:NA'78"*Z^710;@6EO,^R5()L*41I@8K'BXIN@G,[.;]OPH19+ ]AQAX, M](AIC[9FHFK+3Z=,4FF"8*>NC1B7Y^S5[[/!,@4'5.L)C#Q>C$QBCII_PF2. MFD!F](2)@\UWR;DL&RR2U8O!8%!Q@Y0(O,^ -P!$=EEA_4DZAN%ZML/,ZHFS M#D:A\,T3O%-@:@Q39Q%O^ACF8Y 8$K!2_Q&FM/K^B8@^^8BY"ZAWLA:5]"DX MS.-[B?',B1O-6$=E.W1<\U.@OFX[Y0/Y25$G'8T]-FN"1SI&4,F>;:1'?SLX M)V?GB\(T]65A3S^/UAZ;/?\8)4_-B P3T>@_A8?3!;D="[D%1[( #0RT'74: MG!;"DWX3LIND( $B]RD[VZ:9+E<_?.!5PTM MIZ\9=G;EG:O57=>_$FF,JZ8QED0:8Q[3&#?H9Y4^%:;6NFHK2[NXNWVXNVE? M-KNM2W+>O&G>7K3(P]=6J[NO%=U==._.6YU)"1C<*5ZP="_K.6VC<66/7= . M\0#Q*U9V(>Z 9<5P.S#XQ@\1[^,LTH3ZN/'E$W+?L+KX/9G7+^:7"^7AK'4V M8]1-&WT3>_"+;\,ML-YX!RH$P,0&VEQ:Q^R\[8P(_!H[H?U^HBX749MI'+.2 M.7/=NH!:PC](NIP0HO\'QE0J0" ^>D5W0,!Z/["6]P]K9IDOYRD)6E9BO>-T MENTSW)J\H"APBJ9'P;-'<;T]V"\?:JOW=P2X-A\>0CU@TN=QBY25PHB?'\-! M<=G'/+#8W,2!W\DGIHO"PT*G=GH_7[/(_C+!\L#(^='I8 GB*#\3C.QP!A:; MNR-&E@^*9XUFPB@P%@AZULQX.XB$*-]O[]'8Y^%H*H//F@,G7WZ=-Y/Z6]PQ MQGM&I#S[9^,5S 3KRM%8')T8O=]/]+H,)I\L5TY8-C,LH4/[OY\8_T%+L*#( MA9)RPJ+0[/*/A\L3@K5G?C\9NX4G31M]1+ UK1[^TYK K.E=^(?__XTQ.K"X M ,/AJ=())H4,-0^F> 6C93SLV1XHLP8@R@GQ/[B_GQ1*)U^4DB172I_/XJN> M(<^M 6N+N"$0+T2\:@+BR7M&O(I4:]2R@7A"/TR6%JP*UJ2$F$-U"BCPB/7- M+,HR?C4\/L1R(3"7MV>/'[W^V(Q4'>N37V.&=<&E>L%X+0R,7H]:'P,$;9Q\ MJ==\2YH7#%KA*44^^5*M^D_%BPH=J#A;-OC>&4EM4PGF5[EV.R$.W5+O@E<^ MW%1P550AN/*'8O5-957J*%:1JM5&-C!,V#/)$JIM/0-T;>QZ(EC^5NA1439E M^0%LWH ,-V/QBJ34,D* J521"EU4Q;_;I2J2Y5Z-1L8)8R.9)9^QPHL!D6Q M^4G![?'VM0+EZ)4Z5ZHV]F0E[P"Z! MS]O%Y_*FLBLE?*XK6<9F8:;*6C@QM-PX%O1]M2[)4KU8RC+;IFV1Y2'_*J5 ^^7+O M8(=(PF>TJGK="LB9E\FT04Q:3P>J6&= ]5BL M4R2%[%92A;]K^L"PJ//6M'HAQ*X=VW4W4S"D1E:\NP*_4L2OQJ8Z:^KX55[- MZ5^1Y)W)%^%VR14&)V51K"3"4L?@VJ[B!]GPP&S/J,L^C66 >!9315(BR$I\ M/7#=W)N@(Z2CW%6 --1L*'<"QU+$L:0$A)4X[Q9PK"S5&QG!,6% )#N%;UAA M?5T?#\>\1FF/CAPLVHB@$M;"(>A:22D:JQY2",!^&8$Z?#8I?@ FT.3=@-GU MN0QB0]Y0JI8SK)H)A,\LPB>E(JQZ9&*?""_7=R4,\V.+[%M")KG8NK:GF5CN M."&<>J B,P.L83'-)^5QO,]TVC2GOB;O*A4I1Q(J\_B5=-+S?6;31OA5QHQ7 M.1OX):HC'9&<._ER!VBLL081)O9ZY22()]K'[J3+O46%A-L2!]HXJR $W W" MK8/KONO_<"G+8-S0;5X615)RB&(;)Q9L!<6P*FP64$RX!I,%PK7?WE P_*U0 M8VGC*'\ F T/"):K&:E#)+ I16S:..*>%VP2>GTR&P\\FM@,8*8GK=#HMTB2 M&X?[KU@?X1ML(]P.(<8/)&WJM5*E6BDCN9P"QU+$L8W#_5O L9*DU(5.GVEA M<&M;!6V10!"R8#MTNG&0OAWVE4^DU=:KW\7R76H<5I[:53!>2(?=8=W&D?)C MPSIA/"3+BTO:IXZ#W7>U5R$AMDJK&T>X QBU+=T>TJ[V^DXMKB[LA/QAU\;Q M[92QJU[*!\?/K87 ZQ&*.H2'G2-9VCR:/*G;!L:BOFG]FS(F2F6X!S\* 6;L2X>%7(%Q*:B4@->Q28M)I6MMG\Y[55[F (Y0W#I]S9K!9 M#G]CCY4(2WD[M7+4Z+MQO/X]Z"M+=75?9U!605\NQ<[\IO!GK(,];VM_%O2U M3Y8H_YQ:U3]7Z6L=ZV(=+&/$9X'IB&Z"&?3[R?WU^;>3Z;V1Y=^24,._PK". M73IAPTV-=]7M+.P7'IG$?SXVP*!?<.R7X)?IGW1JFN3^^O;']^4]R6>D; #J MJ>V$_>%S$7)5* ?SAC")?8Y^'(3ZR'WSNE4X[[2:WPK-JVZK\Y%HYHOVY@;4 MA'(=NTW']G= ^3ZJB#J^NO*+S/Y+TF3\GT[(6=*F?[U,WG2$7AI;WKV[N#&L MGY.=XABUZF8MPW R@^(2AY)$7.H8_;F0[5Z1]>_GCH=MIMQXD?C:BJJ1NUW1W47W[KS5(24%5'>0*VRG4)+L:3VG;8MX M WOL:E8/,).^ZG3D$7>@^?6H1M0)O@U9]ZH/RQ>Z#=[N4Q\3, $A]PVKB]^3 M>?UB?KE0-+)M,ZP>5EL%8@33C2#'<$>:#@+R]Q.9?_<%)OO.F2)^!,',I>%2 MVV[+]5]2'!'X-38Q_/U$72ZB=NV$V"6UP!\D6DX"J;C*^X-N M%GU"@:)5 YZZ?_\0O%2T[RJ#*9A,ML/._W\$.PRPRC10,64@O6DWS]LW[2ZH M(%PG :7OV]>[F\M6Y^&?I/7_?K2[?W)8LR:M!U!:>Y==ZC,^L-C C M4[F- M0>N> ^M=78JDBIR1E"R!:-M"M/=43$L+T12I7-M5-RR1[;VI$'#&M$?HZXA: MKN@QORURW#C5VP?0C:$]&J;A&?1=#>HJDIR5;%R!7BFBU\:YWNFBERI5=E9\ M7R1[;\3P??"2$9X(!2RR^^3^_I[H,+^FCMX0L M_TL=NZ>Y@VF*+&2#&@4^I8A/&R=&KX%/2_3Z:B,C)\:$7I_,YOG9+3S#20_= MP9-U>JQLGI;,E:_PG-U2Y4MP^>/!JLVSA=?%JL4)Q$*?SS2CYX(D9Q9."FQR\JVR<14QA@PIV?+UTM[Z.(G#G+E#Z8V+EJ6*TONK/7.@N7O[ MEW +SW.ND[8B5-)WJZ0;!Z_3H-_RR9>&5-K?B6QAZFP-KS:.5:- MZ40'%B';YG=@V8G]=MS,9N-(?+PC1L!ZWMY38@1Y3U8R9 22I8AD&\?CMX1D MI8P@F?#B)%D8H,E'8.;(N,'&Z0<11K"9.BM+L^3 75D2+MQ@L%[D;8NU2K[ MJ@^["LZF;YCE(:(T)8R#@G#75__ZLURXO/H!-P\+3@^,M@&K"-2SA[2@FP9H M-@6'NO;8T:E;N'#=CO^E,/"&9@$+![4].BP\J\\%!!8B0VY$O5\1\?OW=O=[ MZ[;+"R)=W-UVV[?7K=L+433D <6F[N-HB''P35SQ=>BA=T0#V#;5%EI?(*? M8F7>!',[G('%YNZ(N>6#"US8PZ&-I2%M_2>VQYWKP 5.M-(_/P'5/4"J;5UP.$7(=+,Z166I M)!A_#A%M8\:_+413I4:YF@U$$U9?LCCH4$\S+*R!J#D6V VQX;YL5EV](57E7-:-$ M#E>N<'?C'*ZT<%>5Y)T5 LA&+E?NI=GJ_=L.4[H=AH%:9I6+R7V40;1 M5]Y7*N@JO=8%8A\*8J=1$2=%Q):ENKJK:H";(#:7BV=^V^0SUN-YI1;KJ3>: M3JO7;&R.!TK)K>W!&)Y-+FR+*59HN9,KP](LW=!,\N#!A2&U/+>X^][:0?KT M_?7YM^1>VK-TXE]A),@NG?@=NF/C774["UL*1R;QGX\-,.@7'/LE^&7Z)VS! M3>ZO;W]\7]ZV>$95";![&K@G7_A-[>^ \GU4D5I\G>\7F?V7I [Z/YV0LZ1- M_WJ9O.D(O32V'%2P&\/Z.=DICE&K;M8RHB8S*"YQ*$G$I8[1G\O&?.U_;:=LBWL >NYK5 WREKSH=>3R?C>6HC:@3?!NR-FT? MEB]T&QS?ITDF:0/R[AM6%[\G2X#%7'2ACL"VS;!ZU&*2XA7/ZP ?<4>:#IK" M[R&A&X."8Z_GZB+A=!U)/SUPIF">AN";KR_J"[HKLM-\=[MN(?#/3%&@B!_?L*3[[<4I"G M8 (?:H'-M=O0ILHG9KTGBQT94]4V>[XC0RG(RAJY&<_4&M,KQQZ"\>OA-'\8 MWN!B[ )8J=.V='.,E-QT70I_>EWM=;/FF#6IK&:D#K# R&UA9&T6(Y7&!"-7 M3*;8#4:62Y)8?&7 ]/;!VT3$DOSKP'K71M%E!/02@AV._ZU[;= M8XYVZCP;.G4?;+.W<=I$95>)PB)M(E?HW$A!HJ6-SHI4KHFJ.(=F .962%\[ MMNN2D6/W#4_(Z -@:@TY!1G-H'[/@+Y9]GY-JE6SS,4$_F86?Y44A/*[\5>1 M*M4L*Y5""A^5%)YT.Z*O(VJYU/UX /64Q(C'.6(6@RG[I^*D9.N6!5Z;N8@2+MKIV[\,WD"K43DE+6%F_;0FU64Z%1WU5-A6QX M;?(@_$Z^=&U/,XD][>00XNX0>$)"6M#:XB[T;_G4OV$7G))4JH@*"@*+-\#B MA,R6M25;2E@,UEIU5];:'J18@@F7A]A#;H7S)/9@6+H]I.34M%T\/760PCGS M'J2$G*3-Q6F;0>P&X+59%JU45G;552Y'HC,3.'8Z'\D4.2%'9'-I]SXD(RXL M&SYAL81=Z6X)N/9!R+9CE&VLQW@>Y-I1J>N*G) DM+:4O+4M.\[#WN-65:6Z MO*]*+\+VS#PR+Q3':@KB.%5LC@CEO>E_[+FR3)@0BUA6&FDU$\,A. ]J6&.@>-^RL"WW MG &:W]=%<+9>/4<#+FQ8FO.&_8)=X'NX$,=F4:4VUD.@[F99OS5)56K"W#U( M7%TH7]/(RLD8LD8D],XJ9^[2;,Z'V+K/KX3*H8Z^B(6DD=03L@9?,S_G*+%A M2I]XFW5 M!=_'DM:6WVED*=U2[YT!U:JDU'?5U$S4N3]T?%XHQ--(6'HW0D]$]\[0>KGD M+@G)?;22.VC2%WB*PZK/XKBT&#&C(XJ8SZI'XLXUU]!SJW[/=3OL35M)R7FF M;%*2Z)XZ#\BXIW66@,,'OS.<"'47>47=I7U[=?)%+E9%QH; [O?ZTY1-*A9M M'[TGNKE$Y*[4A)^/%1N+OWWYHH3X M.RS\7BC^$E*!4A-_[T'P(Q" PCUU2'+]Y,L?K-D@[1$-=D1[HMPWY1)[[+F> M9O7FU0'+KO-"C'@\(Z;+K(+F=]=7__JS7+B\^@$W#PM.[ZG@#>!1ZO3L(2WH MID%A34 D]MC1J5NX<-V._Z4P\(9FP30LBLEUA6?UN8"\%KE[;GA&[MQ@*\?H M]IMLDU;@65D[<2Q1+PH$1Y/+C=OQ\)$Z=WUVKWLWD1[O\(8UI$:M+E7K^RJ@ MD;OX]+%A^MII9?O#]"I@^B$T9D]+@Q:R]DC];L?&@]9.\UJ'!_FX,,.*-N-" MBBPIE;*DEO95ZT<(W -']K53P/:'[(*"4W-H>C.'9));A?&58FJ4;FDD>/+B U:;=XG87,_7"L+^!BG)_??[M M9!H99/FW),+RKS!:89=.V'!3X]W^^+ZP'7ALDF1U(D#"Z=<^^8+3$7)5J/*) M0TPAGP>A[G;?O&X5SCNMYK="\ZK;ZGPDFOFBO;D!9T MQ:)3"QE0_E8J8JZO MVOTBL_^2M#[_IQ-REK0%7R\[B5N >QF;-W@A#I^I=]HY'>!T_X@O9]D:-D#, MY?W4.U>D?7OYXZ';:;<>)'+3O2R2YNTE>?AQ_M"^;#?QO=S66KPU8'FX@"XA,\15K_[T>[^^>> MUOQGJ]EY(*W;2UCRW47W[KS5(24%;!60:FQ?)\WK=[ZVT[9%O($]=D':N1*A MKSH=>=Q-3[0A4)R'!T"6+6TKE,"ID8FE@++[AM7%[\D,SL K>JL/1]R'S+"Z,V:X:T2NT+0&K X!5AWJ:86&(Z9"!):3C,4K'W5%FAJ4C#Y$@N,F6Z/>=!8IV M/[% D)C)R?R&6^3O C\.&C\NM)'A;=4?(1#DH!$D.!4C,$1@2#*&L Z*VT2/ MY%-,62]C$82VR_)O&<@OQ,Q]4[-T*I%;^YEBG@UA84^E<:#YA4L&;_R6E-24 MLL6^*$-JJIF6X6=(85K4?\);R^,T@M M2Z-*+5&J7%4E=7^%, \X_R_A7>:=KMTW9JKR5C SJ=TRWCBP31!<+A]OH\J% M#=$'+M\(J6R,D).(*KJ=VY9OSNP0.55%:I1WE48M$'0_"*INC*"!ASTPHW;) M-J5R72!FOA&S-!\Q=X)C)46JE/;8.G.[A1\R4<_B$+]FT1[/@@W>>J6.;KB4 MV'U8"5 @L4>L?X^PP;?"'E=KOI2Z.8ZWMEUW3'N78P>D_CUU#-L_SL1^O.-0 M#]!APR)::EF15%F(^-RA;4+=AG31=IY",(NT_];,,5V,LVM92P)9\X:LJY5> MV+(=OW7$+9DPJO1])(8U 3!GPJ?S^A00/$@H+B :71C617 M3"0CGFQA*F?FJS"5DTUE1G6%1PUH#.A0 MG*_8E%;K[; ]RZK9^VOL>JPD2]>>,PYS:C$N?1%ATAT*2W$-CSY0Y]G0*=>F M.E2WGRPV"E.L-M.A:L(0.TQ,%_PJ#U!(ZPVP[RJ[#;DNTV=*)@ MGC&&.!WJ>HZA8YTWEY_?%C;;%OAN!J.?UQ5R_D(HP4+>@VS$ M89B9K\(P3#8,+XUGHT>MGC $A;@34!10%% 44-P_%!>%'LL)76?7MW;U1&IUT40,4]HF<:AO-QAF+" ,O-56$#)%M M]8AINULT@%8H MYYOVC.^K+[T[GKKR0K.BUZ6SLUF ;A;6(#!,8)C ,(%AA[R&+&'8(@.EHN[+ M;@8-JVWI]I#>@)KUOL3;^MZR4%:&P79L:T$O.Z>7-&*<^4#]9/M%F/A9^RI, M_"6-8.YTS\8^,"76"$:51=!S&]DAE?)LC>ZMG1J.1M()FSPS'P5-KAH!),%]IAP A798^"]5 Z[$8S2 MJ$@551A'>4/;JKQMM!6-8 2RIH6L"2=OUT?6S#>"J=J>652:;,M2JHO/Q M86*ZX%=Y@.("?I5P^'=M0TSP'&&W'<178;>)1C 9X;L9C')NKQ%,I2HURJ(, M;]Z0N):UF*=H!"-P=]6R-[4LQT!%(QB!S,(6%U 4-NK1?14V:K*-.I%\PDK= MG9*4T*\TBV:JCQR;)N56)&6?E=>%0I0C42J@** HH"B@** HC)/R8OA#?!P+JBK8)Z8&MHFGDV>05W%2\)HV9G1LJ?8&K-.T T,U@@@Q!\3 M?( +[-?SZ?R'SM[4O;2\N5+55(.H-E+YC$U"VLX M%&I)XQ#GH2/^YFXEX&X]>_QHTJSSX?DK7<2( M&PFEO;<:;GYW_QA%EN1*7:K4=L6Y5]SG'4<,4D+4;:MS\Y>UQVKWJ9!.0]X* MZ6ROBKXB"XH1%+-/BE$VII@,=. I2R5!0(* ]DI ZL8$M*\.02AW*I(J*$=0 MSEXIIS2?KPQ+LW1#,TG(0=WB=ANIUVZT$B-]W+(FG>7I*''^^UO9GJ]EY(*W;2UC: MW47W[KS5"9VC;/]X5^R]K.VT;1%O8(]=S>JY'Y8O8BNXS>F+"9J 5ON&U<7O MR2QP,7=:*"+9EAA6CUJ,5;Y^ G6 FJ8[TG00E,P#B=]]P_&M4FQV'UB7#JG\Q*4O?_/WILVMZT<"\/?[Z] Z<9/ M[*=(F3LEVU$5M3FZL2V]DISSW$\IB!B*B$& P2*9Y]>_W3TS $B"X :0 #6G M3G)$$IBM]YY>#B$0[F#E72S_%%W,+@-RZ)OHVD@5A/@L?MG7O:'V/L ^=*;] M01N[SHMIP(>GB>:,F:M311;$Y!?3-YFG-&(U8E%'+**5NW\.,2TI3D7PK $" M[,D_[&Z3^U>$L\@VN$..[,'(UXY[Z01/_B"P>OT^H*^_F5[<*$BW)X5I&6): M0B&OM=7@S#%MGZ4JE.JXB6"X9&-0($W>BEBW#4T?.7!6?](72DKD0;N-VFJ] M@=)I-PXX^-MB^$?/-GHQ^*U/PZVCLVZW5@PB5BB7(L0K(,D2RA3M[:XB)#)&NWE6%1 M,O%PR0;,=%3&0>MCV0_+@N\ $:AG!/PYVR]"T['7F1(P>9%\0M3%RA+&'9C6)P#R MG8!Q6#69U^FX(/@R; WQ3P)N4A>[\OFC#Z\(^X[TG((45U2*_V;<_.[N3OOF MZ#92Z;/Y N+<4VPY+[:L]*P\M&PZJOU+4O7L&[LOLMTCUTR_M\; M6T99W8< W.SRK7*BFK.7#^'2\"WA>G=MWVI>^!8Y6#N5;K<@KGVE&ZXJ/&YL ML,9]QS7515QNXB*+!G/SY!N#W(;&>/M4R8G285H:HB5<^68@)[9$M$A M%I[ MQ#=E6VPB'F[](7.U?N"Z@ +"BZ#D1$YR(HN,^7GR)1!>< CV"( ;BHM:=X]1 M?4I(WM!<4](J_F#+3 8UQ.*#&1$]6NUNLM)>QB MGF0)>K>#GQ[;@F";>S3^E7C(WII(N$=>63KDB&>Q,BLGRIPHEY3@YH3EV,]5 MG[DC95#D*RD2\L&S,BA^.'9_>Q5/"8Q#PK=&0@YS5O9$)OBV?W>G,BA6%17R M=@JCP-5E=FY:7B/?N^P[#KR-B@XT*K6F*CM03HQ+%1/Y7F=O@7*1:5&OU%JE M3Q=Z0X8% -\-F"'K#"B3(B=ID<]5MH#>MR@R=<,KBM8^KRB4P,A+8.1SKYT- MUL5E1K.[QXHURL)8._1)%B%0-D;.!)S/S;8@X#!;G&VN^TV%J>S_WE%A7X8Z M2SZWW)DBWUE#14:53'K,7F7$TJI**D96;IZU=WI?>:6I0FF;>_25O=5;:9=Q MCT1S?R4X%_06*Z&L>FLHOLT5_FY0/*YXG7;V5IHC'<653;5<*M9/:%$_UN\F MHL1E*7A)%L$$@!T7@!QW B/.)S\]5*%O)5;T0J38CI,T*_7]:=1*7!88Q5,P MO)E%^$*^&'[6JK1;NZJ@DH3&N[?6@VN6J$4LRHG)O MK>K>NM#'IJ];_$+=,/W +:VB7@#U)%VU;F91OE\6TGQT>OW_!*;+0 4!I<.? MW%F $#W;N()OQ_C(A@YJ5;CML) NBW+^>2-= 5**E.JWG7S[BDV>E;=M^@%;T?BI";F*1*DPIK$NQN5K/@'^=!YZ)%8-)QG@F=1C[ M;7K5&)/YSD9/S%U36,EQF?>#^;<#]-N(7XS-$F KI[6]I33E>H/Q)@R?V1L, M<8$!_V)_ 75G44(&DT4I[ 4>W1N)%5G=6>S1PE(W%F5%\"PZ/N\*P5N5>O/- M7/ ?PK7%@4K]H[/KFQ^]'Q?JVD*-6(X1E0]J91^4Z_09,SQMX#HCC?UF;M_D M'BG>$ +4E-8*BE44RN03A-4"0>GW=M+'*R MI4?^=A#2WH4S&CDV\>'-?/#[+ JHKHRW4M=EE\B2LMX#]#VJ>UZ%*5O'U;=6 M2\#^%[85O;$]WPU0*- -+PB(_I#U?P&?\!D-#'\]N_KH IM$]_K^2O>^,07_ MQO,";"U]._CFV,^/S!UMT[*K:C/%",4_/"DT>^4;3U4;F#9@BKKV+1^_ MR2*Q>\&EV+5$BBWS>';GCE*R]*!P.XN,[IQQNU$Y:>WJGG[I'C-RR^HM*#S*-N91%H5UV5&V!2C;J+3WV5-AI[)8#IRL M,R<_NYU6NMW;ZZSSU=1<&WY9;:UEN934!SPPG>++8+*+]I4"VX.)5 MILF79H)*E+^?9"VJW*FR:2EK(;]D4DRDORIC2-AV \ MMAC&^^@6US8&EO.JF3;':"1,.$:P@9J?\>9&]&MAI0[1?MN\-:-6,%'3#7.S M!(W3UKZ"MY2N<$CXG%%WF:WQN57?5T31ZF+]H__D&!/\A(URSK3_TH!]&^8+ M_RM1%OUU9E5__1RMAY8S)7V$\.&+^32]C'&NLSPPIOUP?!C$=[0+4,_03Z&# MDJ>)L!J0;P\^?$$)#\=Y+V=FTW#&6M_2/<"5NZ_G_SB:18A:[5T2@8AOB/;H MJR,:;F:\'S^_AP/&2;8/.V7N9VUJDF3M02+BS+YA(SB=IEU73_C$(;9H7X:A M,G77^WI5/;^_ZOVCVKM^O+K_I.G6JS[Q)(6C4F*SF84,&=]5 [%7Z%K_7:-_ MDM0P\=.1]C'I"/Y^>9]X!'B64_/*#7'XS.RI&+0P"X,5YHAM60!]:M8O3V?W MU]K-C\N?#X_W-UW;X^6QUOMQJ3W\/'^XN;SIX==?/CZ=[6%I/VX?KQZT MQUOMXO;'P^VWF\O>X]6E)DI$]+YI#X_PQ?>K'X\K+# /PN48$R%,#$LXN_\1 MC!@8E*NI5=."YUSW3.]V<.X>GY.:UL=A]' 5VA /YG>+T9K9')G&Z%\[H M"60>.2D(:R9'D<;4.&W-X4IN&TR =[CG'0 OCWT1/S-M \CU4[-#,R)OM8T MO4K, ][J&\<5T$*>&76H>S7]H6;Z7AJY#)S Y13S.G0L:U)U7FV&9/'DF8:I MX[C:>Q"$%N;@O#!K4@'QZ3( \@ XJ@;S""N]_QF /];M"?]H?*YH\J]7-OM= M_W/@1=\Y;O@UK$9^_Z&BC5W0V8WV$$?5]0_<0#=0Q.S)2.-\!Z_3=J:O3SF*'6 MYD^T/FJK\-S ?(+=8@F1OOB.7Y+PP1W7X],S/"87O3NQCXX-+\T.>:Q=P[9I MA38\'6N.!.^Y;.RXG/D$[MCQF!@>+(+8#F._>;A=/!AQ1X-_#DPT)>BZ!K\& MH*:@@78+N\ M-NL5#>F\HA%6O#*NZ0!?A $ .G*E0."X>H=/!?CAO.*:TC - MT(=C&@@QT\,1/L;1[)/VWOR@/<)P@-47\F!IWQ=X9%K/\]CH"9!!OB_0P)O" M PX8PT2:> I0*Y>0C8 E+KAP4)T/BFCN#W5@_"XCJ#R[I,$3"7%3PFC M8)I1@+_C4'Q6.#<7V$GO!PP4P$H=I'U.8,R@D9BL[DU' 6=QSZSJ(\RD785( M[Z6=AX"=H-KP; X@^+%'5O-3QI&\R39SR?&\Y%\#WA[, M/ Q"'%22 AX.!'^N*8>,(LJ?&1XR"+V H1\87C4IR=>/%! M[.*B]W?)7*@:E!>$DGK&,>\[X\\6Z!!582[6&V [1A(;+>*'[U^ A8&X_^I8 MAB;R4X%$,#$UQD^ A(:."R\9B ,Q(,R+E41^A"8I/_OD37&)>?I9 P6!<_I7 MW75!B9B0LT'ZAH1^EY]FF:"@Y*PPQV<\+;,"_=-CMX,KSP=]Q\?@RT*XHZ[0>BX\T+''64-.70[A7R= M-(.XF0CRJ6^.D2R!C8*.!,HT_L[&/J\E33S1)MY%WD#2V7J$,;KV7BK 7WN] MNU #!D60:I)[R#1 _QT1?T86\HM%4")6"'PC&(V%H"'&0>'TP%Y=7X?9N4J) M?'.$*PZUI+[E>"@.CK4>L"38,/P=6.DV \P_X>JA8<(L+B_A 3S.BZWJT%E/ M:5E-Y*'&F@IDI,\Z=@3C:>V,\=Q%Q#-%BK#" [3:D?L@YR!SF=N>RWD/VJF, MF(A@.G14B0Z 9+,DXC&SO\1 J^JST6BQ MS@^QL18[+Y(/2>L)K=,58 ER\+J()PQ^J ]>?PFS0.; VR?)\9L,*C@P&Q= M,/0I-%7LKJCLCH=>S>:EI?&]]L[XWL5<\O%!,COA&22*,0VTC=#R&X)9!31K MF;!_0[3:X-R.ZU:@EKDFC R<$#2*P$6M"Z@Y13'QARX3/J81_#3TT+5HH1?X M=0CD.Q9=JL@,>V)S(ZD%Y"[?VC,P;T31FP M4^O0@*"/Q'9UL>05N6G^JJ:/QQ8IA:CJC1R#>]Y=!LH8WB&0(W;$P-@RN&.L M[[@L,C[)IEPZ)=^V*2Q%5VS?&SJ!92!C1'1V#:[E !OF)J-\>(":(7?Q27[. MC6A@JJ]#$W1'@#SVCNW[@L\"*IF^Q8=C(N.;/(#/CF,0C_:8^V*B\C4&$)B" M0X<.VF-056&6%38F /HJKR0T?:4;B:KGLS$>-K-@XD_:^Z7WRQ\TK%GJFX.) M/ A"&HXS>$TB%_\Y=;#&[&#XZIBY%/H%VJCF/%GFD0TVL19_H<#*N/VI)("H?;1^I-'A2 E[(1X1]T)@.R)8\"2*W!W]Y2#W'H/Z3U>0:]!@!R1^:7J+_IH+H,S\SWB=S MHG0"?QSX@@@U=+5H8P=L"7+R ._EBP0SSO2&@,D:P]RI#L\P8I8 M)G*FV+S!6,S)[YN6C7E)O8O$;=;B 8'8@?[=@_>1EU;KPRY4MN^XDU1EK[LS M94^NYS!#26*[(\(GYQ.Q-^08%MTWDV_.\U%B8V-?E^F6^2==6X$%%2#GY-?E MGA_)'2/&.5_I)@U'!<+3GYD8;1#CP\>@@'F^]'>AXQO&,77+JVB6_N2XE9EK M5PKU@-&&3$WV6/L#N?QS8.FN-4%^;[+7\($) MWNJB_D*^)!N8IFU4M$% UW?A!'@?:L:-5Q1_'B:XF.%M/(5G".\X'(IO6L*@ MQ6?#Z4!6\6_"=>!].WGYX2NY Y TW=H35$S'%?(<,(_[#*1B1>.*&>D97(Q;(/KPX%%%(#G3UP/R[Y& MA+6PZ;7CE#I@QBN'ZQ-&&,*V72=X!G,>QW>?:5T2[)YN13$]8RH5A)^X%FG" M(_U^@.K?(X7\<(0*+VSXW;78\/P!OS@6L!Y\T& C_%GV]$Q$9S&8;NO6!%<= M7KS$@P+_'1C/"..W)S%@JZ"X(T7R+W8?!JY=5_G,:5K1*5>*^ JC>/%]!XQO M&S$>#QF?BH/_. N7.* D#.>>*8GXOW,QU,R?W%D8C&P;5S+B*%4=.-GAG15? M'P^UDHL[0,T@/'@,+86S%T&*@\"U31*#J"Z$+@-0&(BITOTR&[L8]HC\&(4T M\E[3C4M!CPT"2T-%W-/>1_?F7[RQ;LO-53W6KYJ_JT/3@&5]XME7S7HM]/?B MPV"*1GI*!X8"DCM58S]"3TM5[_'#"0QCYQ" P2#!TQ7 M1E'A39)-MB6>!1=TI(9,14M.BSD0;6ATO3E94A+V\Q5,X%?3LH#SW-@^:$8F MZ+D8@KKD\NAT9PQ(KO 68[P;3D7NF8 [,4(B@$N'$>AAZ+0Q1\06-R2U.8:-'YT^&V[%V M"\;9U"#A.VBS.18*76E6X6MR@01T\LM/ YR6R*$=PMXD>!)"6>8O9DTX3%>A M!QJ(T@>F2'(6D7!\NL,-D64&H>)9'/)DR8P._97DZUUP$J\LYB/GLZVR^#WO M^!6]V(! J\PJN82^"(,.C>3X;1&%2L'V#$XDQ.SA8 .Z=JR$?O!9.O291P 0 MI\;CKBE(R)4JXA+HA6E7,U CG"1W_PQ#3!I$"J]IYHB>I/AB+0RVG[ZWHUN+ MF9L[AKC/O6(Z']I#?YJ(I!?>,M_!0BS1DL+#D9<]1CC"]%J/#S)$./4&6ER@ MVI(SQH\K!IY7O,F)J18\3VN=-"PNLI'[I]YV-VKB3OR/Z%*6<8\8+J?O2UWG MXO:?-Y=IE^)UX4.1KE3 *-L980*;Y;P:SJN-_!2]?@P1,G3&)>U>R C*M]IT MXR U,3]$]V;NFF&TL8-ZW@N2(T_JBJ0 NF0LAYNI'KQ?E4Y(C SD6@^9BVNL MYY@OJ&>!/8@CK7 WM^1,9I"C(H0/;,LC?9/+V?!5/ $DIM"5>-8C MY=[Y@HCB9@6<]6P ;>[/M'J MI[2']HI[\$5V^UE6>KFIB\@@J.]MH:3(;G;:"!RY,QY)4W#\Q8 MNNXPB*NUULICT=C;G7=LH-DC5QZR[0N@_#OP,+XH]RO[4+S^W^0TH MW5CN/L..)3FYSU8X#5QH%9W1AO3V'*!O+7)(C,4-1D4;6U3T)'Z1D>S^DLXG M%_H0C&W1'13 MG>:26F1KV7SJU5+<5K&PA>F%00UP5!10,&(ZYM5%WX?7_; J+_0FSMF6,^OU MI'4F(@X"&W/V\!=F1$4SN2X8.T\>?LDY,+]5\1F9G^/$2ZM%KLYI(/-@3@Y0 MU%>E_BD-9V?&!"6K4RR-'S[LEJ//U$ZGG+$<,G/6;_RRG\Z7@M=&NK%2E)Q4 M;37=0-+GZK0(4K3F:)Y,9PDJ?D&$R:)8)DG+J@D6$TBOO+$R27Q#AG M#B>Z!I W %J""]\<;,0?(XBLQ QC]']H,%O7WY.#FP<@MY*79T:/9\370=?PR(\I54_'#0/2 M-3V<92+<]A2)AA=+L ,0!B22%TY?1Z=[ST MV(#B>K6A";J@VQ^2>A-Y<-'LMDV0)5YT:29O TG-L\>!U$71C9CX)JJ+SA.F M\I#/![88V-'G8^TV^DV,)Y*)Y)ZH#)+SA-"0?@R$(4;>X)8\D*!]QDT0BTT- M/CL@REH9TAD5QJ! 4B]58_1?!:_W)V/!Y_G(I&_VZ=K:F*EYAKA4Y6@1'N^G M,E//T=DWO$ 6LZ3<%? [_A9/7=/^O\#!PR%"$!H>R40,/(XJ<7']6N2Q\?)3 MI;XZ6O6P&LL.RS-A-;J;?E05[3\II[QX%%GH*ZPIM5+ "DTM(NXQ.:X*;(GX M64C_7A2OC2G=\6AI03AT!Q/[6@2HXSCN',^81PU^KC#(KG"$!]G.!3S/Q/!> M/R;'\"9$/!_)$::&& ZJKO,:_3;[(Y5%6QY9'6UTK6#J>#QU>DAUO1:+J9X) MJY[Y-/UASR'7F\=<;PRMQ]N+;Z;]*W[(\<#MU0]O.F9[64SW/IE:4,F'3_]Q3T&P]I&7'5&D''Y$_XPUB>\4.)X[#J_ MA<^)^Z"2DZ#X;][0]K SJ_J^ I'<3/K M4#U VWINC_S:P L#4R)C*<<0*,ZOWA-'<@(/WO ^?-IM;%JH/&Z'[P_](3," MB]T.KLD[3)>GLYC^B&PPN27#7,50J610\QVIMPQ,F\8(%:/IGB_MV;XP^(70 ME$Z7)_*E-A:*XY!6P^:\5 ?8&^M]0)*_'=7X9]%NB#YS71'_//LB>@DM[:F7 M6;>\Y!9:&8X(:BSF(_WMJ+%T/NMFW&,U@V8*G=CKO%H-CAWTY>_PZ6/AC9@3[IXQAM@/B4R.^ MD1%5H]TD@IX6#;Q(_@_'KJ*]SGR@ZV>7\2NC]U$,AV4.V"K9U*=M.*<5'NM0 M32_*N)Y.O#Z8/KXI_4Q;6;=8G6^.FM:GM'G:3.AI+BR/?Z48&.>3[_J_'?<" MK87>;].K MH(K.E)I/&^4]1P>H_3E#F^8KN0S9J>-IH[:GJ: .O#Z==;9+QM M)>!M3>%M1GA;1%VXF.*RU^\'HX"G-(A@2=&:("_AM9:AFLV,J]J+Z6O8 <]8 M>:7OTWA+M[@R,89NO1BV;<1M&B>[:G4_#[ID'/Z@"*:4!'-27&&<*<&TVL4D MF&):MZ55A M*O:LM:VU-^K2XTNX'\S*KPN (8'#LVQ-^UOQF3!Y9[D5JVY MBL.Y56L=G75G',[5E<9?R:'=JG6 Z [*HUT .R6=;=%>\^()6E\-C:R$C)4-BJO-?*>UU:$R8?9URKEI7W.@_VDJDWKM*MUXOI MCU,T4S*:RXI3[;R9*]M2Y^+PN+KATJWZJMYKNLM:C&]ON>Z MOIKGNMZAKM/*<;TK5V ]*\?U+8J16_M:N:[+:[;DY(:K9^6ZSHF_9!M\75 _G"*:DA%-5K[K,A!-IU-,HBFF ME5Q6/;BH%)R3MRXKYW5.!)SBL/N3P5RZ-YRETVJ!_72*$(I*"(VLW-:[)X1T MJ:78U+8S7DY !KM LE[#+S=Z'6A!T6BNCO4C12,AKI M%$KD9ND3[A;T'J68%FA9==JBTFM.GK"L+D*S(=>-'5\[2PA4CN"#0O^LKC3W MC/XJ7EDY?HMK"C\Z/J!J23VPRWE1$WB1X018GGZ&1^ZNJ.V*2UJ;/Z;<&.\A M+Z/;W%4=R5D^USPT,?^6L;J9JV"UDMYO2'KSI@RZZKVB M1BSCB.IV:F65W-4-AMVME5I>1@4FZ5Y;>NUN;(,-UG!=1*BPBO=BR>A7U \: M= S9+'6S2J*5>G=?=765IG](A)+4=*BF"&6WQL-'T2GU(S5^C;>7CS>]WELC M8FUFBI6%;QP99>-E<2+Q2U;9858V2X_=0VKL]YC9'M->=4_[2TKM].;,M>K" M%KYI*!F?^78PBY$A M961,";']='9ZU6HU*KS0AOTA/[7/8S"B/W](9;2XRN1/'!5!\E/CPT"ZYLY8/&V MZ)UN9PHV&-?[R0A,R>%8^VDR ;D;3, M<"F:[VA^N(U=T_A^L7@6B5>8((:_$GUC<\9Q5Z#N51CKKR?)/:K%#C\"%#CX MJP3_9/:E(WPLRWGUM/>F#7!R @^.VOOP:;_GF.D47#E:FU'/$MM#?\B,P&+. M(,5G?1WX@'GOG!KQ#+ MK2X$5B<4T"4:!W,9D.*[[.PY*:V9U%!ZVYB:!!WN!TSP^,JL%_8=9AMNF'BV M,_=BOF$(!WI?OY"2FR6EY&6#[YUX4U+ LB1>U+8?7YT-DT4/@V;?FO1M*9K- MAV:34M+RHMFAR]B;IMJW)FG;BFKSH=J4S+2LJ?;:"=R-TJ:;C;VE32M1NP71 M=A31YD.T2?ET>1$M//NFB38725MR;R_=E.L#^%!2"L\H_W8'C&#EE:;QBSSR MRQ+X10\Q8G.F >KYZ6G1JC\47?RO'F9:4%:"6:MEY2)Y!/WN@:]A:35Y9RCN8!S%"5"=VY*7$A>TX;A-CN*ZME1$!:_>Y77K?^52311SR") MX@$N73B>[]V!G.]/9@.$1+!AC3='RR,G,,HQ3[ M0G,&FAYMFN*NQZXS5N91*<'JU-*&V;A6\WZZW- M);W2P"TC/:!9!1\BY, M>TED:9U'N*X0@EKA3[K,&S,8_07 ?+PF$\XH"9^0:/\(BP\W$/DS]/0R-C;O>UZOJ^?U5[Q_5WO7CU?TG M3;=>]8DGM3E4QFTV=5:?M2'CD: -S"(2MLA_U^B?)#-%_'2D?4P$T]\OD\&$ MJE V0'J\O?AFVK]B9\LQ:9U#(\*:PK8X^DG,G'NFO&K#/?/ YNX/>[9QR8"_ M.&,,N1>,D>L0TZK#7'#Q+CX!ZQ**M"JU =T,]PYC6(&X#%P5& M\LOB%4]$]:-28?J810$K88!#J)V@H#%]DWD5[75HPB" 5I[)U1A4:0SF 8SF MAH9?;=C^F#?:X'D:*+;, 6*F:!X-8^JHO "YPG]G1HNO0HSFX%[X(\R8'AM? MAB.#@=T)RMQG9H-V9!UKEP&-L),<$2&@7S%-HN\\VP#P=!6FWQM M[U-V\25JOOZ;>0?F,'S)957,1$81 M":B$$@-EI&W(04T0";IKH[!\'&+2&IK1.KSLLO\$)K FD P=.)V((T,-F H M8&E)(N$MO@^0EZ%80GY"DPXH>XM>02$*PS.[#P^B)&6CL>/J(+L, MF/_*&-]A7W?="4ED"M'GT^$/.!P>%HV3O!20@IR+2DD(.WP!FQ?V\OX)!.7 M]#_,PRGL6/>?Y MJ%W, !'9ZS-6^N;@H<<0IL^D:\##/*%4J 4PY,CD@ZYZ_O 9QD'- <[2@[,% M;<.>:"^Z%?!Q=$Q-U.FD_:'NI^H$(WW"U8 G)@^&YW$GK.18^V?2'*2D>>BP M-;TAO/ Z!-"&BT/E"X8)^BQQD"H$J7(]/A ML:JA#AS!<,9THG'R()KJ/5RDH4:W52/$J*89[*%JR%5H"Q8X, 5K$8P2CQD1 M*@!D<7T=&1N :NQXQ'0 J3)9AW0AA:P-\#ZNKW)V.QJ#;D3\9&H1DML.@!+M MO@G4393-D[M.BGW0+F9 &C(<8U -CV@\'F'+*:9^$9XW+O(@/=QTBP$,, M 6*K]%&2WC.0:5P!("B;-E?7B8?;8E1 -7L2,:L5B4$IXZ51QA^&@,+G2(\( M;$!]7OQEC/\/]ATHPG"N8&+= 89Z23ZFSC[U] G'5T+(V9@HM-E9RXT?LTY)72]&&I,8037B?E#J]^!=K)PO27SMLT<5-W. MAAZW3A8>MRQWTFYW$GLRQY32^?&HA<*)L1I9'4^35;G M T:&K 2D^+2@=P(?;$LJGJ,9T0V25!D>R2''ER4]4J85X,C)>_!,.#?=Y<:4 M3B;ATX(M5X"=]-G8YP]R[Y?MD&6+'CJRLUQ&G OOZ[C11<]%F\$H0N%_F]X7 MM_>=P#*T(9P!6-',GMHL6/'('\<.MD<" \^:\)T!RYX>J@+J$DQNCND9?^AX M7(TB*"S7DRH\9DEH6:$O$S<6N!/Q+/<%DWN&%DIPAL<70.09WO;1@HX.0FP[ MOITU%HG\'UV&,V4;=R6HA'/&3;720Y_(M/G-M>; %^X0UM<#'H,V$<%B,X"48U)LCDI G4RS#0G:^L]J%&1<6G,UU^J:*".Z@5X-AMOLJ:J:@FSMT:ZID75*)TDZG""5*C\Y( M?*']HKI1J1$+.V*VZ?U2*_IZ_3__VZI>WOR AT=5UWBN^D,*@3*<$:OVP:"% M-8$:[@1NGWG5"\^[%Q^J0W]D59E%]ZO5(6A1%G=?E*C>!W& \'^\E]7457+, MC?.^]T&E[Y:O9T\KBYN4'\SG(9'?'&_3/B#8F#/QXJ$X_7444A<)J=^G8746 MMVK;8S4%7_[MJ'ITME/<7C4S_8/J.?OF*NL=G5U&%Q)*H5$>%:_/%EUZ:N_/RZK[+QL\ M]VPC,=*FPF0)_6CGMGE0Z)\UB5/M32)@A M$B94'-G@"G4G2-@!)#S!UAI%0,*WJH(F"9F>86AL,&!]GL*1&*/BA1?K6A5S MIX(17N(N"O HJG5/W0G%)O"_6SB3S*#_7_ M9*YCZ-YP#NNK!<9WY:U:__I*6;L;6+LI,<'O+\IJ[ZY^";!?%IS9]=9IGO:S MB+V;LV VU#5JE7J[56GLK(+MP=^!O3%D;]?RM-.S1?9=6^J;X+I2-0[>*[$P M=>E][\/'\KJU#__V/XT-UC<(:9%A]X^BLWE#M-51[C1R*#L'R>F%] MRSO7L1VL;TD7K+S^4%H5HE9]O[TV^E3U.2K/2%X_M?[[N/9SSOXW/'R2 >@\_TZOM MU#O+JR8W>4$>OKIH43>V!X1(X.;SMCY?N P+:&.Z3]0Q):RVK,*$BB*)F%*95 M)A<+!PEBT6=>-"DL4$XWUGV^?HO6C\6F]'B]=%'1G^H2P6\&$]7T!ZXSDN7) MYUKCDL<\^+AHK=+-F)K#LZ,X6H"A68!NT/"_U3]"#& M">)FI^H./C' 8ILJ_6'OX>58>PFL@,I,U='K 6KV<0Q[5T'['\X+'P!?GD-] M0.88#B\=#<=8N0SYNHBLO7]TQF9_Z2*:#4Y,'R3FCP-O"*^C_L(K;87G3W5? M$0AC,'M FCX%GFDS#\MJ^3Q\D[",RM,#E[$8MO[!H&3G&]@0^$16VOL!>$]B B40%$Q0D M*I:)XNJ$UG($(A$8!IL<2;D*:AKH652ES4FHZ)U4@WW/!9SF-.\-/'$S=7QX MA:"X"BNE]?H2^> E;6HQNFOVY ;89X($K;:(T:2-\<,YYGK+M@*UUA 5[KYA M'4-/-%[!V4-1:0$O8,SC73%DY6D+'Y]J]T%?S#==P6*$]-M4-5?@%:(A#""' M^#EJ1B,(5OO:Z]T=:S_I^RRTAW"SQ:E!!$J1^54.0L M"OC,F+PUR%-1#ALF<1QB=['6&2'WTDGPKR3_ZEQ^QI!R:HO(^@0S7[' [WAL M322[7;!U7EJ2EL^$$D'E)$%284 ?IA) M.+H\9M!F<&?P,PZ +K8*5\, '0GC20E"5'[%D\1A@#Y\QZ75<)R7:-W7PPX6 M4_L@0U+.-S6V,WK"\NBT.,<6H\E>%1Y?.3;)D*6WYYX N(KU[$Z\ECG!%4) MBWB*N6DY>"@PZ2_&QA*+:0(=>XF8F+RA86>?):@B'3)P;O[0PS: 2#_PTD"2 MP%1_"SH-$IRQ"O$QIH"=,F3+"E$%,"988RU-"/O##E++:\SST7%#0K>>DN\Q MX@ "#2R?U^H$ZH0)73R*F293L2JNY/S%[X)E#!#?6[D(^LG,E8@9]Q?W#)2U M=!+7CIOBN^C]-KUJ]&-HH/TY>M.*VY0W-N#WL_D$_%E:DE\=QR!3!NGM%D6'E(,>F$)6U ?+"YYX3SQ? M*CZRD^RS'.()Q8K)NSR1*XB-E^\BMKS041&.B-:8Z=)$6#I:*G[C1/-5R&I&RT6G3P@,*D8^-.4K*2RUZ'3Y3\!2FE1N!R']D!?02@(3PSI M0%@_.K:D\'!0]^CKX9,PPO1:9WPTP**PTP>^^0P,:,H=('O'D-N('S!]B^LS ML8;O"Q>-GD?;&Y!K;>9DX%792Y#)CF7P/D["!T@ 9MBB;XFRNX;'AQ<$K\U2 M\@*U=P5";=3C5!A3@!$9([47NVZD*B; L)?.)KDV?Y"K,@)E8J?'.[BL>C*S MI=(YA]I[/XW%*P[7A^M)6N-N"D3CU1R_@HNNWZ(;MNUOK,Z%6^Z"K 92A"\! M)X%U 'M.KA4]UZYKY[=VRQK;"6L"?4!<2#4_PUN:W*NF]WFK*-CL] 5@R;JJ MI"/W;;J_*.15K2FM[A6LI\ %XO8$#PP=M\!*'OI#%XVR1VRXZ%@.=1B]B;># MK<#'_G%T9R/>P Z-X=4-R"GM'HQSIMUX8-49HDT/;#H8@+(*B.=R[XCN_D)> MSOLK^MBGYUE<)>#V"=U=Q]*\B0<&'=J_PDF,EJDS&@6VL)Z]R*$,L'=1+.+. M?AX_'--$%[JM&SHW<#U8;V"(?O;HF*:BXC3_LRNN2:@Q([!4RQ+&>8\[;I!L MR%(&9HFZK6D(VU*3G25BQQ$>+'5? [8J1 Y#7[B79KBTVHN+;;3B?TJ$[T7X M3M9*;!6K6"8B7=A[=&@@E\EQF??5C=>]6]E$Z1R=+390Z/1T;U@)&_S*%I&1 M2]Q'V>-S]]J(44/;^-&2P:YK7[" MB2 JL?Z5?-W=6@:0"6?Y%%VC\[\5^?+ M1WSTK(J7"<++!M,_NXSK-6-],M5R!59'L:-5!VR@T-F UOL8'T^%W,IX/?XU^W@-O#1"/.PQ3'[.]CHF5N@U)VTHDD6\<5< MRM [DJ&;$4,WS_#2F#JKBO98RP3WO5PY:MHA\V?F%//4,62B@F3'Z/ M[,[X2>,OB+8_^%[H-Q%Z:U^XRF,N,%GD)>X$BWH;H57C&N&].$ JJ3DE]V.' MEH&QL(NE%UNQYYFH-_>9]+GII@<(CN[)\,Y\QA0DMZ?!QHP.-0VE07-W#6Y\ M@_'H3S14X8&UF6BCQGD9=K,4YA%6B,98@E=8X2L(XL+3NPH M#9(K$JMD=T3N3N2=T>+A^.9D-?;KA5?EH0-DXV*;0RQ)HDT[I$%9!8$&>APW M)"=C[L0473H]WHS;$-A%;B%0^X #N=)]Z^UL1\4@ZKRN68_.>A807O \C&LK MFM.GFS$*LMA 89PE[DA-))R@,!(VXKQ5D"T5 Y\-U0@C.V+WNX$[=HBOK^VC M/.:+ZQ$G@K'0TYF,#>'$W-"-\Y;9CEOR"6%47Q">@O;X1 TD/?9,AC$L]A55 M1GV]ZP<@)_*Q8&#-G$!*.6#>[6O5&X%6)R'SL7XR9R>NKHK\BQ= #ON$?W.X MTLV?YLTUO_*^FCW;Z!G ?TV\9$'07PG!O:%2$UO;/3^O"SR\#4LKM)/K+U?P MP+D_,_5^-GFOM)+GM[2L1B. ]I-TOOP(&KL-5P510K)8D\?9 MT6IF!XGH,AY[ZRTWM#H=="S:3%A:*T\C/(4D^&-7$<\6MH"AQ??$ M52.PX!U7^K^3VOY*.R+J7$SVX/J-((5HC+-IY1NRZL3F2$1;2VF\'PA? 'N"466SJ2SCG'BAGB'_K&HZMH[/V M\6E[L>5XZ K:BAT-1:"&T$.DOPX;MO8II#9NS^BI9LB7K$->BMHP)0WCGD]BG9#_[7%-JD5^S74M&^D8D")ULU9&QPLF@@I:<.=BD M/^/J31E72[;?>.FS9[!1>ONR0<-3KV_8LVWI!&E,9UG+APOT:4X[K=$GG54> M_/(3SRQG>.DQ)61#+\P,[N0Z\;H9[MWTZEWAG[MV_*^GA:(2FE>KFTV GUN5 MC&+SH^+QH"MYI2)=O9-=L9^UFKSF,7\V58]WSJU67G<:4TOR2.7'U)(OQR*Q M]XC1W@.&=N.WZ,;A1IB2&_I *HW6:7%8WJZ;WBH^N!X?Y([@:;/N32AB&91R MR9D%YE2ZJ)M>KFV//+"^&<=K[Y7C;5[)-:DZS$XKM21X+%2]EJ:JUU*V>BU[ M]9&*H/18 '2:C[0D+M*]^"[OPZ2!&P0"95I2NI8G7 )&SX[KR3T>K$,^R62W MYHER:QZ4^EQPMZ9(^N;Q9&]"B2Z/-S,M.34_37>>I2&G68&I"5SB3V[J"*AW MDL,AE._S;=O\U^;O,.SU -E4X3R7Z9PI+3.\@)SISL4X0G]R9P'FP1-7\.P8 MKVXV--X/E4652:\J'HN*;9C(#\>N8OZWB_5" MGA@O]1++1E1!*@<2I)+6>:/;S8^!N0/3RE3/ HR5"'O.\37VS(91>[7DY)$B M!;!DT\!+:5Q;,4OVIISM;S=B97$=BT*:GC_8ILXP%WNG!L MC%#A,4WWIO=K66FKT\*7MFHFE[::VBDEAHE&#R[L6CO@(E=1CP,SZG$@FQ/ M6=H^KSKJ!4__QK*CLD9RVG%1%@Q6VW9-#"J!M_$!S(_A>:18_ U3%.GC)PTFL.@%NS_0# M42J@EQZQLB ?]16K)AL+UR&++%/= EX'DGJ6, P+Q$.$-5"K$JH-&58WB-6I M7+D*P4EM7GHD]V>5CJX('FFF5/+XZL355?!,FRR MB@Q5'36Q39R,&8T@'YU[1KS[7?^WX\J'>$7G/\3) M7/"#F5-7[H+YAHISP]\Q%[_0GUD41EMMK(BEC:.SQGPGQ7<\X3[EV!-"BJ=*1!WM+K1N%Q>I0 M!8BJ)"%/3Q! $3OGG7:FJ#@-@1+*9VR$0*(HNG<\0YQSD2?4.O=6$F8P>?SP.J(])8$R"+< MR4M:U&0MPGCQQ3B"Q*I7.7;UV<'KQ1&>74S'DR4'J8[U)&S%-(?:U-$3>U*% MF"LJ"(HW>6N+5Q=[7-F\PO$H7MBZ=&I?0FY3@PQ^LE,_BP6:SS8UX*+N M@S0GXTT; JQ1+JMX\8W!Z@>F;-!XT!T#;FS8-J#M9(DSM5,KO#.UE>Q,E3LT M!6PY+<)W!A#K ?M28_NN2">HZ%4B^S=A8QC]R9'U^:?J\+XP=\ATK)ON,E[E M-&Q6;#FOO(P_=0V&UY'# CU;YI_$6"D-[UC#TH; 3#S."V/5FGF;0^)O)=.X,%.O ^?RE*/;'&F7DB7(DUE M<0I>9Z[1_ 8I>-WC]FP.'O]*IH.UMTG"VR3M3MQTKI>!M]&M_.IWT!F.V'=P M\S:J,$M3L3>:(CXQ@P0]_,QT]#0C-BA% *=UH8YP1D')=WKKY$*P]O\!..QE6'L9JYA M25MF_;8SGFK-4*%V_733R]Y0IP$ ?I?PZ]G&@X#>#^9CB0+>(B-T!C17O09N M'IUU*JW&O#]@9S#+$444_DG\:R0%&]0*@'\M+(;9JN<26;;G1*7,].K]"X\_ M'/<7QKJ,70=#8DHJ,98-OG4%EH36$B MH8Y)I1E0>:O2[.Z*SI.<'(UK>6UEVOU+NG>V)BJR3Q M*20N"Q(G5#994SYOBL0GE?;)OI3*TB:B[KQ>]?+FF.TZ /,VZHW)0XU6CB=N MUQ/"0#?*(P@Q\DX$\'DKA($*9_C",-"'H>ZRQSR!4;2H*8\J#';T-(-'0E&@$>]MNEW_T/3T MD78]O7'.ZM&_>8!] 9RHU E0/3QQ.Z 80[<155)D%X0/J_ O#UFSW) VYG/ MX4RDGI'C,LR#2FUQ7J^]XQ&!"^ K\[RV JX,!_Z#B;A9%U#_.1Z%BS&F(MH0 MHW=CI>M%A.P3$A.V:X_B;'FP*R5ZO<*3,+=CH'& 6;N>%[ W$)A*Q02G:C0G M1[\U\HU+73<(M9TW6+%KYY)8Q%S654T0#JL)5M/PNY>@NY1_WU!P(MR33?SX%:ZW?E<;16@O>@G5F]=B MY5<*I^\.L9)R_=;AZ1D@5O-TOK)K&7G\P2KK=-M14L[^ MMH*/6QO7:288\ZNL[Z9'E9ELY@3>5H3=42'T"HLWP.*DW,*5A%+F6(PIOXT# M#IY/L$L.X9KE8$6Q"IXO:]QQ*RF3=5W1O(TT;E1.=J9HJPCZ0\;DI&S-=<7S M-IA\4B\R'I#HL8]N[OWK0>GV_HC% ,&I&+F+)78\J3U(0 M'/;XL71SI.FV=G5_41$=@:@ZKLL&(-[Y8_IO&4F@/^O88D?K@V* #7OXH!B5 MR^^4CK4;'H4H9^/!FJ>?O9E' ;?&CH?]<6 UXM"6U]#E#WK!8&#V3<;WV\>2 MFC0G7V-E=O[TH0&O)A)H,,,S%C6V-=UXH1K&8YVO6-;'U6[N'ZC"M0@>IAA, MSQ/AT_RL3>I))*(QX5CQ/(&4=0U)#H[4Y2'13[IGPGF)ZOA+USDP72]^"+IM M+'W'8\ PC-A+_PETUQ/:N_Z\>K^DZ9;K_K$DY(;C0.;39W5 M9VW(>$1P T61L'G^NT;_))E#XJ=)(R:!HJPP*E4%1[AA[E4%QR-!5&10J@R)+-_\?^C/,,>9:Y,%X M^PLN)RI4&0>=$O'#B;;>>@[M6XQ0F$4HN6%:!L7-,T0T>J5=NTPJI@> M[$6O- K)]S?VRWKE6_3XQ_;:E43U;RM(L;UQ,4P>!3'G_]R&UKMU%6FKD'@# M)-ZX&&8.2-QN[:O JZI2K82S"K0]D/#$=E*:\CJNO*S86:76W%46O(JW/62$ M3DK^7<=EF!%"-RKMK@J\+5]$2NJ#+\T!^ZSF#@,SA!O?^? MP/1,HN2QZ[R8!N/EB)GNVE4G\&4\+X:F:L$8HU;_DA9RGZ"GB]+1K7^=!YYI M,\_K19/RBL_1@N9J/", MS';& KPF!OB((L_Z&,"MPSJI,K0.[-W[5;59X+LPU<"% W_%]I1\D',+E&K$ M&PXV R:AY/G35,G\Q )(?N$S&@L7Q!__C^6[0QP=X+'CX,V[!96(3(MC: MFLC%:Y(/\"V%B\:P/-V>P)M>8"'D,1C99;QB-<**_\T'[Z.T0P8"B_:89?%C M,31 %X:[E>%LQUH/A@2JL9]Y_#+N0Q]AG*3<%< X@#?XM#PZ$'"&]74/ZX%[ M?68#G3H8&!=8,.-H#"_PT+@0+L?: W!&N-^ &-=*#RZ@\X;] 3$-;&ZO#(C;^YS.(K<:9$I:0KSFQMYL\P MI_??V NSTJ#:#)L S&QR: +:@KR>?#ADE20*#^;AL$#I\!(,ZE%G@@'(F$;MLT$; TT& T/'',<2FW"N\GA#@QVRLM8E5>T_0.9S Y6LX(M)R M>!YCSXZ;5]_%6=[:]_+DSO'@$F.;ZXV3\V;GNEV]JG6OJZW+^F7UO'G5JU[V M:K5VH].]:G>[,X'/@C.^!/M7O]BXNKBY/+ZM7)]O4N]6K7KMS MTFK46Y>=TXV"I>NUV5AI^D:&2M?>4JATN<:;<,0=VA _,2$,YJQ,*B@G&YJ%LO-\ M$O[Y=ZFD$0&1XR+\[<8>![Y'/S1%BZO8$$+8HIUW[9)!U9],OQ][P@L%E MU>^R4D/]Y WKQ;Q40Z@=EZ%:0[FPZRT;71RY9B6=JOARJ)">4E 4F \5S--Z MI8+SH<)YUA10D#Y42,_>L11>$=Q+%:QFK1A5L,X9?&?S.S0+ V#?@NE*U>K&X9WJ>YVE!:L,I+,T+2]FANZMJ>HH<#H4;1?!T7!E M&X=XEYU!)H-W7YJ*K1'C(-++B 5_$AB@;># TLN.5702B* M!MX,#23%$*A(%T4*;Y 4DEI!J7":#$FAD*7]DZ;^8I@O9Y00S9_ES^&7]-?V M=4@9U;6^9V/'Q3H0EZ;7MQQ$G>1L[=/$;.T\RAE0BL4/QT\M(-#EQ0,PY0+. M!Y;8_ QO:6)7\"#'5RH6]+2L+O-V22()/13V6*A9?WYVV3-6"'?&5-+#?M8 M:TR/2G93C?7H!X\?ER=*XE.7!L^$M>FNAFS"&2%R#76D8SAXV&??PSK.6$<" M*W[SFN!1H0D=R[I_TMZG *Y.@/M +TY7I!^#CAGT?5[9'%@6-H[XG#I68]E8 MHFL"#+1DI&9L)'\RIBKU5(& :I@#@!T@-$T4MC!=.;ZWQF);L2E&S!\ZAB@) M#Q QX&A=\RGPV>SX,&,T/$Z6-D5;3&$.L+RV9?:1NU42C@(^!3$1%E:W*JP_UU!(:_JO#R=DE;L2KE4C4E.2M MW5]K%XYM,YC%I:.XH >Q>O+H";#Q/7^R_SG^(/_.^/R!OT&0I!<17;_K=C# M"OBN;#DP/]CT*^%PAUH'_)*?Q)<6N5)7BED^Y2MSV5)\C@Z"?O"TG[8%O-EG1D6[ M9U;UD?6'\)MVA3F*= 9>A<:)%<4_UOZ@0V18:5\N9@C')KE\(B,CEN'R]AR@ M#/HP@//"7 N8"AX_9R(>"Y\7-81,-V*56.2?=Q)Y,I^?F>?#=@8#&-3N4X1D M2-YFV%H""Q+9S"(VXX':"0R/_H,\,$DV2':LS= [G&^((+B+2%[)Q@[X4LAR M44:(J5= .;XB&E>.IB,.RJI:N/BIH7'%ANDR[(S!*RTQ^$:>T^[9""B.['?? M"@PFZ^T GLEJ.W=?KQ_O4W-[I>9>J[V3!7NF1A@.JJ[S&OXT^QL6S-'NOO[X M^7UY!O'"JCVS3._H3$RF:==5.7$:2=>YH S7&*K5,Q^F_AZ&UY!WO:]7U?/[ MJ]X_JKWKQZO[3YINO>H33YJ%>)UGLZFS^JP!>5#%H@8:*>*6\K]K]$_2!:;X MZ4C[F BFOU\F@PG-GFR ]'A[\==XRV2O@U-.$*DGWAR8;Q"T[UN>P&>F_F%O!1DI"9^<' M!@^2(8Q( I)I2@T(,=RTL>,:BEG+\; U%':"DM_Z^F_$WS](/KO/(#BQ]U^? M>X]XGZ\1XM"?_ LNZE#6.GRV$'L01X6DEW"C1E6!30T%L>,?-U?"1H(51%W8 M ?9V@GG8?P)SS''LV7&,5]/B?:O IM7M9Q-U)UE>V^6[=VQK(K\+:9S.,ES! MU>\^&U.C+9#:0#M$OT^@[51$VRU:(%&( P:5R1;H=>&@'**;=!@ M>!UT"\=B!XNK Q ,,11@9U(OG@H0,+(?GCO,SR4GS:R ^T!-&;4\8;.*WL1 MN O"$Y5H7:-3Y=H4#@EDP&RL+.D"];/?^"O7Q @Q=5\:SUP[ ]1[9LZSJX^' MP&G))Q$A.Z[ XFY2Q7 M*C;)2XV@[O*^[/4EHT9(]QRZYY/O^K\=]T("XWP2.B>%6R^Y^Q'Y)S$^;^MJ MDMWCN7J2_"M9,3UL]*LJ2JJ"0MD6%%+EH@XDB 4*NN06?&6O^X!HP(D/K5C8T^%V \6TVI M$=6(&XY81"5Y_T0\S?I.:4T7NJT;>DEUY&6#9R[=UQ7;[6T5V8M>,<1VO7+2 M5@4+#P]!$TH\K:=7%@5!3W>F5"K],2/1\YW]-ON.$CWY4'92X:JU1,_W_U< MRFZ!Z&FJ&J2'AYX)):76$SR%0$_4C!K%P$YE\JPJ=S >XQ:C>/,3/6M=*Q:I MYM .^,+**TUC'TLK<"UC'X $A /"K15ZM5;I&+PS7VGWI&#%A_)$8$4R>9), MI[9:E:ZRDTRG:.4+S Q9&]?'D(XW8&Z:X_.'AT?4+.DSME<"N7D MS1HS*I33J27$"B7F'!2!Z[6[E59C7SJ J@]U2&C?VJ(*]<[-U&:EUBHRVA>R M%M2N$O9^,)%"5Y&9GN\Q^_.#3/\&5/U-IY!E:\6$%.F5@*4IE :KK(0WEAE<&(7Y[" M09_F%*=L ;]DLD(.K Y<'7@ASB5AX'5R;HL)FCL!$0 AJY10X^\BW%RHY M:N1"7Q8J]:Y!-U?+L\2 5'Q5"3)UX&_UP'>K.4@.WJP5HZQ%S*-U8*)RQ2B! MPDC4Z7+$JC;1H=8F4A ^= A?..[8P-5=MX2/2G(I% [5M!3T"O&7A3T%/04]!3T"IB\?K!1^&$DXL$$ MXN^R$^VZ$<0)Q9"2,NPN')OL'HKWN_'9R*.,HEO9>416Y.?915$.TKGH:R-_ MI[?N!V'H5<\VR*\HG4Z%RDYJ5SJ-@E2Z4 20%P&L6#,H4P+@J"HBVJ9NJH$> MBD@*K7KEI*9(XYA(^YJ ME7&*P4IWFOVG,'(_&%E/*#RC,#)_H[BH&?=E_*C\$\G^B9ND]$B1$ZG-ID26 MU(=1"-]<&G]=L3!0D=P6'&^^ =9(CF[: :SA-NR/>4ZXQ)][1.RY^@UONA)8/NC7NVW4LBW(P?>8RS]^T$M%I0;B^(HT,26/%1E+%=&@4C4CJE=/& MKBH4*2+9'9&L5B\F8U='T9"[L5^GWO]5>)TY7B<4A%G;[BP:FG8KC7I7\>"# MP]75&@4I7%6NE+)_5*Z49%?*)1N[0#Z\+!06=-)'6%SH3_I"N4[R8;LEC/B( MXPD:E#$LV*=QJE#\X%!\+Q$:&Z"FBL1X.SB91?!% MIMRO!6985_7/.SA,:V015'&PF*;,_<)\5.9^2G\%30>MV%>!$3GQR)G "+.H M)GV/L&!#'VNS4Q ?JT+=#%&WL2O4SML/C@L+BY/A9O:)=O M@7WU3J55VUO72(5]N6%?:S'VY89,K=-*I[6WKKT*F7)#IO8;1R9E4A?F8_8F M=2&V5<:/V5/%87@W>%FR6DE*C)>O9/2AU*)^6P.KPU6'6\Z!U>%N4X[^S5UN MJ+)5NS1-$V*]$AK?%NK&8V=EJUJ5=ELE=AXX 21$@N5. .4J6]4Z.FN<5%JG M!8G/4*20%RDD!*"M00JJ;)5"W/T@;C,AGBT!<0O 2M$OWZS46DJK.'",3"BK MHC!2W125Z:/R3Z26K1+UJL:N\V)Z2/ZJ8M5N6&M"69ZB>RR*EES?J,"1%8/A M*])8DS3>I]%&0C6>\C@S"D8EF@?G#G]1@;=&$4BH*7;-$5^57*JPCJQ1_*2M$F0/#\7W$JZA:E@IG%R,DZTL(C$R M%_"56KT@U]L*US+$M2QB+ X8UY3)7YB/RN17=:SVQ263B@$5T:S?JH[5B6HO M?H"HFU0!J-B&^S:5A-J5UHFJ)'1X6)Q422@?VWP;[.M6VD517!7V98A]2:6' M5K*,MBD]5%,"^2"1J?/&D8G;<1_])\>8X"?4<<^T_](T3:[O1S!BKMD77X;V M%1]W=LBQ>(S&T?H6&$)@BIGV(WX^FGZW2O#YI+7?S:P2OQ";/ZV]2]C3ZL=! MZ&#:!K-I][\_ [B997ECO0^JT-^.:OSS6#<,^?G)<0WFXI\ #'XL<$89&:C_ M5[MV7,T?,NT+&\4'_*29]A#.F:S8>D,;P7=#3V.P=./+1S8Z2WWA%DP4D*5: MLPX6->!U1:-W')@HC. '-/=,S_/?U^O$^1,0XM^@S#(T) M,:]>J[T[$@-,C3 <5%WG-?QI]C=$)^WNZX^?WU-G2$9M-G=5G;<@X/3> S#3A[/GO&OV3Y <2/QUI'Q/!]/?+9# AB\@&2(^W M%]],^U?L;#DFK7-HQ"2GL"V.?A(S9YY)XJRX0+Z0:!'1/%^F7EBMTT%2*-FC M_OO2]/J6XP4N>X0ASBVG_^N(2\1&K5[K=AM'&@.9-L9C=P-VE$:[LVBZ+N5^ M>3K[X?BIO/!$,+^/5&T&EMC\#&]I-V%64I2N%%97VR6SR>%%>Q6$\ M+>O]$[/9P/0_:+,)6O0%,O>!B7J)-F&Z*X3(6O*#BP^,6$IYBU>T0^C,BI:! M8UG.*PA4[;UIPS=.X,%8WH=/.P?/UG3ST!\R([#8[>#"&8V!Z=F^=SL(J>GJ M]YC9'COG "$M)YFLFHEDM9ZB5*_-:DKTC>"%)P51E9;<"&3FZ\^^!M?,B""G M4.OYVU%CN23/RGSA)QK>*=3'OS7RIM"M2:VBX;\?%E]T;,!X8EL2.YIET;QX M99VSU\P+6&H"H>)[5M#=-71K^X-N$6O&2I[::;PKQ*WB1>"ZR)=+4#Q6C?@V M1U0! 4FD.RT$3FE-UPR$@&Z5-#I@K:(UG3V[=T^R: LHF*\ VYS2OZ$+6'69 M/G#4RR*6+P_4:W0+DAQ21,6OF!*#0CWRDQ=KF6#9S+BJ)92^AAW0^,HK36,% M"?5]-I5"A H]V_CF]+-B"/63O3&$/6">PO5\<7VU>CU[P_76WJK>Y.\*R5_-A4R"ZXW-JJSW=Y9D>TD^CHH\^=MX7,6]7ZRQF>T MW'<6N;4)/A]HAE0Q!>.^344L,#)@@.&&NAA0(Q9U1.7F>1L7 P4P8-,5BH3" M0&LKR)+A"E!EJ5@T]UF0M:PZ<2&0+JT.X,EJ57OVA7512;_VZ?[K 2LU3]T( M%,RXS$28CU/U-"$H95L;*(=;NE9K5[2G[@Q*A]ZI,F:U3DI[QN]( MR'0+%WJ1FR5V"/<(2G:N2==-H&O#"3#%;8;?["YN<\4EK2U*$P)=UA:EF5IK ME5IS7V*S>6AB\^ Q.U6*KM9):F>H'7&Y11B2^QK-GIL61\ MW><)X%QU@MEU/_ ==Z)AZ2_-]#27 6;U38L9FN]H3N!J6)<.'K69OUJ*NXY9 M[IA?[DUGEUR%UNEDV^5<-Q1"<<'G$ZNH%N*=/+R\(T,1OSR% [Z-*ZCP5?1[V/#=-_VN(_L+<7^J[FUC\!6>TG9!:L3=3#G)_04^ M^)(FEZQ3^N=TSXDFIPF9JYO?#$^[^Q?K1>><:V?R*?Q5!,275X5>@[[VJ[5GDY"V0/LGI2FRS]F&-G65'*+5\ M1\*E6UN[4/&FPF4I*JXL5;!FP?$>59P2JN-%8($I&GBWED71XAWPP$C';NVQ MCK;2L3-G@VOG;Q6"#9X>[[&;9S:Z]8&663HZ^^%@][, @()1SX8)N.$RN\\\ M53--C:A&5".J$7.OX7>@CIODPDQ._Y?FC%$'\)2C)A\K)8M2UPNLE"EU0=P5 M/ QUEYWK'C.P!RA\0T]>.-Z6V8PG>_3C*-MEHV.KIJ'EVO?^FQHO&R+I&B9- MK Y2 6R; \/2_3+/A " K%P\NV2>>RQ.I[AG#IZ?M>_^B\L\SQK=X_;>F:9R M"*VJL]_=W6F6H]L(WV= 'IMY2G7/2?HD!%%DI;I3< \;C46[CXWN5MLG)TJJ ME$RJI.KD:U_J;RI6%F'?1DKWR?$>K[64TIUQ:$FWGD7IV^VXWI_,=0S=&R[4 MIZLJIJ2,S"\-Z]:^S-\;[T/16U,!BB72F;\S )RFVX9&V76^;MHC9JO0Q'SD M1Q8-A-?PV1!P>[9Q%0?M9DE$2JH<&&XNN9>++89#^+;/_]4 MOO55U??[_Z./QI\OM;[+#--7H2CYA*(TUDZY7NM2]H(#[YYY3'?[P\WDBTIN M/239TEB[^^9&LB5$/HE[/=NX9"_,YXH99^R<:"?>(.2C:^3'#LV;S>&_=6Y53?&VM^MIQ&1P)P- %E#$T M$^PJ^YFJ IBB#K32L_,0+=MD:ZY,YP*ZEQRX-R%L^2M;^'CJ>W3R**F3O0Z^ M59)F1NB8E5NGIG(S#XM5;I.;N7]6J3AEV3AE&BYNE9!9"$:IW-ZE4M![#Q=: MMX5XI7TS]2? $'^B=/(\[E\;VV1A;G7'!3#N 8SKM1#"6\B;QA[-;W7_FH_4 MV2I?;G=M%H"%B";+K 65!80-43**>H M2+*C^^E%PR52'?*O>S &PR?L/8 M*'\APS?D0;_UA\S-3Q%?JV-]-C.NVCA^WT)JY86F7?\VMTDFW:"$ :'+^G*K M%>].F%B!C/A?!9<;\G(7AR@M-E9E;):MN6R]AF@XVC,396S7J!;B9CZU1 M9D(HB@A(HX-M$F-W)P$P^+E@Z)XG!I88YTO!_+=*N2T$\]_;O5HZ\R_B-89< M,:T__-]IJ5T2RPFC"81A. $F&\Q0QE]V);%67-&Z'KA6IFFT@BC/>:/SS7QJ ME5IS5XV59JD/#O6@?&VKHW'1)-'BE:;A\E8)NNF2Z +&->T L.5VS%P21YLU MFZVW]A=;E(CPI;S7.'B6G>9H:F6:[;L]SXY4J6:G.*I4,T>'DN+:&7+MK3*) M=\&U&T=G)XW]73RG)UQY_ MG5G<7S]'RZ)535UTB'L.OM!/T_0P%M/ U.QWWPH,L1CMBV&^:'U+]^! [[Y> M/]X?R87$D;1/Y>@_:_(H:[5W1V* J1&&@ZKKO(8_S?[69Y:EW7W]\?-[ZBS) M]SD2;#-G IL4DVG:=55.K'UAH_B)?M),&RQ2$\^D#LR0C:(U?H1%AIN)?9CZ M>QB:>W>]KU?5\_NKWC^JO>O'J_M/FFZ]ZA-/DAU>.-ELZJP^:T.&9/Y):Z J M*ZS!_Z[1/TF&HOCI2/N8"*:_7R:#"9$S&R ]WEY\,^U?L;/EF+3.H1&B3V%; M'/TD9LX]DWP!. OU]2[]XNY%TS88/M'L\-N]P-5\Q]BF'J>TM$99JP&MU/0S/MMN\[3\S5FG6P]8&E:H1V.&+*6\A9.7KJ+H-5 MP+:P;)FGO3=MS1\Z@0<#>!\^122].\X1,:W5]/EI4?#0'S(CL-CMX%(<*$B# M'AUSSS:^1>?ZB+SR$48_MYS^KR,NE$#XU+K=]I'&0$R,$>_=@$D<_D+L5>+P MP+1IB)!$!.MV.0EVC]OO9M@Y_TK0S4G[W3(6E"HYII"LAC)!0Y+RQGH?I,7? MCFK\LY >])DS#OP3Y!:7&$O=2YE=N>?>-1UX&FS>YO'(2[C^KCVH"\AGEMNL M0#RQ+8D=39'3ER?\%ZGCRT?XD_Z7$%&P(W^Z@FY.T*WM#[HKNJ6);\P <3\? M"^E'%T*@TWI7@&@DV!32UA1=@?WC<)/I$YA>0 :6B=KFT9F4JAJ(58W+5= 2 M\/VLD7$'7$6-^$9&S#8,4:J 7Z__YW];UN[5=73PO0;LB*JS% ME"98%M1].=3TU?V3:7==L2"=<'.NMWE2E;#KV4:OWW<#H$/YU68QC2=[BVHL MK]0H/ :>K"LH]HF!K8(TXE(Y5RM7+4.X@[WQHO?)UZ$$23YD?+I;02+ &KOL MV:SB3DME^!X<+K9KNQ4I&>%BO560>GG*.EE5N#SX3O]7]4GW&%Y?C1!!2,AH M^JON&LIHR8F^ZSG*FHL8&('&1=2D]S#477:.@(X_<.%X&P;!%T615'B9(5XV MFK4RN3W)$,U.]]C)1-DFF\B%;PRT@C#*^$ K]>^?4K.Y5_<( M6F&AWLV3G81!ILC[TEM5YK9)LB;O9&F M4@T+*Y\W3R^,!@'L\/32 M<9VD&)1UU>H84_[J.,:K:5D].];\FVLNLY\W4F-:)WOL>5G"VG'%1\"D"(EU M5>-=(F!WCU&W'Y12N9Y8N1@"Q!F($^W^]J<2)?E2'.3=@ZR0%PVPAD>Y<9PST-+FS -!P;R2.+-AL]"]Q4BJ M9FL'A>9)81];R,.,T;QP]^?*BLK@ZCQ6CKBD!E51N<065Y"I7"(IEF8M81A6 MTM\V<_FTO;?(XYU*/H6^&:)O4OS'6D(N._3M%JU;8F[&G[I#+XF@;G1C@MIF M?F)/@?- MU$GE.38+CLL J4]VEA^]"5(7M+E35LT.8I/$FYF(ACEA()A)FMQLMYRI!CDN M("4&E!GP.,!>,\P!O,SL/OSXQ/Q7QK"I#=,&IJW;?1.$IN?K/@L=P#@VUNGQ M^%:= 3V]8#9_J/L:7CK#G%Y@^7C?" -0:QB<.^Q1K.DC4$]@!%/,'O@!K)07 M! *J8#9@'/QIZ:]\%A?6!'^-QQ8H/#B []"+8X"Q8] XKT.S/Z0OXWO$ \ : MVGU1.UNG=FCAJO@)'FO_U*U 5"#"9C]Z]*Z'N&5Z0WC]=0B'93/XR=/="8[F MXHY8HHXA%L@W.K6$)P0)9I4SXUC[@VE#_07F>:$5X!/XUHMN6K1 ]F(:N!/- M"\9C# VRG^D)/H(NRX2;,".H?)Z7M)8*;M,*#/FN6!.!UQSAMS"" ,'TP53H M(5P@![_!?.;"&XA[ %U/&SDNYDK_8M8$H6^G-5:R'9_W52(TB:$184SL5!": MT7*T"=-=[WCG[99VW 7K$;'9=5Y,#T'Z_HG7J?E 1!O1.D*'0 U.TR+<=;6TO22T0"Q'X]IW1#E_2;'D.[/%*G+I M5KHRH-I3C=_G-_1A59"UU]U54;I6OB-&RDGMB0V0LTT1'E+BP,39EK2/JXOV M<R1QO/H\3)X5<4N4E%("@LAWG1&Q6I3J@>^ V!HP M4%YA;'H0=IP&R]/\R.\>M!)0."Q^\=SSK_FR'N0ZIQ[>",B-^;3[=\!BX0$7 M6#EV]M.EGB+4&L%T^:G!>U4I#67'#9S[&79B@PH0BD@8 R04Z!Z\52$ T>$7 MZ B./D#!%*H2Z5*B_AC*/@=OW5&O,/VAYF%!LH22B 41?)DKL8CE6'I-MR>D MH3[;,)@W!0:$"AS9V/&H^PO\J/]BQ']FU"G^/6@->+!$! RT!SM4+P'3R/5* MIYV@Z7I]@1(&/A#QR7M^5B[E\=@ MS.P;%=$1T[T 25I,9,'I@G(JE3DX*WELM!83]4$&^W.7;J)=>\4;1'B!DQJ8A-P$LVGA!2-;-)L7[2+;0:2.\G MYV, GUP$_0PP4;GEW)T46WR?I0J*;-N8EKIOZ4\[9!7H[)#%'.]A:]>.B[5C M4UJ7=C)H75J?ZUQ*N*(ZE^8THNIM^5EU+GTCT"U^Y](WW0CTG OX"BI@D08 M*@&*\8.Y1"QP:[3NQF6B%Z@-FX7Q[:QZP$'?ZQ49SQ(R\="#M4,\:QV=G:B" MXJ4).N%&ZHW==ZEV+#H*IVV^6/-6\D<$KHL.HA)+C@+$C*<3<8)S?>U;D 7T M+ &-/=$""Z_DKEUG=,&!>D'DVE'A4=8WGJC^DBJ.&,V+5OF6"Z5B%4W0"M\^\ZH6'4IT^5(?^R*IB M8=(;GXVJ+XV7*MXQ49>L0Y9C/#J-PN8L#7IC3()#K=O -44O?PES;F[VFZJD<%%'4\S,4%5&H M0F4KAULP,!0/+=#B#26VGFQ<6SG3P(W6KCB RM(^9&3>N$YS.:.05';VFED# ME-%KB&S<_[^]+VMN&TG6?9]?4>$SOF-'D#1WD9:O(RA1]$!Y.,>,$'?\E0\?L-7;2VBRO"1-7GV[1**L M%LKEA&1/2H5,6VQ*V^Y]76R[.6>MON^:#X&OLM2_E^Y*898+%.,:&,C^2")Z8;=P,5 UN4R#@LJW8ER(X5/W[29$[@+")[2EB?)=Y'; M9]W21!*Z\B#!+%;8+Y$O&4^V4<\TO4GQ \V+9W..M+%,=*?9QU+$5"Z/-^#< MIQS]<%%S;B^B"TI)_(D4;. B7S<^NJ'>1A+01B/7^04[YF-65BK_)-SHK3'8 M2;!?Z$@5'05H$V32<4:XJ&5$BX0KC36&T6QJM97DU1J"_9"C-IX/ELC_?V)" MFV5RS!_&S$'-!D[D_\%B%)&"! ,-ZX5P&T2_(:[Q,'%3,_X./%^D4-*/TZ8] MU,9BIC+I5N0F$RN$.9' SK\YSS 7MR#3,8%_/"H90N,KSM*IGX&WW/,<70<. MQRQ;F0]J ^FD_=1_YM83%YLUA,\&7H$!I+-G#BKD4OF@H"V8NCG"/:1Y(\1H MNNX&"&ZP>?,P@K)&Q>(H/90A][N8K*KR/)\HHW.E-11I#;)6RK'F$P,98Z*C M%SS\305>'"IE(K!#G/IWFQSVZ%'B(B&;$H#9W\"!GF'JDOYN G=2=H0.:TE> MC+5R*WI<+YJ_B@/3@%E^E-!UTH2? %JU9,NV">?V1?KB]!JFTH63E[$L5BPS MP18B1>5D[OQ$KCKM&Q68B>0O[R*QE/_"PC9;,=S:00X@2U^R/%\#A36K*/_M*:G3UA!2( M:=W<<**ZC$!%%G:R#@[0#K/X N07HTZAF&K+'BHC;2#VVG<\<=R8:8J&0 :3T.\ >/ MKC:$&098> .TIN'(2EL7,!)5,CJCI MH08T>90/SX()N>.T'>Z;2OBB'*%*I(ZH60/*GH66DJZY[ABY)?H,G)86FY@H M2B-M#D/=FHCK9Z4R16MIX+ FV3 P,MJ3"8^F:.!)E1F:XL)#/ M'<_W[K#8S1G6NKG5QF0^))=L.$DLV; E5*74[&\.:#HI7-$6XA?3MF$[8=:U M4_@50",L!=A.QH7(G.X#U[II0X#Q$%^?!'!CD20P%2V *X[Z]&35;&1IQ[/T MU27LOP-KS*K560$K<%H02_O48V<.ZM6 \EW3!6QSP.C0#-A#60IRJ1(OV)G$ M'[/)V6#+$O9NP>_%'/33R3CX,_&N]\Z=]W._RNQ#@B?QT>7/RXL:W;22NH M42Z63XK5Z@]\UC< -'(R@V#%C_"]&0P;X.RB0 M7!C^ID^?>M+5_5]N9'0V%:J-:;4R=#9 MZC[)LK&FYP7D$J7XP-5.#LYF99>V)*:40VRGE #?DT-415PO'?<+_#:;E@%G M6:G6"M6$Y+NY9\FIZN\05%GR[&/=0E%.]1&G03^(0K67Z52/ =9)HG4F]PY& MJ+O$//K)000:+=D<+H MR35@RZ"&-J,OB0/OQR/!]*$H)$WL1M"Y8/\?]Z:/Q<2N;%!Z30.T%_K%CARVL]Y])Y^!(SPFAM1*B-Y%56VJ)"@O&O$(Z.87P";M M')(;OFYY\\D0?^G.BSV_=_ $+C1]\!?7W/7NO!2.(RY2FW&_7:[UL2(FUN&$ M9ZIZCN(J9:%S_*3=?/.Y[P2N5%DR\EAVK-O3^:6)0<,*LUEG5+S81X>Z1VC5=CLLBL.F&:#LY.1/Q MO!U]F0S8]\_.C23.CFVL+CMQSE=@UW%#A )/40(P63=)B- 5POED]G>IZ'- M(G#:3[U8]Y\=H3TJ=EQT\3FC;E*@@Z;KZ.Z51JU/:I!\OB:]% DEN,59(ERD M/##%[]V:CF_;U#DGQ+ET .ETM&.23_1%(2TG)XF2]U28 A.>3 D'S3'N8#"N MLPRDMQAA,#_0[$0_3$:6;A4:Z=YV-]PMR=ZDP*2<2?)=^?J! M='Z9Q\';7)9])7_:=FRQ *LYH),==B6?"',5C MU.U%^@/A+9!UM%%FZD.C(;T8W&PQN3 0AR9@ PPCPIBG FP7[U>E$M)*9.<+ M9-YP&^6;")I<<+O2-UU/!@^K+9^X*5;8S9+83=#[Y]+5TOZF5J6VHK]IH>[P MJGQ1@P%U9/ M-5E#6N<%2:MRDGQ!LMV]W[,+DCD;O_;[D5:E-24)5[H@24++E6Y'6I5V?CNR MG.95J<;";"+7(TLYKEO5I'))&!=:K%2C+[,;C,!L7\4U#-HD41OE*,S%VKK- MQ6I"K9[%)Y()!'=S+NM6"9IK-19#W4W>'2ZT%&>-R^V9BM7ZFDS%:B.[J1BQ MW)8T%R5H50_<7JR>)-F+);8>BZW:RF7@$H'9E69, .*M__D LXXN?G$]H!.0 MN!8SPE+ 812X^@#+(:2!=%(_Y0H&'E>:T9^7CVV9J^JZ9+GO2K("H2EA@(N9X@C]K:STOOHC@AF5TAEJ$9>AI@KH# M3Q6G.+,T_6?Q3A\X%IZRC(4&28M?&#H&MR9NSHGC4O.\8"C(X: ;#R=C7A20 M_X!S$U@Y67)*,^+6&IH1GY1FNA&+M_)NQ'F_VKP;<7ZZ+SG=O!OQ7G^3LR;% _%BF/S[0$KG+5,U.*'2]3G9,*_S9:JYH8/*)?8/0F>CK^",\>JR&$]E:QNJ3!50=SJUJJ[;#EY-N<7M=.KPE7DNEE M\@Z,7INMG=-K7KP]63JI@V;DEN*V<:/ +R2Q0K.R&_ MD_(!D%]NR"0+CI[I_2SV71ZI^^^"AI#+C8WHAR=)06R[M6:0 "[A_%4/@!?H MAXW=^RMR8ETCL29D.N_8F%D;L5;V@5AS8V;)JY]XW(B*OE$Q(U,-1@Y4="71 M26HON9U"0W+)NO0ZU[?CJ =^K +,!'"2<: ]E)MAX!QJ(;481%U M0I& A6V7#IRHR\W](.K!13W W /? M\V%2H V(A[BAFQ>]N]AV,MQ@ZG>%?:CNL=MMX([%5RC7@=HS!MB26&1+Z(Z+ MO34=&IE:$ ["%"75#".^(/%X%27#QB:WC,GC@Y&<0.1TXM_-F^[MI.E>.V^Z M]PJ:[J6#<[FK^_,=\CFN8*24_&:J/B6 M+AYN>8Y8-::J;??JIN*C6I4,]:!S$@@R^5#W$0" M?#2?/7#X"G5%B[PTF!D:H?"HW0HE. MDIS9:+]>:FXD(3 G_ /$\E9UEM8Q&^B L+S5+A2 M.U#N 08="VD?L/!-J)2\N0I"WDNJK:Q!%C=+C5P)S2%>D'X[H;=T>I6%_87X M>KE0W4Q9D)RT#QWBVRO7CSQLB*_OI:KSBJZN#LG2V&X5&=2/%B[) S?O=TU,N;8F, M5W8<;%+:*B+?H,"ME2I[*7"/A14.#,57[KRT4Q0'HZE0+>]-D$&.XON!XNWR MRKZ! T?Q2JG5V!!//7S:H=[_$ M]M+33I'N[7*"*VD'MV*7CMOGIA^ +M"QC0ND/QKAA5[4=J5PTMY(;\4,)YA, MY=M0$';.8(>K-:SLPMA@4,M")EF_$M$HM?;$(;)S&M[U\X]<2*4QX8-I[F(>;-3_?5-\\[F8\]A>//]PY=3*3II#DU/SF.B >">_,-QE M?INT#+=IZ5L#Z6LX 9:/WB.M8;XY8BS3P9>U^XX57=EVZYGE ^?CY^/GX^?C[^'HZ?NTOWP%TJLRFH MXUSN+CUJ0S>IP-B6W*47$RI[B:%;J]0*M=9NDB9S0S<+D>[,(-X0$U67NW/8 MH.$<8:5-N%_;NXDI?M7<]9JE4C7I/F-+[M*/'?GYN/GX^?CY^/GX[^J\7-W[AZX/VY!."NG8DGOW#Z(ZD0M -'?OX%MK#))M5'=3D3FWKW/[&GAKN:N3 M#=K7BSEL([&XN3,XEV%;Y+/:N>N8C5#)8J3++>,IWABA+6@! M+JL.[5[_WE4+<+D!4QW 4_3^VL8KG(D:OYW 'S@NK,7X;L,&1DK^WEK:I"(J M*?,])+-KYYF[XI4Y-/VL55#;L[6LRZR8MB.-?=V1[Z/1RW>D56K.I@+C6]ML M!%]+*>QTF#)J,OX&X0@XF0^CZ_C(3'L WXW.A@]G+-CC.L=%@!^][Q M->M*T>D?2*89@U_KU4+E($L>'";$;V+\O3?H5BY&VU/; M<#[9A7ON#D'IC+30K5=BX%7TN/X1[ ^T/4"#*]6:,P2#'WD+SO2X22=6>.YP M26=^X8MYI%.)DTXUA70:I48[)YT9TDE-CVI.,]6O!(1L;8.I;M2:-3KA7)Y]K+]%='*5+W4==-*XT6TLAXY M%J>52D:_5;7UVDEE02V&=9/._RQ MUA3$MK)*4UB"7$[FD\L/.MW[\8AW?IE>\I)( M-L2AJ7N5DOX_M5<]6 KH4+ _TTG'E6_B]*16_G:+B5TO-^HR* MCR?SXLV90^Q[LRV-.Z4O1T\ _AJ;OV2X\5.#[>.O"/R9**G\AY M%(;6D/MXNC!L))DHY6*Y7:PT?GP!G1'(XL[7_, CC)C5'"=Z)7"]FD&:H'3[ MIO4Q\MVNW)(.G4*4,#/J!>4Y:H$G2(GU.4JMYX&I#Y@V=( .V#-\.-),@[W3 MWJ>=",R:3J0XT*P^TH2N>0/V+N47_ZPVQ'3@5^\+0M2.Q-9Y;*@9',E<8_\) M--?GKC5F8-&9,#U$]'<:?I44"PVV5E>HDO)+B0-H52DN=+FO MF3:G<5()MYU"N/>F;_&;_A68*T^F <,2\280'78\IVF#DN$Y]DT_Q,(;F^:[ MD)(%V0(WH*W=D5NW#CJN-!+IN"!0>20>B#0X<\A" DU..AV[^D[@2ICY#Q[ MA"3 M /!;0E:Q>/DMBZ!.,@:7#76*5!!DQ9V"]D.0NWG(1V$,^6*8YZ MI0$K8D A$9@-)+ PXFN!54"=@G"AM6:_A@DI$ND)8F4,)/P (Y,#RR-A"8" MGIITJA@0#&EHXU![]5W-M,@%;CD>_K_(S(W+S7^)_84G"(V[[SI#^MQ IP1\ M5W#TNS2&:"97A-D&0TRGTA!CT#N4"5,M=[6Q=')GK?M2J\]PPOM30IX034GF MC5RGZ-*AH2HA(&=(4Q8B%Y4'^-#B'F&AI$-0!>"W2K&0!H<,.>R;..-%TK\D MK[>%UI=TH[PE13"N?GZ"\_Z,:B@3[XO)X9OTZL67)+> <>A=LHT;V$CW%A1[ M '#83'(T<9OW3=_KP@X"\0KE"^_3NYWO:#P!! #^24V#M@YR9J*BA0B^,-!0,P):K M>,4F0F6!NB\5\VKYNL#=<&K/N?Y<,8NRRJ!R^A7H9S#.7XU!^Q MUX,PO>6V\^6B>-:[Z/Q>[%S>7_0^@B7QK(T]%;6*&1PVC^W5*1N0-_8CJV)8 MI,Q^^9\R_4M*C)$?O6$?$H_IMV[R,6&@Y7H.Z?[F_-JT?T;V=J+X++MIQ%4Q M:HN2GZ+,J>\DJGP;UKZZ_,%?I%Q5-JMM0QY 7G,UEB8,6ANQ441E0@ M'UTN]<YS20YD^.1=YA*TXP[P0QZ:?7-^?BI7'Z'CT?9-0++U^Z1ZG=2+A# M%?I/K?SCG!YSJ>E@S/MC>5\BYQ+_;)E+0J0",*WCO]-^F<-@>.:X '(XJC:" M3_QQJ!DTEU0,BDT,-4Q0 .&@+7A18AVI&T4CI2:: >P@.I( 3!] ;\"CX*X, MJ1F;?TQQ](?Z#7]& .]/5K$R17%TR,\:7E:.CXP8]F#B!9 M4WOPKVRP5@.R5-'Y>0>*HF;NKLYL>HSDS-6F& M3YI0,'J;)KN.&QX2M'0@AQ\J+^!BUU3?=#UYFX#>*>6D'<+7!B46$ITW10<: MN47TP!67#YKX _UFX1S0"\Y==-J"$>5Q?_I.",AMU8B')&38(U)'B2O53(CQB&NQ&[2(;7+=0&IM7)L M%]'P!0V!&^&I$A&E;6XEN;AT=;-(N/[-C>SK45S\D@HQT8M>J_+P%1 L3N#: M:&29TNDK/3OB8@D@UHZ"VJTVU@=<_\EN7=!4!>7#RT=7&TX0&'9XHD,H-.OT M+NY8AR)D?(T\^O!0UP&A#0@-:)ZF6DS[YJ5^7VZ$KA5X"< 5ETK$6VK"D_G* MZ9Y302K=7X;+X"GKJYE-%#.S>;L*2TC MMIM$KUZXIR5V#SO:AU/Q)E<=X=<$) :>B!$2]X$3QV&!890\O0?2SW5 3<$# M?Y"^9G%S.M1^ GQR%*3X9^ 3'H57!27V)R @@$/\P07T$3X[@64(7R==S^+I M N7BQ:01Z"(0"IZ-SDP I)^P5SK([I&&I2,"2\-[,U"4\&/DA[_@*ZPO\?#] M,J*P,W)-2T&X"OWS:;MPJ:$F&]\RC+IZX)P"*!Z!\&U:-Y"<9QJD4-/M-LR; M1GEGVFBX2AJV3%U>)0J)_KZT^C7&NH%FTY9SC]/-WBTA1T4U+OPJJ*Z M9]9T==Z]A+BX1+(>4,8!/V@4=14140<)STPO7=*D MI*?\F$?U9^/H)R1V?N_8QN_A'!=&05QS4/WYC=KP:YSJ5[&<7M2[O5H$1#/Y M(@.>(O:J(&RJ\ 88]AO-5@'W)LJ*OS68L4/X+3<4XP$!^5&U)D'";12&L&>> M$A[T$L0C1-:&-+')M-)>KD;P9 E&8&Z>."W$<62DC^2IHFEN\H]#Z$["NNTIL MPN0"E&C&=<::A>R!ZM6%->0ZN_8!F$*%C=Z+^!PT=A&X0-N:7121, HB*<0( M -"C'4=FLO#N" -Q1O@#$C[X'0 MTN= ;G3!Z[3[X,N.YAP$'P;E2L/;=Q4 M@>W/0'M_] ^-'PK>F;R9AL,CRXU?@V\."A&*Y*V"!,/B)A,8R M!E1&T*^"'G1RRX#&O%D( _^F'WDO(Y3,R2+!Z$FQRHE\4?PBY(2(A]!UT -% M &,8_)>Z_R=IGJM-;&%'3+&GV/Y<4&ZV[:K.#:Y=,:FI)(@7#4$EF8%;A-H* M^PQLX?&8YDK:FS!J!Z PM MFK^* ]. KWY4F%*5V0+XU<\(6)1:$6[25"PCR9L%2L-I7&F8#+5 O)PD!-)D MKL5^3D&QE(X4$KGZ+A+'+4PM&XZ52^79%M1D65 ,M;QN7$J@GB0HURO'32E1 M>M,/%QI9?,: J59RTO;JU%#.&MYZ*/ :)3C3IY-8Y JJ[S^LUN? ZF21QXV> M*NFM<_<]G< K31&XG_*ELG2U+4A^".,:2,T)0QO('6#)Q-9.[ML%678$ ^?#$35=W'H]%$$J([ M 76N\1@0IM2#4BF8/0X@_,.^ECP1L"2<)>3_V;:Z5) UV;Q M'JPGH8.?LPOT6H]F:.!-'A/?W^W(O53I%QA.DBPF#PP.'&.8I M4YBGW8PEUK% :& \/+.!GB>[0Q8#N>GQIMSSY(45S1%4>A_G3DZLR-V%^H(P MJ*>/F.)D9B> 1T.[;P[1O6_Z*A)&GC12!IZV6(FH?F(;Y-=T.3Q1IL@8 (%T MWT!C*0L>76S3YVYZY'$%]5R$PP-A/ZB8 OKUL3IB5%S\C*\9SVW"!2)-DRZO MYI$Z,; ,I/" /3!Y"#4&=(H$(8_2PR9UM<0YX#$* VRQJMAJRLQ!H2J2\ <: M6N:7)QA&\A3[*1+[(;C="[C&YP$\_)F+VT'Z3<2REW>Z:8I>*ZUPQ+'YUH^8 M82F!4G M@70R[TI6C#CQ[V5V/;"/O&U ?]Q%G/[+-' B;TP7N4<63E:]&XFJ-_M$ M-5U51'C?M&F(,.!<%O5U14#[2:GQ=JK0KWA+1J&W&F\7!?2GU*N5%9XEZ;$R M5J-E&*#N85"G_4C?/\DRM0N;4V3J%K'^^L O;P,8RZ'( M],2DJLT;LH%L+>PK:6-M:G.7[&.2D\H*E=LKHU_H M4L;KLJ5Z1&Z*HJ91?T,$-5,_N[+N-G'Q;CEKHL40K*MOYQ_-BD/&CFKEYMMQ MD8]7%.MJ5[/15@S+H>F\I@J5QIH?M6I_A/;*V9L+XQ-0!0E5Z]JR09$U+&A8 MKLRVZ]S:&6VLL^/:Q,?NV?1N !9K$:WFP^?318/OG#6SM&>?K6D*!X:ARB]D MS7UBR[WK1)&G6+_Y7*WD*=9[FV*]+1<1E;(!HA"X@G@6"4R)>-"/P>T2\3 2 MMGJT^*O)VE/<,,W<#9/;UKEMO9^V=7C.E3=K6,)&76O31W,7C$:6ND:D&+!+ M MD(*FW$3\]A(,^9.Y]MNN!-V!%'BIQ]E!HX<5/@+?S,MO]@0J6TM4X M:"L#+(<[B:J CV&71%+(QP.@V$,;<9^]DB?U4FT?_))Q!FDG>2J] _5^'):7 M,J$PRLJN$(*@F_YWCW<0?VXD^ES9%Q)[+ATW[LF\-K4'RC_.Z,ZL-V;KS!V) M.W.*-+/_F2MP404N; 0HB_ZRL+4=(XIDZ,K+5;B#5N&.X")@&;E(GAT*B/+> M;YI:%YCF0L(<0H"$F.E4W9JY'BHS)1HH+LGF-*HL4PB# ).Y)'C]S>=:J3';*6-KUMK;O;[@3F;: M:7FQ&J-&/0'JFDE>(UX&/E !&X**,@Q4I$F8<2"2K;!;F(XE9BS1)D%E3*R< M3G^TT>"SN0^A/^.KYE,MTJ0KRK,V_"M76L5J\_RL6"^WV\6S>J59O+RX[+8: M)ZW:17LZ+Y[F9]H!\"0PFMYN=*O=5JM3/#EOM8OURUJSV"J?713KK?.SRWKC MLG-YTLITY5DI3]]XTCOJPK/\FBX\E[P:##>GL@_^5-)4_IK4;(GPXB:N#Y>] M/N==].)=;Z@>74OU2-WU[L>!Y8IN,J>!:*@>J"J[TMU$<]=Z;2UKO_E4 M$:W*6G0#_@V&OG_FUI-(7O0RW4:TVGL5PYE[5!/XM7:@_+IH\)VS:$IIS_6P M*.HT]\].)LZLG\S6@CY$SCQF25K/.7,SG)G41'O]G#EP.<_$F]6$[JF'R)O' M+#4;.6]NAC>;V^#-2R=PLX77'$=LS6;BZ%[H3M@B V.E8:[U?>YNCHVS.H+V M< Y; (6E9YJ&'0D=X=*Q8V[!GA X[ITSCF4K.T@L+X*.DUTAQ^83&HY6T-]3 M0=%^VLU0K@=L1@](*=ZU'CT@8WAMLYJK ,>@ B"98+U%ZBZO>BGEVL"!:0/O MTB"DO1$(^6ZK.IO%)I[IE:\'Y_-8)IJJ@!51A.@%?Y>PBE^3^- MEI'FQ(_4'%(5626L^K&NMGFH6QTG<#SOUK1[1 H(KJ M=&2RK]GUY,!6[TH9ZDK33=)6"E*JS;86.D2/SM%Z8:?+M!X^C^^!BR6=K9=+ MFUF>/[\YMOX"%FV>-(Z"15^[T_72%.V;M\C'N>-U,]>P\Y.=BK+Y7'ZYF;LR MIO+4F\#J+:8GB_C$77M<@" M'O_SP-0'Z0M),35VZ4%8J3U;JS:GT;KIA2T@A4=86D'4GX=#B(/1 M3V<_%Y\8I^_9L^D/V)^FRRV,@+K'-L?.D'T!PV=4@"?HV-T3M^??\% ^#INB M(C"]4^/?<^SZ^GSJ(;*W9D0&JOZBX2/5".%#2^P[U>3 =<^N5W0?55LZP/+_^!'U!!BI M;Z>IP$EY"-5BN5ZLE7^+@?MSYFD]3NM.Y M#?3DT%?5'Y>.RW7-\VF&:,K![ M@C1[BQB/VVIZ7H#B#+68P/=\>(%ZS'!"J2J@CL2"VA;13E;03DFB+3;I#,]C M!!@KBC&'/P$!"L/ O/RP@?-\;0*.[22A9BL@<[58:6[[!!.$LGHLT.4#"%!\ M[+EC8Q]L9=6\=1THDR.!P#-Y^0+JE.#SR$J!*[C)NT M,E!6?%_U5=< R_^FIL]#D.VZB2VP-?LGSMH+ /-%!V+47J- 8N+6\)\X+G;R MIFJ^,&L6C/#O5,I,"FA6Y-CE#_Z5[8'HQWD2>9W3HB_EFM=&B2+C 8CPIC_U M!.T71K>?J=T_US PQ!]W;(,Z.3F:#5_E4[&.J]$FT66RHCQUQB@?(GVJQ4$\ M@V&! $"=S6&[^P&02XS2(F"3"#!1,,*CC/ #4#_H R"J%$? 81D$#*)1L&Q. MKXU&KO.$Q"*('.0=,*\GVL 31:'TDCCY1(#,O($&6(AOSF*?-@$@91M81&;8 M?EB?@![*0R!?T6:;.M C^*:KW!U@/ NUC*K4,B+KU=)^62O3UXL&<#+0*P>$ M@NF)$E@A<)BN'@P1^W7N+>H^O7&-;T$SK$5MJF(-GM)CK*:7$O95"CM6I?6K MJD;Z51U%4ZI_S+:4>FG?J$1;,-U*2_]T>Y%$=U=?OG7NO_UP MWA7(.QV, H/,?S(F[KB0=I4: X%::;PSWBL$A(^PYAMV6U<%[UE'IYX> #S>HK3"2$ M$E^@D5T>H U% VJ!/P!P_B\W2EL^%Q$".HFEG FSG [#7/T8!4L2%$2]T[!F M1[TA8DSI'>5=$"YJ%:CJACW@)H[UJ:LRWQG)1]7;I?;;N.,[\NN$P,*Y(S7* MI;38S9>6!^Y=LJMOW>]W][VKB[L"N[[OEB9W6 JOT&._)]LP,](:9K>AK>V" M+OJ1_5NS U2;*G5R:%2G=W>YF:9V7GGI1,_&'[/-JI&Z?VNY.@&Q@302D[:@ M-DN/RT!]:[.;OHW;-NB74[?][=?/OT 7__>:^)>E.\C0YE MG[9">_:PR]AH4X^Z!07>1#%(ML#YP.1]$&@@W'RP.-E-OP\6KKO79[ )8,EG M1R]#,1J][3UVI6])[0[4-Y$00:K= ^>VTN >N.4\*\U-5$!&8WD$&AS:W*#@ M2>5.JI*]B99(WF;AE]*%FP*G0.Y(\:X!HHFA_T='OV&N\.VCPI=K.KFFDVLZ MV32= NN:+EC=CEM@RZDF#R[Z>M[=NJ:MFR/-FOW*^Y2-W;&0.QY 94@RRH/6 M*.\S9L6F6M\;T(I/J[G!>:T(5[<7]Q<]]M?5VG J@5:R M76SO*6XP7;7R8@ ME$ B$8:$MVLQ(VDC#X^@V\QC"1PGGW=TJN"!"N<2\+<'Y_5R;2F'GJ.%GJ^= MWA]7W]CEU;??7S/X?-7<)S +@?=_3A2D[>U$9E9>C>0V@@3S6#;;"HFM,BYO M1=+_?Z*N>P=7/8W8"[8XN=\SY\)6>P5\A@H+[] MSGZ[N>[>_7G3N_\M9[%ULQ@HAC_9;XYE>,\8T[IA)HN$4EUW[NZ+DX NM26Q M8*O+^UY8+2SRP:!?=)WG-^%ZXQ_A8;*%<6UA>!:KM=0XT:"S:*!6&"TE7L'+ M3Q]H%_[QZDA2I @ $ T T M ( ! &5X7S,R,#DR,2YH=&U02P$"% ,4 " #K>RY4 M6OIL+>P" #&" #0 @ '4 @ 97A?,S(P.3(R+FAT;5!+ M 0(4 Q0 ( .M[+E0%\%RV;@< ,DA - " >L% !E M>%\S,C Y,C,N:'1M4$L! A0#% @ ZWLN5'![F&Y1!P \B( T M ( !A T &5X7S,R,#DR-"YH=&U02P$"% ,4 " #K>RY47]@? M(J $ "K% #0 @ $ %0 97A?,S(P.3(U+FAT;5!+ 0(4 M Q0 ( .M[+E37,CY2;@0 -03 - " %\S M,C Y,C8N:'1M4$L! A0#% @ ZWLN5+$K9_&(%0 T T! !$ M ( !9!X ')F:6PM,C R,3$P,S$N>'-D4$L! A0#% @ ZWLN5%GL M95\Y$@ TB8! !4 ( !&S0 ')F:6PM,C R,3$P,S%?8V%L M+GAM;%!+ 0(4 Q0 ( .M[+E27@ &D@%8 $6I!P 5 " M 8=& !R9FEL+3(P,C$Q,#,Q7V1E9BYX;6Q02P$"% ,4 " #K>RY4CG(D M)*UU "^F 8 %0 @ $ZG0 &UL4$L! A0#% @ ZWLN5)@S$AQ/6@ 6R<( !4 ( ! M&A,! ')F:6PM,C R,3$P,S%?<')E+GAM;%!+ 0(4 Q0 ( .M[+E2]T5V@ M7>L! '".%@ 4 " 9QM 0!R9FEL,C R,3$P,S%?,3!K+FAT 7;5!+!08 # , .\" K60, ! end